当前位置:首页
> 第9页
javaCV实现视频帧转码保存为图片
最近使用到了javaCV进行视频帧转码,记录一下项目中使用javaCV的对h264/h265的视频帧的base64字符串转成jpg图片的一次实现功能流程:<javacpp.version>1.4.1</javacpp.version><ffmpeg.version>...
java多线程总结-线程池
1 准备知识介绍线程池之前先简要了解一下Executor,ExecutorService,Future,Callable,Executors是什么,和线程池又有什么关系1.1 Executor它是线程池顶级接口。它定义了一个方法void execute(Runnable)。这个方法是用于处理任务的一...
java多线程总结-同步容器与并发容器的对比与介绍
1 容器集简单介绍java.util包下面的容器集主要有两种,一种是Collection接口下面的List和Set,一种是Map,大致结构如下:CollectionHashSetTreeSetLinkedSetLinkedListArrayListVectorStackListSetMapHasht...
java多线程总结-同步之ReentrantLock
1 ReentrantLock与synchronized对比ReentrantLock与synchronized都是为了同步加锁,但ReentrantLock相对效率比synchronized高,量级较轻。synchronized在JDK1.5版本开始,尝试优化。到JDK1.7版本后,优化效率已经非...
java多线程总结-同步之volatile关键字
1 案例之变量内存可见性代码解析:新起一个子线程执行m()方法,1秒后主线程将b置为false,子线程是否会停止执行死循环while(b){},打印“end”package com.bernardlowe.concurrent.t01;import java.util.concu...
java多线程总结-同步之synchronized关键字
1.为什么要使用synchronized?在并发编程中存在线程安全问题,主要原因有:1.存在共享数据2.多线程共同操作共享数据。关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时synchronized可以保证一个线程的变化可见(可见性)2.synchr...
Spring-AOP源码解析(案例+解析)
1.AOP解释摘自百度百科AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AO...
Spring-常用注解及作用
1.常用注解及作用1.1 @Configuration声明当前类是一个配置类(相当于一个Spring配置的xml文件)1.2 @ComponentScan自动扫描指定包下所有使用@Service,@Component,@Controller,@Repository的类并注册示例:@Component...
Gitlab Runner的安装与配置
Gitlab Runner的安装与配置RunnerRunner就像一个个的工人,而Gitlab-CI就是这些工人的一个管理中心,所有工人都要在Gitlab-CI里面登记注册,并且表明自己是为哪个工程服务的。当相应的工程发生变化时,Gitlab-CI就会通知相应的工人执行软件集成脚本。如下图所示:gi...
Gitlab-CICD最简单明了的入门教程
CICD是什么?由于目前公司使用的gitlab,大部分项目使用的CICD是gitlab的CICD,少部分用的是jenkins,使用了gitlab-ci一段时间后感觉还不错,因此总结一下介绍gitlab的CICD之前,可以先了解CICD是什么我们的开发模式经历了如下的转变:瀑布模型->敏捷开发→...