JVM分代回收

JVM  笔记  Java 

JVM分代回收MeowRain2025-10-30 26 阅读4分钟专栏:后端编辑JVM分代回收新生代新生代用来存放新创建的对象。大多数对象在这里分配,也大多数会很快被回收。 💡 每次 Minor GC(小型垃圾回收) 都会清理 Eden 区和 From 区,把仍然存活的对象复制到 To 区。然

Java I/O模型

笔记  Java  Netty 

I/O模型Java 共支持3种网络编程模型/IO模式: BIO,NIO,AIOJava BIO同步并阻塞(传统阻塞型)服务器实现模式为一个连接一个线程,也就是客户端有连接请求的时候,服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销。如果客户端很多,那么服务器就要启很

垃圾回收算法

JVM  笔记  Java 

JVM五种引用类型

JVM  笔记  Java 

在 Java 中,除了 强引用(Strong Reference) 外,JVM 还定义了其他四种引用类型,用于更精细地控制对象的生命周期与垃圾回收行为。这五种引用类型在 java.lang.ref 包中定义,是 GC 判断对象可回收性的关键依据。🌳 一、五种引用类型总览引用类型类名是否可被 GC

Git不小心提交了100M以上文件导致无法提交解决方案

笔记  Java 

可以直接用这个Scala写的bfghttps://github.com/rtyley/bfg-repo-cleaner文档: https://rtyley.github.io/bfg-repo-cleaner/

ConcurrentHashMap实现原理

笔记  Java 

ConcurrentHashMap实现原理ConcurrentHashMap是Java并发包中一种线程安全的哈希表实现。HashMap在多线程环境下扩容会出现CPU接近100%的情况,因为HashMap并不是线程安全的,我们可以通过Collections里面的Map<K,V> synch

JVM 分代回收

JVM  笔记  Java 

分代回收juejin.cn【GC系列】JVM堆内存分代模型及常见的垃圾回收器-腾讯云开发者社区-腾讯云Eden与Survivor区 · Homurax’s BlogJava 虚拟机之垃圾收集JVM内存分配策略现代JVM堆内存的典型划分:年轻代(Young Generation)老年代(Old Gen

ThreadLocal


ThreadLocal介绍ThreadLocal是JAVA中用于解决线程安全问题的一种机制,它允许创建线程局部变量,即每个线程都有自己独立的变量副本,从而避免了线程间的资源共享和同步问题。从内存结构图,我们可以看到Thread类中,有个ThreadLocal.ThreadLocalMap的成员变量。

深入理解Java拷贝


深入理解Java拷贝浅拷贝(Shallow Copy)浅拷贝会创建一个对象,对于原始对象(被拷贝的对象)中的基本数据类型字段,浅拷贝会直接复制这些值,对于引用类型的字段,浅拷贝会复制这个引用类型字段的地址,而不是复制这个引用类型字段所指向的对象本身。这意味着,如果原始对象中的引用类型字段指向一个对象

深入理解Java反射与泛型:类型擦除与强制类型转换


深入理解Java反射与泛型:类型擦除与强制类型转换在 Java 编程中,反射(Reflection)和泛型(Generics)是两个强大且常用的特性。反射允许我们在运行时检查和操作类、方法、字段等,而泛型则允许我们编写更加通用和类型安全的代码。然而,Java 的泛型机制与类型擦除(Type Eras