- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 ArrayBlockingQueue源代碼解析(base jdk 1.8)
前记: 上篇文章写完之后,觉得代码贴的太多了,不过源代码解析这种的,就是看源代码才有意思。主要是还是引导多思考,以后写读源代码文章的博客的步骤,1.通过这段代码实现的功能会先构思一下实现方案和代码架构,和一些其他的思考。2逐行分析每个代码行的意思和意图。3.总结,对比其他类似的实现或者其他的一些感悟。正文:ArrayBlockingQueue 是数组结构的堵塞队列的一种实现,那么肯定要实现的...
2018-03-19 20:27:00
464
原创 ThreadPoolExecutor 源代码解析(base jdk1.8)
ThreadPoolExecutor 是java线程池的默认实现。本文从源代码的角度来解析线程池,后续会出一个系列的源代码解析。1.线程池初始化下面是线程池最基础的初始化函数public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ...
2018-03-06 17:07:10
682
1
转载 G1优秀文章搬运工
https://segmentfault.com/a/1190000007815623 https://blogs.oracle.com/poonam/understanding-g1-gc-logshttp://www.oracle.com/technetwork/cn/articles/java/g1gc-1984535-zhs.html
2018-01-08 14:07:58
1537
原创 设计模式原则杂谈
(英文缩写很关键,看有些书的时候,描述原则一言不合就上缩写,看的就很费劲,稍微记一下每个原则的引文缩写,我写的是看法,适合懂一点设计的人看)单一职责原则SRP(Single Responsibilities Principle):定义:一个类负责就仅仅只是一个职责,只干一件事情我的见解:这个模原则看起来特别简单,但是真的是特别难,因为单一职责就意味这个类是很简单了,但是整个系统的复杂度没有变,这样...
2016-11-09 15:35:34
376
原创 通用职责分配软件模式(GRASP)介绍和个人理解
General responsibility assignment software patterns 简称GRASP 翻译是通用职责分配软件模式,不同于GOF的23中设计模式那么具体到场景和解决方案。它是通用概括讲解如何设计类和对象之间的关系。和如何给类和对象分配对应的职责。其实面向对象最难、最核心和最有争议的的点就是如何设计类和对象的职责,类和对象之间的怎么联系。其中一共是9个设计原则,控
2016-11-09 11:22:42
2017
原创 IDEA 常用快捷键(用关键字ctrl+F 搜一下搜一下)
网上搜的撸了下来IDEA默认的快捷键 idea14以前都能能用,用关键字ctrl+F 搜一下非常方便
2016-10-10 16:39:59
21452
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人