关注「Java视界」公众号,获取更多技术干货
摘要: 一、进程、线程与协程 进程 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 引子 两个线程对初始值为 0 的同一个变量分别做自增和自减,各执行5000次,这个变量结果还是不是0? public class A... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 一、内存泄漏案例分析(一) public class Stack { private Object[] eleme... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 使用上述命令行工具或组合能帮您获取目标 Java 应用性能相关的基础信息,但它们存在下列局限: 无法获取方法级别的分析数据,如方法间... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 一、背景说明 1.1、生产环境中的问题 生产环境发生内存溢出该如何处理?生产环境应该给服务器分配多少内存合适?如何对垃圾回收器... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一、Java的前端编译器 前端编译器的主要任务就是负责将符合Java语法规范的Java代码(. java)转换为符合JVM规范... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 通过阅读GC日志,我们可以了解Java虛拟机内存分配与回收策略。 一、GC日志命令 -XX:+PrintGC 输出GC日志(这... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 一、GC分类 按垃圾回收器的线程数分 分为串行并行垃圾回收器。 串行垃圾回收器只有一个垃圾回收线程,并行垃圾回收器有多个垃圾回... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(70) 评论(0) 推荐(0) 编辑
摘要: Reference 子类中只有终结器引用是包内可见的,其他3中引用类型均是public,可以在应用程序中直接使用。 强引用(Stro... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 一、什么是垃圾? 垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。 二、为什么需要GC? 1.... 阅读全文
posted @ 2022-06-25 14:01 沙滩de流沙 阅读(35) 评论(0) 推荐(0) 编辑

关注「Java视界」公众号,获取更多技术干货