jvm内存崩溃案例1
jvm内存崩溃案例1 一、问题发现 今天 XXX 反馈在接口机 XXX 上做 hdfs dfs -mv(同时执行 150 个 mv)操作的时候出现了大量的类似hs_err_pid10147.log(10147 代表 java 进程号)这样的文件,这个文件是 java 的致命错误日志,进程会直接崩溃。 问题排查 查看日志 hs_err_pid10147.log 中关...
jvm内存崩溃案例1 一、问题发现 今天 XXX 反馈在接口机 XXX 上做 hdfs dfs -mv(同时执行 150 个 mv)操作的时候出现了大量的类似hs_err_pid10147.log(10147 代表 java 进程号)这样的文件,这个文件是 java 的致命错误日志,进程会直接崩溃。 问题排查 查看日志 hs_err_pid10147.log 中关...
你好,我是猿java。 JVM(Java虚拟机)中的内存不足错误(Out of Memory Error, OOM)是许多Java开发者在生产环境中遇到的常见问题。这个问题可能出现在不同的内存区域,如堆内存、永久代/元空间、栈内存和直接内存等。为了系统地排查和解决这些问题,这篇文章我们需要详细分析每个环节和解决策略。 理解JVM内存模型 {#理解JVM内存模型} =====...
你好,我是猿java JVM 不仅是大厂面试的一个高频问题,也是 Java程序员跨入高职级必须掌握的知识点,垃圾回收器作为 JVM中核心的一环,了解它的原理,可以帮助我们更好地调优和故障排除,因此,今天我们就来聊聊 JVM中 9款常见的垃圾回收器。 ![img_2.png](/images/post/jvm/garbage-collector.png) 背景 {#背景} ...
作为 Java程序员都知道 Java是跨平台的语言,编译一次到处运行,这得益于 JVM字节码,这篇文章,我们将一起分析什么是 JVM字节码以及 JVM字节码是如何工作的? 什么 JVM 字节码? {#什么-JVM-字节码} ========================= Java 源代码经过编译器编译后,就会生成 `JVM` 字节码,它是一种基于栈的低级、中立于平台的指...
你好,我是猿java。 在日常开发工作中,经常会听到有经验的技术念叨xxx需要注意单一职责,那么,什么是单一职责?如何做才能保证职责单一?这篇文章帮你分析透。 什么是单一职责? {#什么是单一职责?} ==================== 关于单一职责,看过很多版本的解释,这里归纳最常见的三个版本: * 版本一:一个类只有一个引起变化的原因 * 版本二:一个类都应该...
你好,我是猿java。 真实工作中,你是否是这样操作过:一个需求过来,把原来的代码改一遍,再一个需求过来,又把上一个需求的代码改一遍,很多重复的工作还是在日复一日的重复,有什么好的办法改善吗? 相信有经验的小伙伴一定听过:对扩展开放,对修改关闭。那么,你知道这句话的真正含义吗?今天我们就来聊聊开闭原则到底是怎么实现的。 什么是开闭原则? {#什么是开闭原则?} =====...
你好,我是猿java。 前面几篇文章,我们介绍了 SOLID原则的单一职责原则和开闭原则,单一职责描述的模块需要对一类行为负责,开闭原则描述的是对扩展开放,对修改关闭。今天我们就来聊聊SOLID的第三个原则:Liskov替换原则。 什么是里式替换原则? {#什么是里式替换原则} ======================= 里式替换原则,Liskov substitut...
你好,我是猿java。 通过前面的文章,SRP限制一个类的变化来源应该是单一的;OCP要求不要随意修改一个类;LSP则规范了类的继承关系。那么接口隔离原则会给我们带来什么惊喜呢? 今天我们就来聊一聊。 什么是接口隔离? {#什么是接口隔离?} ==================== 接口隔离原则,Interface segregation principle(ISP),...
你好,我是猿java。 当我们需要某个类A中使用到另外一个类B时,最直接的方式就是在A中直接依赖B,但是,今天我们要讲解的主角却是反其道而行之,它就是依赖倒置原则,那么,什么是依赖倒置原则?这种反向思维可以带来什么收益?这篇文章就来聊一聊。 什么是依赖倒置? {#什么是依赖倒置?} ==================== 依赖倒置原则,英文为:Dependency in...
你好,我是猿java。 前面用5篇文章分别介绍了SOLID的各个原则以及使用,SOLID是 Robert C. Martin(也称为Uncle Bob)提出或者总结出来的经典之作。它可以适用于各种编程语言,通常会用来衡量一个模块,系统设计的是否合理。 SOLID是什么 {#SOLID是什么} -------------------- 在 [架构整洁之道](https://...