包含标签 java 的文章

虚拟机相关工具

本文主要是为了介绍虚拟机相关的工具,包括故障处理、性能监控和一些其他工具。 故障处理工具 名称 全称 作用及描述 jps JVM Process Status Tool 显示指定系统内所有的HotSpot虚拟机进程 jstat JVM Statistics Monitoring Tool 用于收集HotSpot虚拟机各方……

阅读全文

回收堆和方法区中对象

哪些区域需要垃圾收集 在熟悉Java内存区域文中,知道了JVM运行时数据区有堆、方法区、虚拟机栈、本地方法栈和程序计数器5个部分,后3个部分都是线程私有的,其中的数据会跟随线程死亡自动回收,所以不需要垃……

阅读全文

Java发展历史

Java发展历史 1995年5月23 Oak语言更名为Java 1996年1月23 JDK 1.0发布 1997年2月19日JDK 1.1发布 技术代表:JDBC,JAR文件格式,JavaBeans,RMI。 1998年1……

阅读全文

垃圾判定算法与4大引用

哪些区域需要垃圾收集 在熟悉Java内存区域文中,指出了JVM运行时数据区有堆、方法区、虚拟机栈、本地方法栈和程序计数器5个部分,后3个部分都是线程私有的,其中的数据会跟随线程死亡自动回收,所以不需要垃……

阅读全文

如何计算Java对象的大小

关键点 Java对象的布局结构 借助jol-core包来打印对象 引用的指针压缩 对象布局 Java对象布局(Java Object Layout) String对象例子 int[]数组对象例子 引用的指针压缩 JVM内存寻址最大内……

阅读全文

熟悉HotSpot中的对象

对象的内存布局 在HotSpot虚拟机中,对象的内存布局分为以下3个区域: 对象头 实例数据 对齐填充 对象头 对象头包含Mark Word和类型指针2个部分。如果是数组对象,则有一部分存储数组的长度。 Mark Word中……

阅读全文

并发模式之异步回调Future模式

Future模式(异步获取结果,自实现) 传统串行流程如下: 在获取数据时会阻塞等待,拿到数据后再执行其他的任务。 而Future模式会立即返回一个凭证(Future),这时可以执行其他任务;等需要数据再通……

阅读全文

并发模式之异步回调Future模式

Future模式(异步获取结果,自实现) 传统串行流程如下: 在获取数据时会阻塞等待,拿到数据后再执行其他的任务。 而Future模式会立即返回一个凭证(Future),这时可以执行其他任务;等需要数据再通……

阅读全文

并发模式之生产者消费者模式

生产者 - 消费者模式 生产者消费者模式是一个经典的多线程设计模式。 总结: 生产者线程将任务提交到内存缓冲区,消费者线程从内存缓冲区获取任务并执行。 通过内存缓冲区,避免了生成者和消费者直接通信,从而将生产者和……

阅读全文

并发模式之生产者消费者模式

生产者 - 消费者模式 生产者消费者模式是一个经典的多线程设计模式。 总结: 生产者线程将任务提交到内存缓冲区,消费者线程从内存缓冲区获取任务并执行。 通过内存缓冲区,避免了生成者和消费者直接通信,从而将生产者和……

阅读全文