最新 最热

逃逸分析,yyds!!

在JVM的实现中,为了提高JVM的性能和节省内存空间,JVM提供了一种叫做 “逃逸分析” 的特性,而且对于“逃逸分析” 这种特性,也是近年来大厂面试常问的知识点。今天,我们就一起来聊聊什么是逃逸分析...

2022-06-15
0

生产环境内存溢出了!!

最近,一名小伙伴跟我说:他写的程序在测试环境一点问题没有,但是发到生产环境却会频繁出现内存溢出的情况,这个问题都困扰他一周多了。于是乎,周末我便开始帮他排查各种问题。...

2022-06-15
0

我所使用的生产 Java 17 启动参数

目前正常微服务综合内存占用+延迟+吞吐量,还是 G1 更优秀。但是如果你的微服务本身压力没到机器极限,要求延迟低,那么 ZGC 最好。如果你是实现数据库那样的需求(大量缓存对象,即长时间生存对象,老年代很大,并且还会可能分配...

2022-06-15
1

如何打破双亲委派机制?

上文说过,jdk是通过双亲委派机制实现类的加载,但是这个加载效率及场景存在弊端,所以本文借鉴tomcat的实现方式去打破双亲委派机制实现自定义类加载器来模似tomcat的类加载方式。...

2022-06-15
1

叮!这份 Java 多线程面试知识点请查收!

进程是系统中正在运行的一个程序,是 资源分配的基本单位,每个进程都有独立的地址空间。

2022-06-15
0

Java 知识点总结篇(1)

JVM、JDK、JREJVM(Java Virtual Machine):源文件->编译器->字节码文件->解释器->程序;JDK:Java Development Kit,Java开发工具包;JRE:Java Runtime Environment,Java运行时环境;Java是一种强类型语言,即它所存储的数......

2022-06-15
0

Class类的创建方式

概念Class类在Object类中定义了以下的方法,此方法将被所有子类继承public final Class getClass()以上的方法返回值的类型是一个Class类,此类是Java反射的源头,实际上所谓反射从程序的运行结果来看也很好理解,即:可以通过...

jvm
2022-06-14
0

多线程快速入门与多线程与线程安全问题(多线程实战【二】)

多线程同时对同一个全局变量做写的操作,可能会受到其他 线程的干扰,就会发生线程安全性问题。 全局变量----java内存结构 什么是写操作------修改

2022-06-14
0

Java中的常量池【Class常量池、运行时常量池、字符串常量池】

⚠️全局字符串池里的内容是在类加载完成,经过验证、准备阶段之后在堆中生成字符串对象实例,然后将该字符串对象实例的引用值存到中;中存的是引用值而不是具体的实例对象,具体的实例对象是在堆中开辟的一块空间存放的。...

2022-06-14
0

精讲设计模式【单例模式】

单例模式确保一个类只有一个实例,并提供一个全局访问点,实现单例模式的方法是私有化构造函数,通过getInstance()方法实例化对象,并返回这个实例

2022-06-14
0