技术栈
jvm
程序员雷欧
9 小时前
java
·
jvm
·
算法
线上频繁触发各种 GC 的原因排查与处理指南
下午两点,业务高峰刚过,你习惯性地看了一眼监控面板——CPU 使用率曲线像一把锯齿刀,每隔几秒就出现一个尖刺。你点开 GC 监控,发现 Young GC 的频率已经达到了每分钟 30 次,Full GC 每隔 10 分钟就触发一次。
wear工程师
8 小时前
java
·
jvm
Java 类初始化到底何时触发?别把加载、连接和 static 执行混在一起
很多人把“类加载”说成一个瞬间:用到了类,JVM 就加载,static 就跑了。面试官通常不会在这里放过你。他想听的其实是:加载、连接、初始化是不同阶段;真正执行 static 字段赋值和 static 代码块,是初始化阶段。
wuminyu
1 天前
java
·
linux
·
c语言
·
jvm
·
c++
JVM利用io_uring优化堆外内存性能原理剖析
本文旨在记录近期研读Java源码的学习心得与疑难问题。由于个人理解水平有限,文中内容难免存在疏漏,恳请读者不吝指正。
147API
2 天前
开发语言
·
jvm
·
python
Python批量生成蒸馏数据,并发、重试、幂等和断点续跑
把一段单请求代码改成批量脚本,循环写起来不难,任务状态最容易漏掉。请求发出去以后,客户端可能超时,服务端却已经完成生成;程序崩溃以后,内存里的进度也会消失。脚本若只把成功结果追加到一个文件,中断后往往不知道该从哪里继续,也无法确认重新执行会不会生成重复数据。
wuminyu
2 天前
java
·
linux
·
c语言
·
jvm
·
c++
JDK21解决虚拟线程IO阻塞原理剖析
本文旨在记录近期研读Java源码的学习心得与疑难问题。由于个人理解水平有限,文中内容难免存在疏漏,恳请读者不吝指正。
sunywz
2 天前
jvm
【JVM】(8)JVM调优实战及常量池详解
阿里巴巴Arthas详解Arthas 是 Alibaba 在 2018 年 9 月开源的 __Java 诊断__工具。支持 JDK6+, 采用命令行交互模式,可以方便的定位和诊断线上程序运行问题。Arthas 官方文档十分详细,详见:https://alibaba.github.io/arthas
一韦以航.
3 天前
c语言
·
jvm
·
c++
·
算法
·
面试
·
c
C/C++ 基础深挖:strlen 与 sizeof 全方位对比区别
sizeof 是 编译期 操作符 计算变量所占内存内存空间大小的,单位是字节,若操作数是类型,则计算使用类型创建的变量所占内存空间的大小
wuminyu
3 天前
java
·
linux
·
c语言
·
jvm
·
c++
虚拟线程底层ForkJoinPool的工作窃取算法机制
本文旨在记录近期研读Java源码的学习心得与疑难问题。由于个人理解水平有限,文中内容难免存在疏漏,恳请读者不吝指正。
leisoo8097
3 天前
jvm
·
数据库
·
json
股票数据本地化存储实战:JSON、数据库与列式存储的方案对比
如果你打算把股票数据存到本地,第一件事就是选型。我在这条路上踩过不少坑,从最初的纯JSON文件存储,到后来的SQLite数据库,再到现在用的列式数据库,每一步都有故事。这篇文章我把三种方案在股票数据场景下的优劣做一个详细对比,包括写入性能、查询性能、维护成本、适用场景等维度,并用实际数据做基准测试,帮你少走弯路。
SamChan90
3 天前
java
·
jvm
·
pdf
PDF翻译中的并发控制:用Semaphore防止API限流与资源耗尽
在批量翻译 PDF 的场景里,并发是最容易被低估的问题。一开始大家可能都会写一个简单的多线程循环,把几百个文件同时丢给翻译 API。结果往往有两种:要么触发对方的限流,大量请求失败;要么本地内存和连接数被占满,服务直接卡死。
Livia要学习
3 天前
开发语言
·
jvm
·
python
Python闭包
def func1(): test = 100 # 局部变量 def func2(): test2 = 200 # 局部变量 print(test2) print(test) func2()
snow@li
3 天前
java
·
开发语言
·
jvm
Java:跨平台原理与JDK、JRE、JVM全景深度解析
Java作为业界主流的跨平台编程语言,核心优势在于一次编写,到处运行(Write Once, Run Anywhere)。这一特性并非语言原生自带,而是依赖于Java整套运行生态的分层架构实现。 JDK、JRE、JVM是Java生态的三大核心组件,三者层级嵌套、各司其职,共同支撑Java跨平台能力落地。 本文将从跨平台底层原理、三大组件核心定义、差异化对比、层级依赖关系、实际应用场景五大维度,结合多维度表格完成全景解析,彻底厘清Java核心运行机制。
执笔画流年呀
4 天前
jvm
JVM虚拟机
#前言最近在啃JVM,抱着厚厚的PDF课件啃了整整一周,从虚拟机发展史、内存分区、类加载到垃圾回收、JMM内存模型全部梳理了一遍。以前总觉得JVM是面试天书,拆开一步步学才发现逻辑特别连贯,今天以学生视角整理一份完整学习笔记,零基础也能看懂,面试高频考点全部划重点!
行者-全栈开发
4 天前
jvm
·
hashmap
·
java面试题
·
后端开发
·
redis缓存
·
mysql索引
·
面经汇总
美团后端开发面试题全集(2026最新版):HashMap、JVM、MySQL、Redis高频考点深度解析
摘要: 本文整理了2024-2026年美团后端开发岗位的最新面试真题,涵盖Java基础、集合框架、JVM、并发编程、MySQL、Redis等核心知识点。通过100+道高频面试题和详细答案,帮助你系统掌握美团面试的核心考点。包含手撕代码、SQL实战、线上问题排查等真实场景,助力你成功拿到美团Offer!
豆沙沙包?
4 天前
java
·
jvm
·
c++
C++-程序的内存模型(P84-P88)
1.C++是面向对象语言 c++程序执行时候,内存分成4个区域 (1)代码区:存放函数体的二进制代码,由操作系统管理。 (2)全局区:存放全局变量和静态变量以及常量。 (3)栈区:编译器自动分配释放,存放函数的参数值、局部变量等。 (只要是放在函数体内的变量都是局部变量) (4)堆区:由程序员分配和释放,如果程序员不释放,程序结束时由操作系统回收。
未秃头的程序猿
4 天前
java
·
jvm
·
后端
凌晨3点被叫醒:线上OOM,我用这套流程40分钟定位根因
7月14号凌晨3点17分,手机震了。运维群里全是红色告警:order-service的Pod连续重启,OOMKilled。K8s在疯狂拉起新Pod,但起来后没几分钟又炸了。
lisin-lee-cooper
4 天前
java
·
jvm
JVM知识体系
一.对象的创建 1.1 什么是符号引用,什么是直接引用,真实的类加载过程是怎样的?连接: 验证->准备->解析 验证,确保Class文件的字节流中包含的信息符合JVM规范(文件格式,元数据,字节码,符号引用) 准备,为类静态变量分配内存并设置初始化值 解析,将常量池内的符号引用替换为直接引用,包括类/接口,字段,类方法,接口方法,方法句柄
番茄炒鸡蛋加糖
5 天前
大数据
·
jvm
·
算法
JVM基础1:内存区域、GC垃圾回收算法
JVM 运行时数据区分为两类,核心区别:是否每个线程独立拥有内存、是否容易产生 OOMJVM 运行程序时,需要分配一块内存存放对象、类、缓冲区等,但没有足够空闲内存满足本次分配需求,虚拟机直接抛出 OOM 异常,严重时服务进程崩溃。
少不入川。
6 天前
jvm
·
算法
ThreadLocal 原理详解
ThreadLocal 是 Java 中的一个非常有用的类,它提供了一种线程局部变量,即每个线程都可以访问到自己独立初始化过的变量副本,这个变量对其他线程是不可见的。最常见的用法就是用户请求携带用户ID请求某个接口的时候,在整个链路中需要用户信息的时候,通过AOP将用户信息查出来放到ThreadLocal当中。
zzz_2368
5 天前
java
·
开发语言
·
jvm
·
人工智能
·
agent
·
memory
·
tencent db
TencentDB-Agent-Memory 深度解析:让多个 Agent 共享项目经验的记忆中枢
从 L0~L3 分层记忆、自动捕捉与异步提炼,到 Skill、Wiki、CodeGraph 和 MCP 接入,系统拆解 TencentDB-Agent-Memory 的工作原理、使用方式与能力边界。