标签:rsync

Java

AQS:JAVA经典之锁实现算法(一)

3

yeseng 发布于 2019-01-22

AQS可以说是JAVA源码中必读源码之一。同时它也是JAVA大厂面试的高频知识点之一。认识并了解它,JAVA初中升高级工程师必备知识点之一。 AQS是AbstractQueuedSynchronizer的简称,它也是JUC包下众多非原生锁实现的核心。 一:AQS基础概况 AQS是...

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

Java

从 synchronized 到 CAS 和 AQS – 彻底弄懂 Java 各种并发锁

hanze 发布于 2019-01-18

概述 Java 中的并发锁大致分为隐式锁和显式锁两种。隐式锁就是我们最常使用的 synchronized 关键字,显式锁主要包含两个接口:Lock 和 ReadWriteLock,主要实现类分别为 ReentrantLock 和 ReentrantReadWriteLock,这两...

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

Java

jenkins自动化工具使用教程

zhuangli 发布于 2019-01-14

自动化构建、测试、部署、代码检测越来越重要。主要有一下几点原因 1.   企业做大,项目变多,多端支持( web , h5 ,小程序等) 2.   微服务提倡高内聚低耦合,项目因拆分变多 3.   DevOps 自动化运维流行 4.   集...

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

Java

AbstractQueuedSynchronizer超详细原理解析

4

xiaoli.wang 发布于 2019-01-13

今天我们来研究学习一下 AbstractQueuedSynchronizer 类的相关原理, java.util.concurrent 包中很多类都依赖于这个类所提供队列式同步器,比如说常用的 ReentranLock , Semaphore 和 CountDownLatch 等...

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

Java

java – 在一个全局事务的范围内使用JTA同时向不同的数据源调用几个查询

小丁 发布于 2019-01-11

我有一个带有3个分布式dataSources的应用程序(com.atomikos.jdbc.AtomikosDataSourceBean).我正在使用Atomikos事务管理器作为JTA实现.每个dataSource都与PostgreSQL数据库一起使用. 现在,我正在调用我对每...

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

Java

从 synchronized 到 CAS 和 AQS – 彻底弄懂 Java 各种并发锁

changyuan.xu 发布于 2019-01-10

Java 中的并发锁大致分为隐式锁和显式锁两种。隐式锁就是我们最常使用的 synchronized 关键字,显式锁主要包含两个接口:Lock 和 ReadWriteLock,主要实现类分别为 ReentrantLock 和 ReentrantReadWriteLock,这两个类都...

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

Java

基于Gitlab+Jenkins的代码自动化发布

3

xubiao.zhuang 发布于 2019-01-08

这里所讲的自动化发布是指代码从提交到仓库,到发布到目标服务器的整个过程。 主要涉及到两个工具Gitlab,Jenkins,要完成自动化还需要rsync,qqbot,log,ant、shell脚本,python等。 Gitlab:我们主要用它来做代码的仓库 Jenkins:用来执行...

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

Java

关于RxJava的基础心法解析

2

xiaoli.he 发布于 2019-01-07

我接触Rxjava是在2015年底,已经过去4年的时间了。 2016年学习过一阵子 RxJava 的操作符也做过一些笔记,我们项目的网络请求框架也替换成了 Okhttp+Retrofit ,所以使用 RxJava 做线程间切换就非常好用。 一开始接触 RxJava 感觉除了线程切...

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

Java

Java并发编程之锁机制之ReentrantReadWriteLock(读写锁)

4

邓龙华 发布于 2018-12-19

在前面的文章中,我们讲到了ReentrantLock(重入锁),接下来我们讲 ReentrantReadWriteLock(读写锁) ,该锁具备重入锁的 可重入性 、 可中断获取锁 等特征,但是与 ReentrantLock 不一样的是,在 ReentrantReadWriteL...

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

Java

死磕java concurrent包系列(六)基于AQS解析信号量Semaphore

3

darida 发布于 2018-12-13

之前分析AQS的时候,内部有两种模式,独占模式和共享模式,前面的ReentrantLock都是使用独占模式,而Semaphore同样作为一个基于AQS实现的并发组件,它是基于共享模式实现的,我们先看看它的使用场景 Semaphore共享锁的基本使用 假设有20个人去银行柜面办理业...

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

Java

打通 Java 任督二脉 —— 并发数据结构的基石

12

刘莉莉 发布于 2018-12-13

每一个 Java 的高级程序员在体验过多线程程序开发之后,都需要问自己一个问题,Java 内置的锁是如何实现的?最常用的最简单的锁要数 ReentrantLock,使用它加锁时如果没有立即加成功,就会阻塞当前的线程等待其它线程释放锁之后再重新尝试加锁,那线程是如何实现阻塞自己的?...

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

Java

从源码角度理解Java设计模式——装饰者模式 原 荐

3

xirruiqiang 发布于 2018-12-12

一、饰器者模式介绍 装饰者模式定义:在不改变原有对象的基础上附加功能,相比生成子类更灵活。 适用场景:动态的给一个对象添加或者撤销功能。 优点:可以不改变原有对象的情况下动态扩展功能,可以使扩展的多个功能按想要的顺序执行,以实现不同效果。 缺点:更多的类,使程序复杂 类型:结构型...

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

Java

Vue项目结构介绍

2

邓龙华 发布于 2018-12-10

编辑推荐: 本文来自CSDN,文章详细描述了移动端页面使用 vue2.0 重构中的接口 mock、前后端分离等,整个过程的介绍。 凡普信贷的移动端页面正在使用 vue2.0 重构,在基于 vue-cli 脚手架生成项目模板基础上做了些改动,加入了 vue-router ,vuex...

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

Java

ReentrantLock源码解读

hellas 发布于 2018-12-05

写这篇文章之前,还是先安利一本书:《java并发编程的艺术》。这本书对锁的实现的很多细节都解释的还是很清楚的,加上自己配合源码进行理解,读懂ReentrantLock这个类的实现应该不是那么困难。本文只对 独占模式 进行分析。 一行行分析ReentrantLock源码 直接步入正...

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

Java

猪八戒网的DevOps进化论

40

小丁 发布于 2018-11-28

写在前面 猪八戒网的系统架构演变史 2015年前,猪八戒网80%的项目都是PHP语言开发的,剩余少部分系统使用Node.js和Java。2015年一个关键的里程碑,开启了猪八戒网SOA服务转变,这就是腾云7号行动。 腾云7号可谓意义深远,它使用Java语言将核心业务代码进行了重构...

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

Java

图解AQS系列(上)–独占锁

3

wenming.gapo 发布于 2018-11-27

开场白 AQS在juc包中简直是基石般的存在,笔者会通过juc包中的ReentrantLock来讲解AQS的独占锁实现,通过Semaphore来讲解下AQS共享锁的实现。 本文力求用直白的结构图和详细的描述,让大家花最少的时间,便能够比较详细的了解AQS的流程。 一、AQS等待队...

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

Java

Java并发编程之锁机制之(ReentrantLock)重入锁

6

hellas 发布于 2018-11-23

通过前面的文章,我们已经了解了 AQS(AbstractQueuedSynchronizer) 内部的实现与基本原理。现在我们来了解一下,Java中为我们提供的Lock机制下的锁实现– ReentrantLock(重入锁) ,阅读该篇文章之前,希望你已阅读以下文章。 ...

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