jvm

廋到被风吹走17 分钟前
java·开发语言·jvm
【Java】【JVM】垃圾回收深度解析:G1/ZGC/Shenandoah原理、日志分析与STW优化本文深入剖析JVM三大现代垃圾回收器,提供生产级调优案例,帮助你将STW停顿从秒级降至毫秒级。设计目标:平衡吞吐量与停顿时间,可预测的停顿(<200ms)
YanDDDeat33 分钟前
java·开发语言·jvm·后端
【JVM】类初始化和加载当尝试创建一个对象时,JVM首先会到元空间中查找该对象的类符号引用(可以理解为类的模板信息)。检查这个类是否已经被加载、解析和初始化。如果没有,则会触发完整的类加载过程。
廋到被风吹走1 小时前
java·开发语言·jvm
【Java】【JVM】内存模型JVM内存模型定义了Java程序在运行期间内存的分配和管理方式。主要分为线程共享和线程私有两大区域:堆是JVM中最大的一块内存区域,所有对象实例和数组都在此分配。它是垃圾回收的主要区域,按对象生命周期分为新生代和老年代。
独自破碎E1 小时前
jvm
整理一些可用来分析JVM性能的工具
太理摆烂哥13 小时前
java·开发语言·jvm
C++之异常*异常处理机制允许程序中独立开发的部分能够在运行时就出现的问题进行通信并做出相应的处理,异常使我们能够将问题的检查与解决问题的过程分开,程序的一部分负责检测问题的出现,然后解决问题的任务传递给程序的另一部分,检测环节无须知道问题的处理模块的所有细节。
ss2731 天前
java·jvm·数据库
线程安全三剑客:无状态、加锁与CAS在多核处理器成为主流的今天,并发编程已成为开发人员必须掌握的核心技能。然而,并发在带来性能提升的同时,也引入了线程安全的挑战——当多个线程同时访问共享资源时,如果没有适当的同步机制,就会导致数据不一致、程序崩溃等难以调试的问题。本文将深入探讨实现线程安全的三种核心手段:无状态设计、加锁机制和CAS操作,帮助你在不同场景下做出最佳选择。
酸菜牛肉汤面1 天前
java·jvm
2、描述一下JVM加载Class文件的原理机制Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加载器本身也 是一个类,而它的工作就是把class文件从硬盘读取到内存中。在写程序的时 候,我们几乎不需要关心类的加载,因为这些都是隐式装载的,除非我们有特殊 的用法,像是反射,就需要显式的加载所需要的类。
程序员梁白开1 天前
java·开发语言·jvm·windows·spring·java-ee
吃透 Java 集合框架:单列集合与双列集合的核心原理与实战应用大家好,我是程序员梁白开。在 Java 开发中,集合框架是我们日常接触最频繁的工具之一,它就像一个功能强大的 “工具箱”,帮我们高效管理和操作数据。而在这个工具箱中,单列集合和双列集合是两大核心分类,它们各自有着明确的适用场景和设计思想。本文将从底层原理、核心实现类、使用场景等多个维度,带你全面吃透这两类集合,帮你在实际开发中精准选型、高效编码。
酸菜牛肉汤面1 天前
java·jvm
4、说一下类装载的执行过程?类装载分为以下 5 个步骤:
nsjqj2 天前
java·开发语言·jvm
JavaEE初阶:多线程(1)在上篇文章我们讲到了进程。进程,它是操作系统资源分配的基本单位,通过多进程编程或分时复用的方式能实现并发执行的效果。所以进程在操作系统来说是一个较为 “重” 的概念,因为不论是在创建进程还是销毁进程,都对于磁盘 I/O的开销比较大。
最贪吃的虎2 天前
java·运维·jvm·分布式·后端
Java基础之泛型本文围绕三个核心问题展开:泛型是什么?类型擦除如何工作?桥接方法为何存在泛型(Generics)是编程语言中的一种特性,它允许在定义类、接口、方法时使用类型参数(type parameters),从而让代码可以适用于多种数据类型,同时在编译期保证类型安全。
pps-key2 天前
大数据·jvm·人工智能·机器学习
ai交易算力研究📁 原创项目结构1️⃣ lab_config.py2️⃣ memory_core.py3️⃣ compute_miner.py (原创算力研究模块)
没有bug.的程序员2 天前
java·jvm·高并发·gc调优·网关优化·reactor模型·netty调优
网关在高并发场景下的优化实践:从Reactor模型到GC调优的深度指南📌 血泪教训: 某电商平台在双十一流量洪峰期间,API 网关因线程阻塞与 GC 频繁,导致 P99 延迟从 20ms 暴涨至 1.2s,最终触发熔断机制,12 万订单请求失败。事后分析:线程模型未优化 + Netty 参数配置不当 + GC 未调优,三大问题叠加引发系统崩溃。
人邮异步社区2 天前
java·jvm·c++
C++之父的《C++程序设计语言》(第4版)重译出版!在编程语言的浩瀚星空中,C++无疑是一颗璀璨夺目的巨星。它以强大的性能、灵活的抽象能力,成为操作系统、游戏引擎、金融交易系统等性能关键领域的基石。而提及C++,就不得不说到它的缔造者——Bjarne Stroustrup,这位被誉为“C++之父”的技术大师,用智慧与匠心为全球开发者打造了一座编程语言的丰碑。如今,由他亲自主导的《C++程序设计语言(第4版)》重译版正式出版,恰似一场及时雨,为国内开发者带来了一场技术盛宴,而此前他的中国行,更是为这场盛宴提前点燃了热情的火焰。
芒克芒克2 天前
jvm
JVM 一(八股文)类加载子系统类加载子系统负责从文件系统或者网络中加载Class 信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)。
会算数的⑨2 天前
java·开发语言·jvm·后端·面试
Java场景化面经分享(一)—— JVM有关目录场景①——应用发布异常:问题:请解释这可能与JVM的什么机制有关?在生产环境中,如何从类加载角度规避此类问题?
Loo国昌2 天前
jvm
JVM 调优深度实战:从底层原理到生产排查全路径复盘在面试中聊 JVM 调优,最忌讳只背参数。本文会从底层机制切入,结合排查工具链,最后落脚到业务价值。在讲案例前,我们必须夯实几个核心概念。面试官最喜欢问:“如果没有这个机制,JVM 会出什么问题?”
C++chaofan2 天前
java·jvm·spring boot·redis·后端·并发·juc
JUC 并发编程从入门到精通(超详细笔记 + 实战案例)java运行多线程对共享资源进行读写操作时,指令交错导致结果不可预测(竞态条件)。counter++对应的字节码指令(非原子操作):
小毅&Nora2 天前
java·jvm·gc
【后端】【JAVA】JDK 21与JDK 7 JVM结构及GC算法深度解析:从永久代到元空间,从CMS到ZGC的演进想象一下,你有一辆汽车,它需要定期保养才能跑得更远、更稳。JVM就是Java程序的"汽车",而GC(垃圾回收)则是它的"发动机保养系统"。JDK 7和JDK 21就像这辆汽车的两个不同版本——一个用的是老式发动机,一个用的是最新科技。
Maỿbe2 天前
jvm
JVM中的内存结构目录JVM内存结构JVM内存结构中哪些是线程私有的? 哪些是内存共享的JVM内存模型里的堆和栈有什么区别