04 2021 档案
摘要:普通对象的初始化后占内存大小:16字节 Map对象初始化后占内存大小:0字节 也就是说 Map map = new HashMap(); 这句代码并没有开辟内存空间 当 map.put() 的时候才开辟内存空间 进一步的,如果Map map = new HashMap(17); 我初始化的时候定义了
阅读全文
摘要:@Bean @LoadBalanced public RestTemplate restTemplate(RestTemplateBuilder builder) { return builder.build(); } @Bean @LoadBalanced RestTemplate getRest
阅读全文
摘要:DCL单例模式解决了并发情况下的单例获取 public class Singleton { private volatile static Singleton instance = null; public static Singleton getInstance() { if(null == in
阅读全文
摘要:1、字节码文件 操作系统是无法直接看懂java代码的,所以需要使用javac指令将java代码编译成字节码文件 class,字节码文件就是二进制文件,操作系统能够理解其含义。 2、类加载的过程 loading:将字节码文件读到内存,并将这些数据转换成方法区的运行时数据(常量池、静态变量、静态代码块等
阅读全文
摘要:1、jvm是什么? jvm是一种规范,用于java代码跨平台、跨服务器执行的一种标准。 jvm具体的实现就如名字一样是一台虚拟机,用来屏蔽不同操作系统对java代码的差异化。 2、常见的jvm实现 HotSpot oracle官方的jvm实现 azul zing azul公司出品,速度非常快,但是收
阅读全文