栈(JVM Stack)存放主要是栈帧( 局部变量表, 操作数栈 , 动态链接 , 方法出口信息…
月份:2020年5月
java堆内存溢出
内存溢是指在无法回收内存或使用内存过多,最终使得应用程序运行需要用到的内存大于JVM虚拟机能够提供的最大内存 …
JVM JIT运行模式及特点
解释器和编译器的特点 当程序需要快速启动和执行的时候,解释器可以先发挥作用,省去编译的时间,立即执行。在程序运…
JVM执行流程
java源代码先编译成字节码 动态编译和解释为机器码的过程 如下图所示 编译器和解释器的协调方式 javac编…
如何解决Kafka重复消费,顺序消费
如何保证 Kafka 消息不重复消费? 1.保存并且查询 每个消息一个唯一key 消费国记录下来,每次消费查询…
java中是不是所有的对象和数组都会在堆内存分配空间?
不一定是这样的 一般情况下对象和数组的内存分配是在堆内存上进行的,但随着JIT编译器的发展日渐成熟,很多优化是…
编写代码,使用3个线程,1个线程打印X,一个线程打印Y,一个线程打印Z,同时执行连续打印10次”XYZ”
编写代码,使用3个线程,1个线程打印X,一个线程打印Y,一个线程打印Z,同时执行连续打印10次”XYZ” im…