2018年4月10日
摘要: https://blog.csdn.net/goskalrie/article/details/52458773 1.代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象 阅读全文
posted @ 2018-04-10 21:40 做个快乐的自己 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 堆分区:所有new的对象都会存放在堆中 > 新生代(Young Generation):存放生命周期短的对象,具体还分为Eden和Survivor两个区,其中Survivor分为From Space和To Space; > 旧生代(Old Generation):存放生命周期长的对象 > 持久代(P 阅读全文
posted @ 2018-04-10 21:07 做个快乐的自己 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 池是一种非常优秀的设计思想,通过建立池可以有效的利用系统资源,节约系统性能。Java 中的线程池就是一种非常好的实现,从 JDK 1.5 开始 Java 提供了一个线程工厂 Executors 用来生成线程池,通过 Executors 可以方便的生成不同类型的线程池。但是要更好的理解使用线程池,就需 阅读全文
posted @ 2018-04-10 21:06 做个快乐的自己 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 字符串常量池:字符串常量池在方法区中 为了优化空间,为了减少在JVM中创建的字符串的数量,字符串类维护了一个字符串池,每当代码创建字符串常量时,JVM会首先检查字符串常量池。如果字符串已经存在池中,就返回池中的实例引用。如果字符串不在池中,就会实例化一个字符串并放到池中。Java能够进行这样的优化是 阅读全文
posted @ 2018-04-10 20:30 做个快乐的自己 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 简单一点说,装箱就是 自动将基本数据类型转换为包装器类型;拆箱就是 自动将包装器类型转换为基本数据类型。 二.装箱和拆箱是如何实现的 1:反编译class文件:javap -c 类名 2:装箱过程是通过调用包装器(Integer)的valueOf 阅读全文
posted @ 2018-04-10 11:41 做个快乐的自己 阅读(2999) 评论(1) 推荐(3) 编辑