技术栈
jvm
ss273
3 小时前
java
·
开发语言
·
jvm
从零实现线程池:自定义线程池的工作线程设计与实现
《深入剖析线程池:工作线程的创建与无限循环的智慧》《手撕线程池:核心线程如何优雅地获取任务与退出》《从零实现线程池:Worker线程的生命周期与任务调度机制》
总是学不会.
5 小时前
java
·
开发语言
·
jvm
【JUC编程】一、线程的基础概念
进程是操作系统分配资源的基本单位。每个运行中的程序都可以视为一个进程,操作系统会为它分配内存和其他资源。例如,我们启动钉钉、浏览器等程序时,它们就是在操作系统中以进程的形式存在。
while(1){yan}
6 小时前
java
·
开发语言
·
jvm
·
java-ee
JVM八股文
JVM的内存划分类的加载机制垃圾回收机制因为JVM是仿照真实的机器设置的虚拟机,在真实的操作系统中,对进程的空间是有分区设计的,所以JVM也仿照实现了分区域的设计
铁锚
7 小时前
jvm
·
maven
JDK21与lombok插件的兼容性问题
最近在搭建一个demo项目。基于老项目来配置,结果发生了一些错误。解决办法:使用最新的 lombok 版本.
qq_37711237
10 小时前
java
·
开发语言
·
jvm
JAVA的平凡之路——此峰乃是最高峰JVM-GC垃圾回收器(1)-06
垃圾回收器是一种自动内存管理机制,它主要职责追踪在使用的对象,和回收不再使用的对象,及时把内存块归还系统,以便后续分配。
熊猫吃竹子
10 小时前
jvm
·
后端
JVM G1GC参数调优实战
最近几年的工作中,一直都使用JDK1.8,虽然JDK1.8并未把G1GC作为默认的垃圾回收器(JDK9+默认为G1收集器),但是我们的系统都设置为G1GC。G1GC的核心优点是:可预测停顿时间以及非常适合大堆和多核机器,很适合高并发、低延迟的系统。今天总结下我的一次JVM G1GC参数优化案例。
qq_37711237
11 小时前
java
·
开发语言
·
jvm
JAVA的平凡之路——此峰乃是最高峰JVM-GC垃圾回收器(2)-06
Young gc、 Full gc、 Mixed gc我们一般说的避免gc,指向的是full gc,因为full gc,设计区域广并且停顿时间长,会对用户体验造成不可逆影响。
深圳佛手
13 小时前
java
·
jvm
·
windows
Java大对象(如 List、Map)如何复用?错误的方法是?正确的方法是?
好的,这是一个非常实际且重要的问题。大对象(如 List、Map)的不当使用是导致内存抖动、GC 频繁甚至 OOM 的常见原因。我们来详细拆解如何正确复用它们。
想学后端的前端工程师
1 天前
jvm
【深入理解JVM内存模型与垃圾回收机制】
作为Java开发者,理解JVM的内存模型和垃圾回收机制是进阶的必经之路。本文将深入探讨JVM内存结构、垃圾回收算法以及性能调优技巧,帮助你写出更高效的Java代码。
tryxr
1 天前
java
·
jvm
·
volatile
·
指令重排序
volatile 的作用
在上篇博客中,已经提到 volatile 保证内存可见性的作用,这次加上 volatile 禁止指令重排序的作用。
Knight_AL
1 天前
jvm
·
算法
深入解析 JVM 垃圾回收算法:经典 vs 新型 GC 算法
垃圾回收(Garbage Collection,GC)是 Java 程序中非常重要的部分,涉及到内存的自动管理。不同的垃圾回收器(GC)使用不同的算法来完成内存回收任务。随着 Java 版本的更新,垃圾回收算法也在不断演进,特别是 JDK 1.8 之后,引入了新的 GC 算法,比如 三色标记法 和 ZGC 等。
猿饵块
1 天前
java
·
jvm
·
python
python--锁
可重入锁(Reentrant Lock,简称 RLock) 是一种特殊类型的锁,允许同一个线程多次获取同一个锁而不会造成死锁。
历程里程碑
1 天前
java
·
c语言
·
开发语言
·
jvm
·
c++
C++ 17异常处理:高效捕获与精准修复
try和catch是处理异常信息的配合。try包含了可能含有异常错误的代码(0不能做除数),如果有错误那么就会throw抛出一个变量让catch接受,如果没有抛出那么会跳过catch。这里我们选择抛出一个常量字符串作为错误信息,让catch接受,catch需要设定能够抓取的错误信息,就像函数参数一样。上面的catch的参数就是 string&&,即抓取string类型的变量,跟我们抛出的s相同。
JasmineWr
1 天前
jvm
JVM堆空间的使用和优化
堆内存是 JVM 在启动时创建的内存区域,唯一作用是存放对象实例,是垃圾收集器(GC)管理的核心区域。
Knight_AL
2 天前
java
·
jvm
·
算法
CMS vs G1 GC 写屏障:拦截时机与漏标的根本原因
CMS 拦“新增引用” G1 拦“删除引用”为什么拦的东西不一样?为什么都能避免漏标?漏标的根本原因:
森旺电子
2 天前
jvm
函数指针和指针函数
函数指针和指针函数是 C 语言中极易混淆的概念,核心差异在于本质属性:指针函数是普通函数,唯一特殊点是:返回值不是基础类型(int/char),而是指针(内存地址)。语法格式:
dddaidai123
2 天前
java
·
开发语言
·
jvm
深入JVM(四):垃圾收集器
将内存分为大小相同的两块,每次使用其中的一块。当这一块的内存使用完 后,就将还存活的对象复制到另一块去,然后再把使用的空间一次清理掉。这样就使每次的内存回收都是对内存区间的一半进行回 收。
没有bug.的程序员
2 天前
java
·
jvm
·
微服务
·
云原生
·
容器
·
架构
微服务基础设施清单:必须、应该、可以、无需的四级分类指南
微服务基础设施演进四阶段:服务治理必须品的三驾马车:可观测性应该品的三支柱:开发者体验提升组件:无需品的评估标准:
没有bug.的程序员
2 天前
java
·
jvm
·
微服务
·
架构
·
wpf
·
电商
微服务中的数据一致性困局
分布式一致性不可能三角的现实解读:微服务中本地事务失效的根源:最终一致性的六维成本分析:分布式补偿的常见错误与正确做法:
重生之我是Java开发战士
2 天前
java
·
jvm
·
数据结构
【数据结构】Java对象的比较
在Java中,数据类型分为基本类型(int、char、boolean等)和引用类型(自定义类、String等)