摘要:
上节学习回顾 在上一节当中,主要学习了Sun JDK的一些命令行和可视化性能监控工具的具体使用,但性能分析的重点还是在解决问题的思路上面,没有好的思路,再好的工具也无补于事。 本节学习重点 在书本上本节的主要内容是讲作者在工作过程中对调优的一些经验实战。对于我们读者来说,重点是学习作者分析解决问题的 阅读全文
摘要:
上节学习回顾 从课本章节划分,《垃圾收集器》和《内存分配策略》这两篇随笔同属一章节,主要是从理论+实验的手段来讲解JVM的内存处理机制。好让我们对JVM运行机制有一个良好的概念,才能继续往下学习。 本节学习重点 本节主要是针对JVM内存管理机制的一些监控手段,例如堆情况使用的监控,线程栈情况的监控等 阅读全文
摘要:
上节学习回顾 1、判断对象存活算法:引用计数法和可行性分析算法 2、垃圾收集算法:标记-清除算法、复制算法、标记-整理算法 3、垃圾收集器: Serial:新生代收集器,采用复制算法,单线程。 ParNew:新生代收集器,采用复制算法,多线程。 Parallel Scavenge:新生代收集器,采用 阅读全文
摘要:
下笔之前,思维被我细分为两类:发散性思维和总结性思维。发散性思维说白了就是胡思乱想,例如发呆的时候。而总结性思维就是对先前的发散性思维总结得出一个灵光一闪的结论,例如在你蹲厕所的时候。而这个蹲厕所的点子不可能真的凭空而出,这个点子的背后其实是无数次或隐或现的发散思维活动而导致的偶然结果。能把这个偶然 阅读全文
摘要:
感想之前,先来了解一下“37signals”这家企业,直接百度的话显得太low了,我想知乎的回答来得更加简单和清晰: 问:37signals真的很酷吗? 答:是的,真的很酷。 从一个做设计外包的公司开始,37signals 在过去的 N 年中: 创造了 small business 和 start- 阅读全文
摘要:
说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史远比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当List还在胚胎时期时,人们就在思考GC需要完成的3件事情: 哪些内存需 阅读全文
摘要:
红黑树有什么特征,如何保持平衡的? 它或者是一颗空树,或者是具有一下性质的二叉查找树: 1.节点非红即黑。 2.根节点是黑色。 3.所有NULL节点称为叶子节点,且认为颜色为黑。 4.所有红节点的子节点都为黑色。 5.从任一节点到其叶子节点的所有路径上都包含相同数目的黑节点。 平衡分析: 稍微根据以 阅读全文
摘要:
这是一本理财书,这是一本理财教育书,准确地讲这是一本儿童理财教育书。这本书围绕一个叫吉娅的小女孩和她收养的一只叫钱钱的狗而展开描述的一个理财故事,为什么要以故事的形式来写这本理财书呢?作者认为大人们大大地低估了孩子们的学习技能和从事商业活动的潜力,导大人们应该从小培养孩子对经济理念的教育,孩子们都善 阅读全文
摘要:
注:“蓝色加粗字体”为书本原语 先来一张JVM运行时数据区域图,再接下来一一分析各区域功能: 程序计数器 程序计数器(program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutO 阅读全文
摘要:
面试几乎是人生不可或缺的一部分,甚至可能会是人生轨迹的众多转折点之一。如此重要的事情,非深思熟虑不可。一个毕业至今还没有跳槽过的人,面试次数屈指可数。虽说缺乏面试的经验,但从不缺对生活的追求和理解。所以,并不妨碍我对面试的思考。 首先,我会想面试是什么? 百度百科有以下三种解释: 解释一:面试是一种 阅读全文