标签:CountDownLatch

Java

java并发实战:连接池实现

1

邓龙华 发布于 2019-01-17

池化技术简介 在我们使用数据库的过程中,我们往往使用数据库连接池而不是直接使用数据库连接进行操作,这是因为每一个数据库连接的创建和销毁的代价是昂贵的,而池化技术则预先创建了资源,这些资源是可复用的,这样就保证了在多用户情况下只能使用指定数目的资源,避免了一个用户创建一个连接资源,...

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

Java

为年后跳槽准备的133 道 Java 面试题及答案

5

changyuan.xu 发布于 2019-01-17

为年后跳槽准备的133 道 Java 面试题及答案 Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Ve...

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

Spring

服务器后台开服面试心得

2

Harries 发布于 2019-01-14

去年的这个时候小编通过两个月的复习拿到了阿里巴巴的 offer,有一些运气,也有一些心得,借着跳槽季来临特此分享出来。 简单梳理一下我的复习思路,同时也希望和大家一起交流讨论,一起学习,如果不对之处欢迎指正一起学习。本文即是复习思路,亦可当做学习思路。 我大致把 JAVA 的复习...

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

Java

跳槽季如何快速全面复习面试题

1

dulong 发布于 2019-01-14

去年的这个时候小编通过两个月的复习拿到了阿里巴巴的 offer,有一些运气,也有一些心得,借着跳槽季来临特此分享出来。 简单梳理一下我的复习思路,同时也希望和大家一起交流讨论,一起学习,如果不对之处欢迎指正一起学习。本文即是复习思路,亦可当做学习思路。 我大致把 JAVA 的复习...

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

Java

AbstractQueuedSynchronizer超详细原理解析

4

xiaoli.wang 发布于 2019-01-13

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

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

Java

java – 使用参数化IN子句时N1QL查询超时

dulong 发布于 2019-01-10

使用Couchbase服务器4.1.0(和4.5), Java SDK 2.2.8(也尝试使用2.2.7,2.3.1和2.3.3),我有一个利用二级索引的查询,当我运行我的运行时运行正常代码本地甚至通过CBQ(CBQ大约需要3毫秒)在AWS服务器上.但是,在AWS上运行我的应用程...

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

Java

Elasticsearch源码分析 | 单节点的启动和关闭

3

Harries 发布于 2019-01-07

本文主要简要介绍Elasticsearch单节点的启动和关闭流程。Elasticsearch版本:6.3.2 相关文章 1、 Google Guice 快速入门 2、 Elasticsearch 中的 Guice 3、 教你编译调试Elasticsearch 6.3.2源码 4、...

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

Java

Java并发之AQS源码分析

1

Harries 发布于 2019-01-07

AQS 全称是 AbstractQueuedSynchronizer,顾名思义,是一个用来构建锁和同步器的框架,它底层用了 CAS 技术来保证操作的原子性,同时运用了 CLH 同步队列作同步器,这也是 ReentrantLock、CountDownLatch 等同步工具实现同步的...

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

Java

长文慎入-探索Java并发编程与高并发解决方案

24

zhuangli 发布于 2019-01-02

所有示例代码,请见/下载于 https://github.com/Wasabi1234/concurrency #1 基本概念 ##1.1 并发 同时拥有两个或者多个线程,如果程序在单核处理器上运行多个线程将交替地换入或者换出内存,这些线程是同时“存在"的,每个线程都处...

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

Java

Java 学习之路

Harries 发布于 2018-12-31

前几天刷微博,看到博主 @Java大本营 发了一个图片,总结 Java 一些常见的知识点,感觉挺好,整理成文字版,发在我的个人博客,作为一个大家学习复习的文档,也欢迎有人在评论中留下各种参考资料,一下是正文。 一、基础篇 1. JVM ①. JVM 内存结构 堆、栈、方法区、直接...

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

Java

Java 线程同步原理探析

2

songhua.gao 发布于 2018-12-30

现如今,服务器性能日益增长,并发(concurrency)编程已经“深入人心”,但由于冯诺依式计算机“指令存储,顺序执行”的特性,使得编写跨越时间维度的并发程序异常困难,所以现代编程语言都对并发编程提供了一定程度的支持,像 Golang 里面的 Goroutines 、Cloju...

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

Java

synchronized关键字大总结

6

darida 发布于 2018-12-30

全面对 synchronized 进行总结。 0、synchronized 的特点: 可以保证代码的原子性和可见性。 1、synchronized 的性质: 可重入(可以避免死锁、单个线程可以重复拿到某个锁,锁的粒度是线程而不是调用)、不可中断(其实也就是上面的原子性) 2、sy...

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

Java

tomcat从启动到接轨Servlet二三事

3

darida 发布于 2018-12-26

也是因为之前自己的不谨慎,在写 Java编程方法论-Reactor与Webflux 的时候,因觉得tomcat关于connector部分已经有不错的博文了,草草参考了下,并没有对源码进行深入分析,导致自己在录制分享视频的时候,发现自己文章内容展现的和源码并不一致,又通过搜索引擎搜...

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

Java

CyclicBarrier – 同步屏障实现分析

1

hellas 发布于 2018-12-21

CyclicBarrier 是可循环使用的屏障,主要功能是让一组线程到达一个屏障时被阻塞,直到最后一个线程到达屏障时,屏障才会打开;所有被屏障拦截的线程才会继续执行。 使用示例 public class CyclicBarrierTest { // 线程个数 private in...

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

Java

Java并发编程实战笔记3:基础构建模块

dulong 发布于 2018-12-20

在上文已经说明,委托是构造线程安全类的一个最有效策略,也就是让现有的线程安全类管理所有的状态即可。以下将介绍这些基础构建模块。 同步容器类 同步容器类包括Vector和Hashtable以及由 Collections.synchronizedXxx 等工厂方法创建的同步封装器类。...

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

Java

CAS自旋锁

likai 发布于 2018-12-20

 我们常说的 CAS 自旋锁是什么 CAS与ABA问题 回顾JAVA中的CAS 用AtomicStampedReference解决ABA问题 CAS(Compare and swap),即比较并交换 ,也是实现我们平时所说的 【自旋锁或乐观锁】的核心操作。 CAS有3个...

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

Java

为什么阿里巴巴禁止把SimpleDateFormat定义为static类型的?

6

hellas 发布于 2018-12-17

在日常开发中,我们经常会用到时间,我们有很多办法在Java代码中获取时间。但是不同的方法获取到的时间的格式都不尽相同,这时候就需要一种格式化工具,把时间显示成我们需要的格式。 最常用的方法就是使用SimpleDateFormat类。这是一个看上去功能比较简单的类,但是,一旦使用不...

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

编程技术

头条后台研发面经(共三面)+架构师进阶路线分享

wenming.gapo 发布于 2018-12-16

![image.png](https://static.studygolang.com/181216/d1248fff78c6b96bd28c7ced82b875ef.png) 后端研发工程师 找牛客大佬要到了白金码,跳过死亡笔试,直接视频面,面试从3点开始,断断续续到晚上8点结...

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