重构 重构手法
摘要:一. 重新组织函数 1. Extract Method 提炼函数 2. Inline Method 内联函数 3. Inline Temp 内联临时变量 4. Replace Temp with Query 以查询取代临时变量 5. Introduce Explaining 引入解释性变量 6. S
阅读全文
重构 代码的坏味道
摘要:1. Duplicated Code 重复代码 2. Long Method 过长函数 3. Large Class 过大的类 4. Long Parameter List 过长参数列 5. Divergent Change 发散式变化 6. Shotgun Surgery 霰弹式修改 7. Fea
阅读全文
JVM调优
摘要:一. Java虚拟机内存模型 1. JVM内存数据分为程序计数器,虚拟机栈,本地方法栈,Java堆和方法区等部分; 2. 程序计数器 程序计数器是一块很小的内存空间,每一个线程都必须用一个独立的程序计数器,用于记录下一条要运行的指令,各个线程之间的计数器互不影响,独立工作,是一块线程私有的内存空间;
阅读全文
Java程序优化
摘要:一. 字符串优化处理 1. String对象组成:char数组,offset偏移量,count长度; 2. String对象特点: 不变性:String对象一旦生成,则不能再对它进行改变; 针对常量池的优化:当两个String对象拥有相同的值时,他们只引用常量池中的同一个拷贝; 类的final定义;
阅读全文
Java8函数式编程
摘要:一. 简介 1. 在语言层面上修改现有的Java,增加Lambda表达式,让代码在多核CPU上高效运行; 2. 面向对象编程是对数据进行抽象,函数式编程是对行为进行抽象; 3. 一个简单的例子 botton.addActionListener(new ActionListener() { publi
阅读全文