JAVA 第3页

JAVA 拾遗 — CPU Cache 与缓存行

徐靖峰阅读(1663)评论(0)赞(0)

最近的两篇文章,介绍了我参加的中间件比赛中一些相对重要的优化,但实际上还存在很多细节优化,出于篇幅限制并未提及,在最近的博文中,我会将他们整理成独立的知识点,并归类到我的系列文章「JAVA 拾遗」中。 引言 public class Mai...

JVM致命错误日志(hs_err_pid.log)分析

chenssy阅读(6848)评论(0)赞(2)

最近两天测试环境有一个服务总是会挂(两到三天一次),JVM虚拟机总是会崩溃。所以有必要了解JVM崩溃的原因是什么。 当JVM发生致命错误导致崩溃时,会生成一个hs_err_pid_xxx.log这样的文件,该文件包含了导致 JVM cras...

《Effective java》—–读书笔记

chenssy阅读(13871)评论(14)赞(4)

2015年进步很小,看的书也不是很多,感觉自己都要废了,2016是沉淀的一年,在这一年中要不断学习、看书,努力提升自己!预计在2016年要看12本书,主要涉及java基础、Spring研究、java并发、JVM、分布式之类的。在今年面试的时...

【Java并发编程实战】—– AQS(四):CLH同步队列

chenssy阅读(3469)评论(1)赞(0)

在【Java并发编程实战】—–“J.U.C”:CLH队列锁提过,AQS里面的CLH队列是CLH同步锁的一种变形。其主要从两方面进行了改造:节点的结构与节点等待机制。在结构上引入了头结点和尾节点,他们分别指向队列的头和尾,尝试获取锁、入队列、...

【Java并发编程实战】—–“J.U.C”:Semaphore

chenssy阅读(2975)评论(0)赞(0)

信号量Semaphore是一个控制访问多个共享资源的计数器,它本质上是一个“共享锁”。 Java并发提供了两种加锁模式:共享锁和独占锁。前面LZ介绍的ReentrantLock就是独占锁。对于独占锁而言,它每次只能有一个线程持有,而共享锁则...

Java 技术驿站 | 致力打造 Java 精品博客

联系作者优质文章