Java对象都是堆上分配?看完Java中对象逃逸分析就知道答案了
随着JIT编译期的发展与逃逸分析技术逐渐成熟,所有的对象都分配到堆上也渐渐变得不是一定的。在编译期间JIT会对代码做很多优化,其中有一部分优化是减少内存堆分配压…
3分钟理清Java对象头里面的那些杂事
对象头是一个对象用于保存自身状态的区域,在HotSpot虚拟机中,对象在堆内存中存储的布局可以划分为三个部分:对象头(Header)、实例数据(Instance…
线上JVM OOM问题,如何排查和解决?
JVM(Java虚拟机)中的内存不足错误(Out of Memory Error, OOM)是许多Java开发者在生产环境中遇到的常见问题。这个问题可能出现在不…
Java 日志组件@Slf4j 介绍及配置详解
1 基本介绍
每一个Java程序员都知道日志对于任何一个Java应用程序尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库,如java.uti…
ThreadLocal 实践与源码解析 ——Java
ThreadLocal 实践与源码解析
refer author: 写代码的SharkChili
写在文章开头
在多线程编程中,共享资源的管理和同步一直是开发人…
Java系列 | MJDK 如何实现压缩速率的 5 倍提升?
MJDK 是基于 OpenJDK 构建的美团 JDK 发行版。本文主要介绍 MJDK 是如何在保障 java.util.zip.* API 及压缩格式兼容性的前…
【原创】Springboot 最全的注解总结,看这一篇就够了
Spring Boot常用详解
Spring Boot是一个用于创建独立的、基于Spring的应用程序的框架。它提供了许多注解,用于简化开发过程并提供各种功能…
最详细的Java Netty原理架构解析
“
本文基于 Netty 4.1 展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给大家在实际开发实践、学习开源项目方面提供参考。
…
Java Springboot 启动原理详细分析
我们开发任何一个Spring Boot项目,都会用到如下的启动类
@SpringBootApplication
public class Applicat…
Maven全面详解——概念、使用方法、进阶
1. Maven简介
为什么使用mava?
为什么要使用 Maven**?它能帮助我们解决什么问题?**
①**添加第三方 jar 包**:
在今天的 Java…
图文详解:Java 垃圾回收机制和调优方法
1、如何判断对象可以回收
1.1 引用计数法
每个对象有一个引用计数器,当对象被引用一次则计数器加1,当对象引用失效一次则计数器减1,对于计数器为0的对象意味着…
Springboot扩展点之DisposableBean
原文 by :凡夫编程
前言
DisposableBean,是在Spring容器关闭的时候预留的一个扩展点,从业务开发的角度来看,基本上是用不到的,但是Spri…
