标签:rsync

Java

Java并发编程实战: AQS 源码 史上最详尽图解+逐行注释

8

hellas 发布于 2019-07-13

Java并发编程实战: AQS 源码 史上最详尽图解+逐行注释 引言: 学习一个java并发编程工具的时候,我们首先要抓住这三点: 状态 一般是一个state属性,它基本是整个工具的核心,通常整个工具都是在设置和修改状态,很多方法的操作都依赖于当前状态是什么。 由于状态是全局共享...

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

Java

ReentrantLock 实现原理笔记(一)

28

小丁 发布于 2019-07-11

exclusive : adj. (个人或集体) 专用的,专有的,独有的,独占的; 排外的; 不愿接收新成员(尤指较低社会阶层)的; 高档的; 豪华的; 高级的 reentrant : 可重入; 可重入的; 重入; 可再入的; 重进入 一切从 Thread 线程开始 独占线程 e...

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

Java

小白的 ReentrantLock 源码略谈

3

zhuangli 发布于 2019-07-11

ReentrantLock (简称RLock) 是Java的一种锁机制。从API上看,RLock提供了公平锁与非公平锁,并提供了当前锁状态监测的一些接口。其内部是由 FairSync 与 NonFairSync 来实现锁资源的抢占与释放。下面我们来学习下其源码。 从最直白的方法入...

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

Java

Java 代码界 3% 的王者?看我是如何解错这 5 道题的

dulong 发布于 2019-07-10

前些日子,阿里妹(妹子出题也这么难)发表了一篇文章《悬赏征集!5 道题征集代码界前 3% 的超级王者》——看到这个标题,我内心非常非常激动,因为终于可以证明自己技术很牛逼了。 但遗憾的是,凭借 8 年的 Java 开发经验,我发现这五道题自己全解错了!惨痛的教训再次证明,我是那被...

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

Java

JDK源码分析-Semaphore

2

刘莉莉 发布于 2019-07-10

概述 Semaphore 是并发包中的一个工具类,可理解为信号量。通常可以作为限流器使用,即限制访问某个资源的线程个数,比如用于限制连接池的连接数。 打个通俗的比方,可以把 Semaphore 理解为一辆公交车:车上的座位数(初始的“许可” permits 数量)是固定的,行驶期...

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

Java

信号量机制

小丁 发布于 2019-07-08

信号量机制 什么是信号量 信号量是一种变量或抽象数据类型,用于控制并发系统中多个进程对公共资源的访问 一个普通的信号量是一个普通的变量,可以对它进行递增或递减,或切换等操作。 引用一波百度百科的解释: 以一个停车场的运作为例。简单起见,假设停车场只有三个车位,一开始三个车位都是空...

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

Java

Event Sourcing 和 CQRS 落地(六):实现可靠消息

hanze 发布于 2019-07-08

在本系列的上一篇文章中,作者介绍了 Spring Cloud 提供的消息中间件的抽象 Spring Cloud Stream 的优化方法,本文将主要介绍如何实现可靠消息。 实现可靠消息 什么是可靠消息 微服务盛行的时代下,消息成为了不可缺少的组件,首先我们看一个例子,contra...

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

Java

Event Sourcing 和 CQRS 落地(六):实现可靠消息

小丁 发布于 2019-07-08

在本系列的上一篇文章中,作者介绍了 Spring Cloud 提供的消息中间件的抽象 Spring Cloud Stream 的优化方法,本文将主要介绍如何实现可靠消息。 实现可靠消息 什么是可靠消息 微服务盛行的时代下,消息成为了不可缺少的组件,首先我们看一个例子,contra...

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

Java

java.util.concurrent 同步器框架详解

5

yeseng 发布于 2019-07-05

引言 一般的应用系统中,存在着大量的计算和大量的 I/O 处理,通过多线程可以让系统运行得更快。但在 Java 多线程编程中,会面临很多的难题,比如线程安全、上下文切换、死锁等问题。 线程安全 引用 《Java Concurrency in Practice》 的作者 Brian...

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

Java

java.util.concurrent 同步器框架详解

5

Harries 发布于 2019-07-05

一般的应用系统中,存在着大量的计算和大量的 I/O 处理,通过多线程可以让系统运行得更快。但在 Java 多线程编程中,会面临很多的难题,比如线程安全、上下文切换、死锁等问题。 线程安全 引用 《Java Concurrency in Practice》 的作者 Brian Go...

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

Java

重学Java-扒一扒Java并发

5

小丁 发布于 2019-06-30

关于Java并发的书籍和文章已经有很多了,但是就我自己的学习下来的感受来说,有一些看似简单的知识点,以至于大神们和文章的作者们都直接忽略了,但是这些知识点却很重要,如果不搞清楚,很难“彻底理解、融会贯通”,这种似懂非懂的感觉让我很难受,所以我总结了这篇文章,可能不会有什么牛X的技...

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

Java

JDK源码分析-ReentrantLock

1

hellas 发布于 2019-06-21

概述 在 JDK 1.5 以前,锁的实现只能用 synchronized 关键字;1.5 开始提供了 ReentrantLock,它是 API 层面的锁 。先看下 ReentrantLock 的类签名以及如何使用: public class ReentrantLock imple...

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

编程技术

『互联网架构』软件架构-解密电商系统-页面静态化(81)

2

xirruiqiang 发布于 2019-06-14

秒杀系统说了几次了,基本技术点都有所涉及。真正的要解决大流量分布式系统的时候,不是特别容易,就像CAP原则和BASE原则,没有最优的方案,只有最合适的。 (一)页面静态化 技术方案 通过程序将动态页面抓取并保存为静态页面,这样的页面的实际存在于服务器的硬盘中 通过WEB服务器的 ...

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

Java

Hibernate事务管理

1

changyuan.xu 发布于 2019-06-14

事务只是一个工作单位(单元)。 在这种情况下,如果一个步骤失败,则整个事务失败(称为原子性)。 ACID属性(原子性,一致性,隔离性和持久性)可以描述事务。 Hibernate中的事务接口 在hibernate框架中,我们有Transaction接口来定义工作单元。 它维护了事务...

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

Java

使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CI/CD

6

尖兵 发布于 2019-06-08

本文首发于:Jenkins 中文社区 过去五年中的变化,如迁移到公有云以及从虚拟机向容器的转变,已经彻底改变了构建和部署软件的意义。 以 Kubernetes 为例。Google 于2014年开源,现在所有主流的公有云供应商都支持它—它为开发人员提供了一种很好的方式,...

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

Java

JDK并发之独占锁ReentrantLock以及Condition

3

xirruiqiang 发布于 2019-06-04

简介 ReentrantLock是一个可重入且独占式的锁,它具有与使用synchronized监视器锁相同的基本行为和语义,但与synchronized关键字相比,它更灵活、更强大,增加了轮询、超时、中断等高级功能。ReentrantLock,顾名思义,它是支持可重入锁的锁,是一...

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

Java

浅谈AQS(抽象队列同步器)

yanxinchi 发布于 2019-06-04

AQS,全称AbstractQueuedSynchronizer,即抽象队列同步器,和CAS共同撑起了整个java.util.concurrent包,同时也是Java并发编程上绕不开的一个概念 抽象队列同步器,以下统称AQS,用于解决的就是多线程并发访问控制问题。在传统的多线程编...

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