只会一点java

java持续学习者,每月一篇博客。罗列出技术栈,慢慢完善,持续学习,总有一天,你会追上甚至超越曾经的大神。
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

2017年7月31日

摘要: 1.前言 锁就像一把钥匙,需要加锁的代码就像一个房间。出现互斥操作的典型场景:多人同时想进同一个房间争抢这个房间的钥匙(只有一把),一人抢到钥匙,其他人都等待这个人出来归还钥匙,此时大家再次争抢钥匙循环下去。 作为终极实战系列,本篇用java语言分析锁的原理(源码剖析)和应用(详细代码),根据锁的作 阅读全文

posted @ 2017-07-31 15:29 只会一点java 阅读(5177) 评论(1) 推荐(5)

2017年7月26日

摘要: 一、引子 Java.util.concurrent包都是Doug Lea写的,来混个眼熟 是的,就是他,提出了JSR166(Java Specification RequestsJava 规范提案),该规范的核心就是AbstractQueuedSynchronizer同步器框架(AQS)。这个框架为 阅读全文

posted @ 2017-07-26 20:00 只会一点java 阅读(2286) 评论(4) 推荐(5)

2017年7月24日

摘要: 尽管有传言JAVA9可能会移除Unsafe类,但不妨碍我们理解它的原理。因为类不在了,native方法还在那里。就像菜换样了,食材就那些没变。一个好厨师不仅仅需要会做菜,还需要能识别食材特性...来吧,直接上干货。 注:强烈不建议程序中自己调用Unsafe类方法,这一点没有质疑。 目录 1.前言 2 阅读全文

posted @ 2017-07-24 17:17 只会一点java 阅读(9669) 评论(0) 推荐(1)

2017年7月21日

摘要: 一、论文简介 闲来无事,看看源码,发现了一篇JDK作者的论文《The java.util.concurrent Synchronizer Framework》主要描述了作者对AbstractQueuedSynchronizer同步器框架的设计和实现。权威性毋庸置疑!自然需要拜读一下,配上中文翻译,希 阅读全文

posted @ 2017-07-21 16:43 只会一点java 阅读(10907) 评论(5) 推荐(27)

2017年7月13日

摘要: run as application时,提示search for main types 20 files to index (*/*/*.jar)某个maven依赖jar出了问题,找不到main方法.大概意思估计eclispe回去找到所有类的main方法然后再找到当前类方法,第一步出问题导致。并不是 阅读全文

posted @ 2017-07-13 10:19 只会一点java 阅读(1252) 评论(0) 推荐(0)

2017年6月19日

摘要: 开启线程执行任务,不管是使用Runnable(无返回值不支持上报异常)还是Callable(有返回值支持上报异常)接口,都可以轻松实现。那么如果是开启线程池并需要获取结果归集的情况下,如何实现,以及优劣,老司机直接看总结即可。 任务执行完,结果归集时,几种方式: 1.Futrue 原理: 如下图,F 阅读全文

posted @ 2017-06-19 19:38 只会一点java 阅读(57478) 评论(14) 推荐(25)

2017年6月1日

摘要: 为了更好的支持并发程序,JDK内部提供了多种锁。本文总结4种锁。 1.synchronized同步锁 使用: synchronized本质上就2种锁: 1.锁同步代码块 2.锁方法 可用object.wait() object.notify()来操作线程等待唤醒 原理:synchronized细节的 阅读全文

posted @ 2017-06-01 18:38 只会一点java 阅读(8901) 评论(2) 推荐(7)

2017年5月26日

摘要: 一、抛出问题 关于如何计算并发线程数,一般分两派,来自两本书,且都是好书,到底哪个是对的?问题追踪后,整理如下: 第一派:《Java Concurrency in Practice》即《java并发编程实践》,如下图: 如上图,在《Java Concurrency in Practice》一书中,给 阅读全文

posted @ 2017-05-26 17:51 只会一点java 阅读(52392) 评论(33) 推荐(12)

2017年5月23日

摘要: 系列目录 分布式共识算法 (一) 背景 分布式共识算法 (二) Paxos算法 分布式共识算法 (三) Raft算法 分布式共识算法 (四) BTF算法 一、背景 1.1 命名 Paxos,最早是Leslie Lamport 用Paxos岛的故事模型进行描述,而得以命名。这位大神原来是学数学的,最终 阅读全文

posted @ 2017-05-23 20:39 只会一点java 阅读(6145) 评论(2) 推荐(3)

2017年5月18日

摘要: 下午遇到一个神奇的问题: secureCRT登陆某个服务器,用shell脚本启动./catalina.sh start,打开日志tail -f catalina.out,此时 手动关闭连接窗口,导致tomcat的服务竟然关闭了,看日志,截图如下: 仔细看图,发现关键字: AbstractProtoc 阅读全文

posted @ 2017-05-18 09:55 只会一点java 阅读(2784) 评论(0) 推荐(0)