} }
当前位置:首页 > 第9页

java多线程总结-同步之ReentrantLock

java多线程总结-同步之ReentrantLock
1 ReentrantLock与synchronized对比ReentrantLock与synchronized都是为了同步加锁,但ReentrantLock相对效率比synchronized高,量级较轻。synchronized在JDK1.5版本开始,尝试优化。到JDK1.7版本后,优化效率已经非...

java多线程总结-同步之volatile关键字

java多线程总结-同步之volatile关键字
1 案例之变量内存可见性代码解析:新起一个子线程执行m()方法,1秒后主线程将b置为false,子线程是否会停止执行死循环while(b){},打印“end”package com.bernardlowe.concurrent.t01;import java.util.concu...

java多线程总结-同步之synchronized关键字

java多线程总结-同步之synchronized关键字
1.为什么要使用synchronized?在并发编程中存在线程安全问题,主要原因有:1.存在共享数据2.多线程共同操作共享数据。关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时synchronized可以保证一个线程的变化可见(可见性)2.synchr...

Spring-AOP源码解析(案例+解析)

Spring-AOP源码解析(案例+解析)
1.AOP解释摘自百度百科AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AO...

Spring-常用注解及作用

Spring-常用注解及作用
1.常用注解及作用1.1 @Configuration声明当前类是一个配置类(相当于一个Spring配置的xml文件)1.2 @ComponentScan自动扫描指定包下所有使用@Service,@Component,@Controller,@Repository的类并注册示例:@Component...

Gitlab Runner的安装与配置

Gitlab Runner的安装与配置
Gitlab Runner的安装与配置RunnerRunner就像一个个的工人,而Gitlab-CI就是这些工人的一个管理中心,所有工人都要在Gitlab-CI里面登记注册,并且表明自己是为哪个工程服务的。当相应的工程发生变化时,Gitlab-CI就会通知相应的工人执行软件集成脚本。如下图所示:gi...

Gitlab-CICD最简单明了的入门教程

Gitlab-CICD最简单明了的入门教程
CICD是什么?由于目前公司使用的gitlab,大部分项目使用的CICD是gitlab的CICD,少部分用的是jenkins,使用了gitlab-ci一段时间后感觉还不错,因此总结一下介绍gitlab的CICD之前,可以先了解CICD是什么我们的开发模式经历了如下的转变:瀑布模型->敏捷开发→...

腾讯云免费服务器去哪里领取

腾讯云免费服务器去哪里领取
腾讯云免费服务器去哪里领取...

Docker系列-容器相关操作

Docker系列-容器相关操作
容器是 Docker 又一核心概念。简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。常用容器命令列出当前所有容器:docker ps [OPTIONS]新建并启动容器:docker r...

Docker系列-仓库(私有仓库)

Docker系列-仓库(私有仓库)
Docker 私有仓库有时候使用 Docker Hub 这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。本节介绍如何使用本地仓库。docker-registry 是官方提供的工具,可以用于构建私有的镜像仓库。本文内容基于 docker-registry v2.x 版本。安装运...

Docker系列-Docker Hub

Docker系列-Docker Hub
Docker Hub目前 Docker 官方维护了一个公共仓库 Docker Hub,大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。注册你可以在 https://cloud.docker.com 免费注册一个 Docker 账号。登录可以通过执行 docke...