标签:rsync

Java

Java并发编程,深入理解ReentrantLock

xirruiqiang 发布于 2019-05-22

ReentrantLock简介 ReentrantLock重入锁, 是实现Lock接口的一个类 ,也是在实际编程中使用频率很高的一个锁, 支持重入性,表示能够对共享资源能够重复加锁,即当前线程获取该锁再次获取不会被阻塞。 ReentrantLock还支持公平锁和非公平锁两种方式。...

阅读(5)评论(0)赞 (0)

Spring

mybatis-spring原理解析

songhua.gao 发布于 2019-05-22

前言 Mybatis是目前主流的Java ORM框架之一。 mybatis-spring包则是为了让Mybatis更好得整合进Spring的衍生产品。 本文就从Mybatis和mybatis-spring源码着手,以目前较为流行的用法,探究Mybatis的工作原理以及mybati...

阅读(7)评论(0)赞 (0)

Spring

使用Gradle 构建SpringBoot应用的Docker镜像

1

小丁 发布于 2019-05-19

通过结合docker容器,目前我们应用的发布流程大致如下: Gradle脚本构建镜像 我们的工程是: 基于SpringBoot 2.0.3.RELEASE 采用JDK8编译 gradle 构建 根据我们发布流程的要求,构建出最终的镜像需要满足几个目标: 尽可能构建体积小的镜像 通...

阅读(12)评论(0)赞 (0)

Java

深入分析 AQS 实现原理

6

darida 发布于 2019-05-17

文章简介 前面几篇文章从jvm层面分析了多线程的底层实现,接下来的内容主要基于J.U.C来分析常见并发工具的原理,而在J.U.C中有一个非常核心的工具就是AbstractQueuedSynchronized. 理解了AQS,对于后续的学习将会事半功倍 内容导航 Reentrant...

阅读(17)评论(0)赞 (0)

Java

ReentrantReadWriteLock(可以重入的读写锁)源码浅析

5

刘莉莉 发布于 2019-05-14

一、ReentrantReadWriteLock简介 上一篇文章我们将讲到的ReentrantLock和Synchronized锁,都属于排他锁,也就是说只会有一个线程获取锁;而我们今天讲的ReentrantReadWriteLock(读写锁)是支持多个线程同时获取锁的在获取读锁...

阅读(19)评论(0)赞 (0)

Java

[Java并发-8]Lock和Condition(上) 隐藏在并发包中的管程

小丁 发布于 2019-05-12

Java SDK 并发包内容很丰富。但是最核心的还是其对管程的实现。因为理论上利用管程,你几乎可以实现并发包里所有的工具类。在前面我们提到过在并发编程领域,有两大核心问题:一个是 互斥:即同一时刻只允许一个线程访问共享资源; 另一个是 同步:即线程之间如何通信、协作。 这两大问题...

阅读(27)评论(0)赞 (0)

Java

死磕Java——ReentrantLock

2

xiaoli.wang 发布于 2019-05-09

ReentrantLock 是 java.util.concurrent.locks 包下一个可重入的默认是非公平的锁, ReentrantLock 类是 Lock 接口的一个使用很频繁的实现类,类结构如下图: 前面说过 JMM 模型要求的是 可见性 , 原子性 和 有序性 。解...

阅读(20)评论(0)赞 (0)

Spring

常用注解积累

刘莉莉 发布于 2019-05-09

0.标准元注解(用于标记注解) 都是干嘛的呢? @Documented 标记生成javadoc @Inherited 标记继承关系 @Retention 注解的生存期 @Target 标注的目标 1.@PostConstruct用来修饰一个非静态的void()方法,在服务器加载S...

阅读(22)评论(0)赞 (0)

Java

Java并发 — Lock + Condition

xiaoli.he 发布于 2019-05-09

并发领域的两大核心问题: 互斥 + 同步 互斥:同一时刻只允许一个线程访问共享资源 同步:线程之间的通信和协作 JUC通过Lock和Condition两个接口 实现管程 ,其中 Lock 用于解决 互斥 问题,而 Condition 用于解决 同步 问题 再造管程的理由 Java...

阅读(19)评论(0)赞 (0)

Java

