搜索结果
查询Tags标签: jvm,共有 1794条记录-
JVM学习-自动内存管理
文章原文:https://gaoyubo.cn/blogs/6997cf1f.html 一、运行时数据区 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域 有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是 依赖用户线…
2024/1/16 5:02:37 人评论 次浏览 -
JVM学习-类加载机制
文章原文:https://gaoyubo.cn/blogs/4b481fd7.html 一、类加载机制 在JVM学习-Class文件结构中,讲了Class文件存储格式的具体细节。虽然Class文件中描述了各种类信息,但要让这些信息在虚拟机中运行和使用,就需要加载到内存中。本章将重点介绍虚拟机的类加载机制,包括…
2024/1/15 5:02:24 人评论 次浏览 -
JVM学习-Class文件结构
文章原文:https://gaoyubo.cn/blogs/844dc0e7.html 一、Class类文件的结构任何一个Class文件都对应着唯一的一个类或接口的定义信息。 但是反过来说,类或接口并不一定都得定义在文件里(譬如类或接口也可以动态生成,直接送入类加载器中)。Class 文件是一组以 8 位字节…
2024/1/13 11:02:42 人评论 次浏览 -
消失的死锁:从 JSF 线程池满到 JVM 初始化原理剖析
一、问题描述 在一次上线时,按照正常流程上线后,观察了线上报文、接口可用率十分钟以上,未出现异常情况,结果在上线一小时后突然收到jsf线程池耗尽的报警,并且该应用一共有30台机器,只有一台机器出现该问题,迅速下线该机器的jsf接口,恢复线上。然后开始排查问题。…
2023/6/14 11:52:38 人评论 次浏览 -
jvm中类和对象定义存储基础知识
1 类文件数据结构类型 Class文件结构主要有两种数据结构:无符号数和表 •无符号数:用来表述数字,索引引用、数量值以及字符串等,比如 图1中类型为u1,u2,u4,u8分别代表1个字节,2个字节,4个字节,8个字节的无符号数 •表:表是有由多个无符号数以及其它的表组成的复合…
2023/6/8 1:24:16 人评论 次浏览 -
JVM 诊断神器-Arthas实战
什么是Arthas(阿尔萨斯)阿里开源的Java诊断工具,它可以在运行时对Java应用程序进行动态诊断和调试当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 com…
2023/6/5 14:24:48 人评论 次浏览 -
性能测试监控指标及分析调优 | 京东云技术团队
一、哪些因素会成为系统的瓶颈? 1、CPU,如果存在大量的计算,他们会长时间不间断的占用CPU资源,导致其他资源无法争夺到CPU而响应缓慢,从而带来系统性能问题,例如频繁的FullGC,以及多线程造成的上下文频繁的切换,都会导致CPU繁忙,一般情况下CPU使用率<75%比较合…
2023/5/27 1:23:47 人评论 次浏览 -
线程转储
线程转储(Thread Dump)就是JVM中所有线程状态信息的一次快照。 线程转储一般使用文本格式, 可以将其保存到文本文件中, 然后人工查看和分析, 或者使用工具/API自动分析。我们一般使用JDK自带的命令行工具来获取Java应用程序的线程转储。 1. JSTACKjstack 是JDK内置的一款命…
2023/5/25 1:22:24 人评论 次浏览 -
JVM原理剖析
前言 本文讨论的JVM以JDK1.8为基准点,附带会横向比较,往前推到JDK1.6。JVM是任何一个学习JAVA的程序员绕不开的核心,本文就会围绕这个核心展开对它剖析,希望能给广大的程序员带来帮助。 一. 简介 Java Virtual Machine(Java虚拟机)的缩写JVM是一个标准,一套规范,规…
2023/5/18 18:22:16 人评论 次浏览 -
从原理聊JVM(一):染色标记和垃圾回收算法
作者:京东科技 康志兴 1 JVM运行时内存划分 1.1 运行时数据区域• 方法区 属于共享内存区域,存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。运行时常量池,属于方法区的一部分,用于存放编译期生成的各种字面量和符号引用。 JDK1.8之前,…
2023/4/21 18:24:58 人评论 次浏览 -
java.lang.OutOfMemoryError- unable to create new native thread 问题排查
问题描述 最近连续两天大约凌晨3点,线上服务开始异常,出现OOM报错。且服务所在的物理机只能ping通,但是无法登录。报错信息如下: ERROR 04-12 03:01:43,930 [DefaultQuartzScheduler_Worker-3] JobRunShell[JobRunShell]:211 Job threw an unhandled Exception: java.…
2023/4/14 1:22:10 人评论 次浏览 -
一次线上OOM问题的个人复盘
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明。上个月,我们一个java服务上线后,偶尔会发生内存OOM(Out Of Memory)问题,但由于OOM导致服务不响应请求,健康检查多次不通过,最后部署平台kill了java进程,这导致定位这次OOM问题也变得困…
2023/4/1 18:22:04 人评论 次浏览 -
盘点JAVA中基于CAS实现的原子类, 你知道哪些?-icode9专业技术文章分享
前言JDK中提供了一系列的基于CAS实现的原子类,CAS 的全称是Compare-And-Swap,底层是lock cmpxchg指令,可以在单核和多核 CPU 下都能够保证比较交换的原子性。所以说,这些原子类都是线程安全的,而且是无锁并发,线程不会频繁上下文切换,所以在某些场景下性能是优于加…
2023/1/1 1:23:57 人评论 次浏览 -
如果你想用 Java Spring 框架编写项目,你应该从哪里开始?
果您想学习如何使用 Java 和 Spring 框架构建项目,可以采取以下几个步骤开始:确保您对 Java 有基本的了解:在开始使用 Spring 之前,拥有坚实的 Java 编程语言基础非常重要。如果您是 Java 新手,您可能希望从学习基础知识开始,例如变量、数据类型、循环和控制结构。学…
2022/12/31 1:23:57 人评论 次浏览 -
关于5至10年经验丰富的开发人员的20个高级核心Java面试问题
我将分享一些先进的核心问题和10个系统设计问题。Java面试问题,供有经验的程序员使用,也就是超过5年Java有编程经验的人,主要在核心。Java中,但JEE还有很好的工作。你好,朋友们,如果你准备下次的Java开发者面试并寻找高级开发者或团队负责人的职位,那么你将不得不努…
2022/12/30 23:23:56 人评论 次浏览