开卷有益
文章平均质量分 79
SUNSUN314
扬帆,起航!
展开
-
Clean Code读后感一
最近由于一系列原因正在艰苦的啃书中(主要原因还是在面试的时候被教育了,确实发现自己没有阅读的习惯,这个习惯正在准备慢慢养成中),先感觉还是了解一下代码的各种规范再说。 首先只能说这本书真的是惊到我了,我感觉之前工作中的代码被批得体无完肤,真是惨,具体的细节和震惊到我的部分我会在下面详细的列出来。开篇的文章就对我来说很有共鸣感,之前的工作中也出现过这种的情况,之前的工作中有些需原创 2016-10-17 22:14:25 · 1930 阅读 · 0 评论 -
JAVA性能优化权威指南 读书笔记(二)
JVM概览HotSpot VM基本构架 HotSpot VM主要分为三个部分,VM运行时,JIT编译器,内存管理器。其中详细的关系通过阅读其实没有很好的理清楚,但是这并不是书本的重点我就不进行记录了。 早期的hotspot VM是32位的,所以内存空间被限定在4G(2的32次方个地址位空间),但是其实在运用中java堆的大小还会受限于底层的操作系统的限制。 随着时代和技术的发原创 2016-11-28 23:12:43 · 817 阅读 · 0 评论 -
JAVA性能优化权威指南 读书笔记(三)
HotSpot VM的垃圾收集机制 首先我们需要明确这个知识点,我们在java中所说的垃圾收集机制指的都是在java堆中的垃圾收集。Java虚拟机规范要求所有的JVM都能适当的回收闲置内存,垃圾收集器的运行方式和执行效率对于应用的性能和相应有着极大的影响。分代垃圾收集 在HotSpot VM中使用分代垃圾收集器,这个逻辑基于以下事实: 大多数分配对象的存活时间都非常短原创 2016-11-29 22:59:37 · 843 阅读 · 0 评论 -
JAVA性能优化权威指南 读书笔记四
HotSpot JIT编译器简介 编译指的是从编程完成的代码转化到机器能够是使用的机器码的过程,在这个过程中开发人员可能需要等待很长一段时间才能得到最终可以运行的软件。JAVA采用了另外一种角度来解决这个问题,由于JAVA是基于JVM虚拟机的一种语言,这就使得java可以将编译的过程分为两个步骤。先将代码编译成虚拟机JVM能够看懂的部分(class),然后再由虚拟机进行动态的将应用执行的原创 2016-12-04 13:45:42 · 870 阅读 · 0 评论 -
JAVA性能优化权威指南 读书笔记五
Java应用分析技巧1性能优化机会大多数的java性能优化都集中于以下几类:1更高效的算法2减少锁争用3为算法生成更有效的代码 2系统或内核态CPU的使用 在理想状态下应用的使用系统态CPU应该是0%,但是对于大多数存在I/O调用需要的应用来说这个目标不现实,所以在这里我们需要降低I/O系统的调用频率,例如使用数据缓存,一大块的数据进行统一的写入和读出等。原创 2016-12-08 21:36:54 · 988 阅读 · 0 评论 -
JAVA性能优化权威指南 读书笔记(一)
JAVA性能优化权威指南 读书笔记 最近也算是比较认真的读了一下java性能优化权威指南,期间断断续续持续了大概一个半月,深感自己读书的效率和积极性还是存在问题,总之,在此我还是先记录一下相关的收获和感悟。其中书本中相对比较模糊的概念我在这里不进行太过详细的阐述,只有部分明确的概念会详细解释。操作系统性能监控 首先书本讲述的性能优化,那么我们就有必要从java有哪些在运行中比较直观原创 2016-11-27 21:27:50 · 2587 阅读 · 0 评论 -
java性能调优权威指南读书笔记七(延迟调优)
延迟调优这一步调优的目的是达到程序的延迟性需求,其中的手段有优化java堆的大小的配置,不同垃圾收集器的切换在这里我们的延迟调优指的是最大延迟时间,所以以这个标准为目的我们在调优的时候需要减少每次垃圾收集的时间,这就需要我们的垃圾收集需要使用高次数低停顿的策略所以我们会在一下的几个活动中进行对于垃圾收集器的延迟影响的评估测量MinorGC的持续时间通知MinorGC的次数测原创 2017-07-01 23:59:04 · 495 阅读 · 0 评论 -
java性能调优权威指南读书笔记六(JVM性能调优)
基本方法 首先要明确一点,当性能的优化已经到达JVM调优的层级,请先确保在代码以及数据结构的层面已经对于应用进行了足够的优化。其次,JVM的优化内容已经相对比较底层,其优化的细节更多的是满足于应用对于某一个或者是某几个方面性能的要求,并且这些优化的实现往往伴随着其余一个或多个方面的性能牺牲或者是硬件的以及软件的升级。在JVM调优的时候需要明确调优的需求,之后需要选择JVM的部署模式、可原创 2017-06-27 00:37:28 · 902 阅读 · 0 评论 -
实战java高并发程序设计读书笔记一
基本概念同步异步 同步和异步这两个是相对的概念用来描述方法的调用。同步指的是方法调用开始方法的调用者必须等待方法调用返回时,才能进行下一步操作。而相对的概念异步就是相反,调用者不需要进行等待。并发并行 并发和并行两个概念特别的容易混淆,他们都表示两个以上的任务一起的执行,但是两个概念却又有稍微的区别。并发偏向于有多个相同的任务一起需要执行,具体的执行方式一般来说指的都是交替原创 2017-07-05 00:09:58 · 565 阅读 · 0 评论