ReentrantLock (重入锁) 源码浅析

4

songhua.gao 发布于 2019-05-09

一、ReentrantLock简介 ReentrantLock重入锁,顾名思义,就是支持重入的锁,它表示能够支持一个线程对资源的重复加锁;我们之前学习过Synchronized锁,它也是支持重入的一种锁, 参考我的另一篇Synchronized 锁的实现原理与应用 ,Synchr...

阅读(26)评论(0)赞 (0)

编程技术

防代码泄漏的监控系统架构与实践

5

hanze 发布于 2019-04-30

*本文作者:糖果L5Q,本文属 FreeBuf 原创奖励计划,未经许可禁止转载。 0×01 概要 代码资源是组织的核心资源,对于敏感的代码是不希望流传到外部的,但由于各种原因还是有资源泄露出去, 对于泄露的原因先不论,因为相对比较难避免,但我们可以通过一定的技术手段对...

阅读(55)评论(0)赞 (0)

Java

J.U.C|读-写锁ReentrantReadWriteLock

5

尖兵 发布于 2019-04-30

一、写在前面 在上篇我们聊到了可重入锁(排它锁)ReentrantLcok ,具体参见 《J.U.C|可重入锁ReentrantLock》 ReentrantLcok 属于排它锁,本章我们再来一起聊聊另一个我们工作中出镜率很高的读-写锁。 二、简介 重入锁ReentrantLoc...

阅读(49)评论(0)赞 (0)

Java

java并发编程 | 锁详解:AQS,Lock,ReentrantLock,ReentrantReadWriteLock

7

hanze 发布于 2019-04-29

锁是用来控制多个线程访问共享资源的方式, java 中可以使用 synchronized 和 Lock 实现锁的功能 synchronized 是java中的关键字,隐藏获取和释放锁的过程, Lock 是java中的接口,需要主动的获取锁和释放锁, synchronized 是排...

阅读(25)评论(0)赞 (0)

编程技术

hapi框架搭建记录(二):路由改造和生成接口文档

7

wenming.gapo 发布于 2019-04-28

hapi框架,用 官网 的简介来说就是:Hapi是构建应用程序和服务的丰富框架,它使开发人员能够专注于编写可重用的应用程序逻辑,而不是花时间构建基础设施。 用自己的话简单来说,就是个类似express,koa之类的node服务基础框架。 此篇博客是在阅读过掘金小册的 《基于 ha...

阅读(31)评论(0)赞 (0)

Java

使用Jenkins Pipeline自动化构建发布Java项目

6

dulong 发布于 2019-04-26

简介 Pipeline,简而言之,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。 Pipeline是Jenkins2.X的最核心的特性,帮助Jenkins实现从CI到CD与DevOps的转变...

阅读(48)评论(0)赞 (0)

Java

J.U.C|可重入锁ReentrantLock

3

尖兵 发布于 2019-04-26

一、写在前面 前几篇我们具体的聊了AQS原理以及底层源码的实现,具体参见 《J.U.C|一文搞懂AQS》 《J.U.C|同步队列(CLH)》 《J.U.C|AQS独占式源码分析》 《J.U.C|AQS共享式源码分析》 本章我们来聊一聊其实现之一 可重入锁ReentrantLock...

阅读(30)评论(0)赞 (0)

Java

深入理解 ReentrantReadWriteLock

darida 发布于 2019-04-15

ReentrantLock 是排它锁,它在同一时刻只允许一个线程进行访问。在很多场景中,读服务远多于写服务,而读服务之间不存在数据竞争问题,在一个线程读数据时禁止其他读线程访问,会导致性能降低。 所以就有了读写锁,它在同一时刻可以允许多个读线程访问,但在写线程访问时,则所有的读线...

阅读(38)评论(0)赞 (0)

Java

深入理解 ReentrantLock

yeseng 发布于 2019-04-14

ReentrantLock 是一种可重入锁,它指的是一个线程能够对资源重复加锁。 ReentrantLock 与 synchronized 类似,能够保证解决线程安全问题,但是却提供了比 synchronized 更强大、灵活的机制,例如可中断式的获取锁、可定时的获取锁等。 另外...

阅读(32)评论(0)赞 (0)