
JVM
文章平均质量分 76
lhever_
这个作者很懒,什么都没留下…
展开
-
启动visualVM的两种方式
1 visualVM 使用JMX连接a 拷贝并改名字到路径:(/app/java/jdk1.8.0_151是java home目录)源文件:/app/java/jdk1.8.0_151/jre/lib/management/jmxremote.password.template,拷贝并改名后:/app/java/jdk1.8.0_151/jre/lib/management/jmxremote.passwordb 并取消注释jmxremote.password 中的如下2行monitor.原创 2021-05-28 17:14:53 · 1395 阅读 · 0 评论 -
java求负数补码的方法
public class ComplementCode{ /** * 求负数的补码的方法。 注意: 负数的补码是在其原码的基础上,符号位不变,其余位取反,然后加1 * @param a * @author lhever 2017年4月4日 下午8:42:47 * @since v1.0 */ public static void p原创 2017-04-04 20:52:19 · 10753 阅读 · 2 评论 -
在finalize方法中复活java对象
/** * 该类用于演示在对象的finalize()方法中复活对象(来自《实战java虚拟机》-葛一鸣) * 2017年4月4日 下午9:06:00 * @version v1.0 */public class CanReliveObj{ public static CanReliveObj obj; @Override protected void finaliz转载 2017-04-04 21:09:34 · 2055 阅读 · 0 评论 -
一个列子演示java中弱引用的回收时机
示例代码如下import java.lang.ref.WeakReference;/** * * 弱引用比软引用还要弱,在系统GC时候,只要发现弱引用,不管系统堆空间使用情况如何,都会将对象回收 * 该类演示了弱引用的这种性质 * @author lhever 2017年4月4日 下午10:04:26 * @version v1.0 */public class WeakRef{原创 2017-04-04 22:09:02 · 2156 阅读 · 0 评论 -
一个列子演示java中软引用的回收时机
package lhever.JVM;import java.lang.ref.SoftReference;/** * 软引用比弱引用强,如果一个对象只有软引用,那么当堆空间不足时候,才会被回收 * 该类用于演示软引用的这一性质 * 2017年4月4日 下午9:30:38 * @version v1.0 */public class SoftRef{ public static原创 2017-04-04 21:39:39 · 1208 阅读 · 0 评论 -
LongAdder与AtomicInteger并发性能的简单比较测试
测试代码如下:package lhever.JVM;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.atomic.AtomicLong;原创 2017-04-04 23:15:07 · 3193 阅读 · 2 评论 -
通过一个.class文件探究java的字节码文件结构
在写本文之前,本人对java字节码文件结构只是有一个大致的了解然而,有一天我突然想要细致的研究一下class文件的内部结构,于是我就真这么做了,最终的后果是浪费了周六和周天的大好时光,才将一个及其简单的类的class文件给手工翻译成字节码今天的博客目的就是把我一个字节一个字节的翻译那个class文件的过程粘贴出来,希望对某些想要了解java字节码结构的人有用,注意:我只是简单的翻译了一下,其中涉及的原创 2017-04-16 11:32:41 · 6251 阅读 · 2 评论