![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JDK
该篇主要用于阐述关于JVM和JMM以及类加载相关知识
灬子非鱼丶
带着一颗寻找事物客观规律的心,而非偏见。
展开
-
类加载那些事儿
类加载想必大家都知道类加载的机制是双亲委派模式但是有些地方需要破坏双亲委派模型我们再看看类加载的流程类加载和初始化时机图解分析加载想必大家都知道类加载的机制是双亲委派模式双亲委派如何实现?当我们自定义加载器必然要继承java.lang.ClassLoader 而它有一个无参构造方法protected ClassLoader() { this(checkCreateClassLoader(), getSystemClassLoader()); } protected Cl原创 2020-06-03 21:25:49 · 245 阅读 · 1 评论 -
一篇整理JDK8新特性
目录static?default? lamda表达式?static?default? lamda表达式?package com.wanke.microgrid.mgcc;@FunctionalInterfacepublic interface NullAnnotation { //抽象方法 public void getName(String a); boolean equals(Object obj); //default方法 default void getAg原创 2020-05-17 12:09:14 · 2806 阅读 · 4 评论 -
字符串常量池的坑知多少?
常量池有坑吗,下面我们用jdk1.8环境来看看怎么回事public static void main(String[] args) { String str1 = new StringBuilder("计算机").append("软件").toString(); System.out.println(str1.intern() == str1); ...原创 2020-05-05 09:51:46 · 2142 阅读 · 5 评论 -
你了解JVM常量池吗?
常量池啥啥分不清吗?来一篇洗洗脑吧字符串常量池结构:它是一个String Table类,实质上是一个Hash表,默认长度是1009。全局字符串池里的内容是在类加载完成,经过验证,准备阶段之后在堆中生成字符串对象实例存到string pool中。特点:A、这个String Table在每个JVM中的实例只有一份,被所有的类共享。B、string pool中存的是具体的实例对象存储的数据:...原创 2020-05-04 12:19:14 · 1244 阅读 · 3 评论