- 博客(14)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
原创 读书笔记----《编写高质量代码:改善Java程序的151个建议》第十~十二章
读书笔记----《编写高质量代码:改善Java程序的151个建议》第十~十二章第10章 性能和效率132:提升Java性能的基本方法133:若非必要,不要克隆对象134:推荐使用“望闻问切”的方式诊断性能135:必须定义性能衡量标准136:枪打出头鸟—解决首要系统性能问题137:调整JVM参数以提升性能138 性能是个大“咕咚”第11章 开源世界139:大胆采用开源工具140:推荐使用Guava扩...
2019-02-19 10:59:57
267
原创 读书笔记----《编写高质量代码:改善Java程序的151个建议》第八/九章
读书笔记----《编写高质量代码:改善Java程序的151个建议》第六/七章
2019-02-15 14:33:37
499
原创 读书笔记----《编写高质量代码:改善Java程序的151个建议》第六/七章
读书笔记----《编写高质量代码:改善Java程序的151个建议》第六/七章 第六章 枚举和注释83 推荐使用枚举定义常量84:使用构造函数协助描述枚举项85:小心switch带来的空值异常86:在switch的default代码块中增加AssertionError错误87:使用valueOf前必须进行校验88:用枚举实现工厂方法模式更简洁89:枚举项的数量限制在64个以内90:小心注解继承91:...
2019-02-01 11:31:03
291
原创 读书笔记----《编写高质量代码:改善Java程序的151个建议》第四/五章
最近变得好懒,一定要坚持写下去。字符串52:推荐使用String直接量赋值53:注意方法中传递的参数要求54:正确使用String、StringBuffer、StringBuilder55:注意字符串的位置56:自由选择字符串拼接方法57:推荐在复杂字符串操作中使用正则表达式58:强烈建议使用UTF编码59:对字符串排序持一种宽容的心态数组和集合60...
2018-03-01 17:14:30
384
原创 读书笔记----《编写高质量代码:改善Java程序的151个建议》第二/三章
基本类型21. 用偶判断,不用奇判断取余运算在正整数运算上并没有什么歧义但是在负整数取余运算时,各种语言并不一致:
2017-12-27 17:56:17
201
原创 读书笔记----《编写高质量代码:改善Java程序的151个建议》第一章
第一章 通用方法和准则包名全小写,类名首字母全大写,常量全部大写并用下划线分隔,变量采用驼峰命名法(Camel Case)命名。Long型数据标志使用L代替l,使用O(字母O)时加注释。randm 的数据不要定义成常量三元操作符的类型务必一致: 转换规则:若两个操作数不可转换,则不做转换,返回值为Object类型。两个操作数是明确类型的表达式(比如变量),则按照正常的二进制数字来
2017-12-26 19:25:21
284
转载 Cassandra从thrift升级到CQL3指南——原文《A thrift to CQL3 upgrade guide》
Cassandra从thrift升级到CQL3指南——原文《A thrift to CQL3 upgrade guide》
2017-06-01 10:47:51
1435
转载 JVM结构、内存分配、垃圾回收算法、垃圾收集器
文章主要分为以下四个部分JVM结构、内存分配、垃圾回收算法、垃圾收集器。下面我们一一来看。一、JVM结构根据《java虚拟机规范》规定,JVM的基本结构一般如下图所示:从左图可知,JVM主要包括四个部分:1.类加载器(ClassLoader):在JVM启动时或者在类运行时将需要的class加载到JVM中。(右图表示了从java源文件到JVM的整个过程,可配合
2016-01-18 15:49:02
671
转载 Java内存分配、管理小结
首先是概念层面的几个问题:Java中运行时内存结构有哪几种?Java中为什么要设计堆栈分离?Java多线程中是如何实现数据共享的?Java反射的基础是什么?然后是运用层面:引用类型变量和对象的区别? 什么情况下用局部变量,什么情况下用成员变量?数组如何初始化?声明一个数组的过程中,如何分配内存?声明基本类型数组和声明引用类型的数组,初始化时,内存分配机制有什么区
2016-01-18 15:17:54
292
转载 java 常见异常及处理
Java中的常用异常处理方法 觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?1 OutputStreamWriter out= ...2 java.sql.Connection conn = ...3 try { // ⑸4 Statement stat =
2015-10-23 22:18:27
487
转载 java 类加载
深入研究Java类加载机制 类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。 一、简单过程 Java程序运行的场所是内存,当在命令行下执行:java HelloWorld命令的时候,JVM会将HelloW
2015-10-23 22:15:20
268
转载 java Exception 基础
Java中的异常 Exception java.lang.Exception类是Java中所有异常的直接或间接父类。即Exception类是所有异常的根类。 比如程序: public class ExceptionTest{ public static void main(String[] args) { int a =
2015-10-23 21:51:03
232
转载 Java的sleep、wait以及notify
在JAVA中,是没有类似于PV操作、进程互斥等相关的方法的。JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法类似于操作系统概念中的互斥内存块,在JAVA中的Object类型中,都是带有一个内存锁的,在有线程获取该内存锁后,其它线程无法访问该内存,从而实现JAVA中简单的同步、互斥操作。明白这个原理,就能理解为什么synchron
2015-10-23 16:44:05
290
程序员的数学
2017-10-11
深入分析Java Web技术内幕 带标签 注解版(第二部分)
2017-07-06
数据挖掘导论(英文版)机械工业出版社
2013-05-16
使用 Thrift 的API连接Cassandra,报错,如下:
2017-03-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人