自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 问答 (1)
  • 收藏
  • 关注

原创 《effective java》读书笔记2(对于所有对象都通用的方法)

前言:Object类的所有非final方法(equals,hashCode,toString,clone,finalize)被设计成被覆盖的,但是它们有明确的通用约定,在覆盖这些方法时需要遵守,否则会出现和其他类(HashMap,HashSet)配合使用的情况。 第8条:equals的通用约定 1.不需要覆盖equals的情况: 》类的每个实例唯一,用Object的equals方法即...

2018-02-26 11:29:01 201 1

原创 《深入理解java虚拟机》读书笔记3(垃圾收集器与内存分配策略)

1.垃圾收集Garbage Collection GC 》考虑3个问题: 哪些内存需要回收? 什么时候回收? 如何回收? 》哪些内存需要回收?(主要考虑java堆和方法区) 上一节了解到程序计数器,虚拟机栈,本地方法栈三个区域是线程私有的,随线程而生,随线程而灭,内存自动释放,且这些区域的内存分配和回收都具备确定性,不做多考虑。 而java堆和方法区不一样,一个接口的多个实现...

2018-02-24 18:18:20 246

原创 《深入理解java虚拟机》读书笔记2(java内存区域与OOM)

1.java运行时内存划分 》程序计数器 学过汇编的童鞋都知道程序执行时会记录当前执行的位置,以便确认接下来执行什么。这里的程序计数器就是用来存储当前线程所执行字节码的行号指示器,也就是地址,字节码指示器通过改变程序计数器的值来指定下一条执行的指令,诸如循环,跳转,异常处理,线程恢复等都是这样。 而这样做必须保证顺序执行,否则就乱套了。我们知道顺序执行的最小单位是线程,所以对于每条线...

2018-02-11 16:51:10 199

原创 《effective java》读书笔记1(创建和销毁对象)

第1条:考虑用静态工厂方法代替构造器 1.what is? 此处的静态工厂方法与设计模式中的工厂模式不一样。 比如类 class Person{ //A的构造器 public A(){}; //A的静态工厂方法可以是 static Person Male; //男人集合 static Person Fe...

2018-02-10 17:50:53 212

原创 《深入理解java虚拟机》读书笔记1(走近java)

1)Java技术体系 java程序语言设计 各种硬件平台上的java虚拟机 class文件格式 java api类库 第三方java类库 2)jdk和jre jdk:用于支持java开发的最小环境,包含java程序语言设计,java虚拟机,java api类库。 jre:支持java程序的运行环境,可以把java api中的Java SE api子集和java虚拟机统称为jre...

2018-02-10 15:14:31 241

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除