其他
JVM原理一:类加载器深入解析与阶段分解
类加载
public class MyTest {
/*
对于静态字段来说,只有直接定义该字段的类才会被初始化
当一个类初始化时,要求其父类全部都已经初始化完毕了
-XX:+TraceClassLoading 用于追踪类的加载信息并打印出来
-XX:+<option> 表示开启option选项
-XX:-<option> 表示关闭option选项
-XX:<option>=<value>,表示将option的选项的值设置为value
*/
public static void main(String[] args) {
//直接使用父类的变量 ,子类不会初始化,虽有用了子类的标识符
System.out.println(MyChild.str);
/*
MyParent1 static block
hello world
*/
//直接调用子类的变量 会首先初始化父类,然后再初始化子类
// System.out.println(MyChild.str2);
/*
MyParent1 static block
MyChild static bloack
welcome
*/
}
}
class MyParent1{
public static String str = "hello world";
static{
System.out.println("MyParent1 static block");
}
}
class MyChild extends MyParent1{
public static String str2 = "welcome";
static{
System.out.println("MyChild static bloack");
}
}
作者:魔鬼_
blog.csdn.net/wzq6578702/article/details/79369460
MySQL 分页使用 limit 和 offset 参数为什么会导致执行变慢?
Spring 框架中导致 @Transactional 事务注解 3 种失效场景分析及解决方法
放弃 JDK8 中 StringBuilder,使用 StringJoiner 辅助类,真香!
面试时这样回答 Java 应用性能调优,回报是更多 Money!
面试官问:你说一说 HashMap 是如何解决 hash 冲突的?
记录 Java 面试中遇到的 http请求、消息处理、线程池 3 个问题及感悟!