02 2016 档案
摘要:俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及到的知识点总结如下: 一些JVM的跟踪参数的设置 Java堆的分配参数 -Xmx 和 –Xms 应该保持一个什么关系,可以让系统的性能尽可能的好呢?是不是虚拟机内存越大越好? Java 7之前和Java 8的堆内存结构 Java栈
阅读全文
摘要:俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及到的知识点总结如下: 为什么学习Java的内存模式 缓存一致性问题 什么是内存模型 JMM(Java Memory Model)简介 volatitle关键字 原子性 可见性 有序性 指令重排 先行发生——happen-befor
阅读全文
摘要:俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及到的知识点总结如下: 堆栈是栈 JVM栈和本地方法栈划分 Java中的堆,栈和c/c++中的堆,栈 数据结构层面的堆,栈 os层面的堆,栈 JVM的堆,栈和os如何对应 为啥方法的调用需要栈 属于月经问题了,正好碰上有人问我这类比
阅读全文
摘要:俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及到的知识点总结如下: JVM的历史 JVM的运行流程简介 JVM的组成(基于 Java 7) JVM调优参数:-Xmx和-Xms 逃逸分析(DoEscapeAnalysis )的概念——JVM栈上分配实验 JVM中client模式
阅读全文
摘要:前言 接口的常用用法都有什么?策略模式复习总结 的话题提起了:如何解决策略类膨胀的问题,说到 “有时候可以通过把依赖于环境Context类的状态保存到客户端里面,而将策略类设计成可共享的,这样策略类实例可以被不同客户端使用。” 换言之,可以使用享元模式来减少对象的数量,享元模式它的英文名字叫 Fly
阅读全文
摘要:前言——为什么继承不被优先推荐使用 先看这样一个案例——有一群鸭子,有的鸭子会游泳,有的鸭子会呱呱叫,每一种鸭子的外貌都不同。 第一版——使用继承 RD 设计了一个鸭子类,作为所有鸭子的超类。鸭子会呱呱叫(Quack)、也会游泳(Swim),那么由超类负责处理这部分的实现, 还有一个负责展示鸭子的外
阅读全文