摘要: kafka官方文档:https://kafka.apache.org/documentation/#quickstart 1、main方法中(1.0以上) import org.apache.kafka.clients.consumer.Consumer; import org.apache.kaf 阅读全文
posted @ 2020-03-18 21:15 杨岂 阅读(6898) 评论(0) 推荐(0) 编辑
摘要: OutOfMemoryError 除了程序计数器外,其余的几个运行数据区都有可能发生OutOfMemoryError(OOM)的可能。 因此在遇到OOM的问题时应能根据异常的信息快速定位到时哪个内存区域的内存溢出,知道什么样的代码会导致OOM,以及该如何处理。 1、Java堆溢出 Heap堆是OOM 阅读全文
posted @ 2020-03-18 09:53 杨岂 阅读(3112) 评论(0) 推荐(0) 编辑
摘要: JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。 JVM运行时数据区: 1、堆 虚拟机中最大的一块内存区域,是线程共享的内存区域,用于存放对象的实例,数组内存在此分配(所有的对象实例和数组都在堆上分配),可能划分出多个线程私有的分配缓冲区(Thread 阅读全文
posted @ 2020-03-18 09:48 杨岂 阅读(283) 评论(0) 推荐(0) 编辑
摘要: Java会对内存进行自动分配与回收管理,使上层业务更加安全,方便地使用内存实现程序逻辑。 垃圾回收的目的是清除不再使用的对象,自动释放内存。 垃圾收集器与内存分配策略 栈的内存随着方法的结束和线程结束自动回收,因此Java堆和方法区是垃圾收集器所关注的内存区域 判断对象是否可以回收 1、 引用计数法 阅读全文
posted @ 2020-03-18 09:45 杨岂 阅读(175) 评论(0) 推荐(0) 编辑