1. new Object()

2. 线程集合

JVM 维护了一个集合存放所有存活的线程,通过遍历该集合判断某个线程是否存活。

3. 栈高低位

[[../../../../cubox/006-ChromeCapture/20221112-内存栈分配从高到低为什么 - 墨天轮]]

4. JNDI

https://www.cnblogs.com/wlzjdm/p/7856356.html

5. JCP JSR

[[../../../../cubox/006-ChromeCapture/阿里巴巴入选的JCP最高执行委员会,何方神圣?_方向盘(YourBatman)的博客-CSDN博客]]

6. 深拷贝 (深克隆)

设计模式-5、原型模式

https://juejin.cn/post/6844903693100417038
https://juejin.cn/post/6986071906273198094

7. DO DTO AO VO BO POJO

[[阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义 - EasonJim - 博客园]]

[[JavaBean, POJO, DTO, VO, 傻傻分不清楚? 卡瓦邦噶!]]

7.1. JavaBean

JavaBean 是一种 JAVA 语言写成的可重用组件。JavaBean 符合一定规范编写的 Java 类,不是一种技术,而是一种规范。大家针对这种规范,总结了很多开发技巧、工具函数。符合这种规范的类,可以被其它的程序员或者框架使用。它的方法命名,构造及行为必须符合特定的约定:

  1. 所有属性为 private。
  2. 这个类必须有一个公共的缺省构造函数。即是提供无参数的构造器。
  3. 这个类的属性使用 getter 和 setter 来访问,其他方法遵从标准命名规范。
  4. 这个类应是可序列化的。实现 serializable 接口。

因为这些要求主要是靠约定而不是靠实现接口,所以许多开发者把 JavaBean 看作遵从特定命名约定的 POJO。

两者有什么区别

  1. POJO 其实是比 javabean 更纯净的简单类或接口。POJO 严格地遵守简单对象的概念,而一些 JavaBean 中往往会封装一些简单逻辑。
  2. POJO 主要用于数据的临时传递,它只能装载数据, 作为数据存储的载体,而不具有业务逻辑处理的能力。
  3. Javabean 虽然数据的获取与 POJO 一样,但是 javabean 当中可以有其它的方法。

Java 对象 POJO 和 JavaBean 的区别
https://blog.51cto.com/u_15127523/3929859

8. 参考与感谢