Java – 热爱改变生活
我的GitHub GitHub |     登录
  • If you can't fly, then run; if you can't run, then walk; if you can't walk, then crawl
  • but whatever you do, you have to keep moving forward。
  • “你骗得了我有什么用,这是你自己的人生”
  • 曾有伤心之地,入梦如听 此歌

 分类:Java

深入理解 Java 虚拟机 笔记 (2018.07.03-07)

深入理解 Java 虚拟机 笔记 (2018.07.03-07)
笔记书籍:《深入理解 Java 虚拟机》 笔记日期: 2018-07-03 一一 2018-07-07 如何判断一个类是否是无用的 该类所有的实例都已经被回收, 即 Java 堆中已经不存在该类的任何实例 加载该类的 ClassLoader 已经被回收 该类对应的 Class ...

sinvader 7年前 (2018-07-07) 3130℃ 0评论

深入理解 Java 虚拟机 笔记 (2018.06.26-30)

深入理解 Java 虚拟机 笔记 (2018.06.26-30)
笔记书籍:《深入理解 Java 虚拟机》 笔记日期: 2018-06-26 一一 2018-06-30 对象的访问定位 由于 reference(对象的引用, 存放在栈中) 类型在虚拟机规范中只规定了它是一个指向对象的引用, 并没有定义这个引用应该通过何种方式去定位并访问堆中的对...

sinvader 7年前 (2018-06-30) 24835℃ 0评论

深入理解 Java 虚拟机 笔记 (2018.06.19-23)

深入理解 Java 虚拟机 笔记 (2018.06.19-23)
笔记书籍:《深入理解 Java 虚拟机》 笔记日期: 2018-06-20 一一 2018-06-23 Java 的优点 它摆脱了硬件平台的束缚. 实现了” 一次编写, 到处运行” 的理想 它提供了一个相对安全的内存管理和访问机制, 避免了绝大部分...

sinvader 7年前 (2018-06-24) 14322℃ 0评论

Spring 的一些回头总结

Spring 的一些回头总结
容器 容器应该能够向该环境中所管理的组件提供一些基本服务: 生命周期管理 依赖解析 组件查找 应用程序配置 此外, 如果容器还可以提供下面的中间件服务, 就更好了 事务管理 安全性 线程管理 对象和资源池 对组件的远程访问 通过 JMX 之类的 API 管理组件 容器的扩展...

sinvader 7年前 (2018-05-15) 2737℃ 0评论

Java 中 Enum 的一种使用

Java 中 Enum 的一种使用
需求 不知道各位在写代码的时候有没有遇到这样的问题: 定义了 Constant,里面写了一些常量,如果要控制台输入一个错误的话,那么使用 String Constant.NETWORK_ERROR="network_error"; String Constant.INIT_ER...

sinvader 9年前 (2016-03-18) 3859℃ 0评论

单例模式的测试

单例模式的测试
啥叫单例模式嘞? 单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单...

sinvader 9年前 (2015-12-24) 4423℃ 0评论

程序猿的复仇——Java 中的 Decorator 模式

程序猿的复仇——Java 中的 Decorator 模式
1. 什么是 Decorator 模式 修饰模式,是面向对象编程领域中,一种动态地往一个类中添加新的行为的设计模式。就功能而言,修饰模式相比生成子类更为灵活,这样可以给某个对象而不是整个类添加一些功能。 通过使用修饰模式,可以在运行时扩充一个类的功能。原理是:增加一个修饰类包裹原...

sinvader 9年前 (2015-11-04) 4205℃ 1评论

Java Io 操作解析(1)

Java Io 操作解析(1)
什么是 IO I/O 输入/输出 (Input/Output), 分为 IO 设备和 IO 接口两个部分。 在 POSIX 兼容的系统上,例如 Linux 系统,I/O 操作可以有多种方式,比如 DIO(Direct I/O),AIO(Asynchronous I/O 异步 I/...

sinvader 9年前 (2015-11-04) 3047℃ 0评论

Java 标签的使用

Java 标签的使用
常用方法 int i = 0; System.out.println("start"); for (; true; i++) { if (i == 5) { break; } system.out.println(i); } Syste...

sinvader 9年前 (2015-10-04) 2873℃ 0评论

构造器初始化顺序

构造器初始化顺序
测试代码: 代码来自 Thinking Java 文中的代码 class Bowl { Bowl(int marker) { ShiLiHuaShunXu.print("Bowl(" + marker + ")"); } void f1(int marker...

sinvader 9年前 (2015-09-29) 2947℃ 0评论