JVM调优主要是针对JVM参数
调优指标:吞吐量、延迟或者响应时间、内存占用 JVM调优目标:更少的内存,减少GC频率和次数
java栈溢出
栈(JVM Stack)存放主要是栈帧( 局部变量表, 操作数栈 , 动态链接 , 方法出口信息…
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…
dubbo通过nacos注册中心实现RPC分布式服务
Nacos 作为 Dubbo 生态系统中重要的注册中心实现,其中 dubbo-registry-nacos 则…
Arthas实践–jad/mc/redefine线上热更新
Arthas实践–jad/mc/redefine线上热更新 jad命令反编译,然后可以用其它编译器…