Jvm
  • 2024-10-04JVM学习【一】
    前言以下内容是经过我记忆并添加自己理解所写,可能会出现概念上的错误或者用词不当,请各位大佬批评指正。什么是JVMJVM是Java VirtualMachine,译为java虚拟机,是一台虚构出来的计算机,是一种规范。所以这也意味着JVM不止一种,只要满足JVM规范,任何企业,组织和个人都可以开发自己专
  • 2024-10-04探索JVM的垃圾回收(堆内存)
    Java8+- 序章在C/C++语言中,程序员自己分配内存、回收内存,不存在垃圾回收一说。而在Java中,内存分配绝大多数是JVM的工作——栈内存、堆内存、永久代/元空间等。ben发布于博客园内存分配了就完了吗?不。JVM运行时的内存不是无限的,受制于程序员配置、系统内存上
  • 2024-10-01阿里面试:说说 jvm 锁的膨胀过程?锁内存怎么变化的?
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪
  • 2024-09-30JVM 系列知识体系全面回顾
    经过几个月的努力,JVM知识体系终于梳理完成了。很早之前也和小伙伴们分享过JVM相关的技术知识,再次感谢大家支持和反馈。最后再次献上JVM系列文章合集索引,感兴趣的小伙伴可以点击查看。JVM系列(一)-什么是虚拟机JVM系列(二)-类的加载过程JVM系列(三)-内存布局详解JVM
  • 2024-09-29‌Java JVM相当于.NET Core的CLR。
    ‌JavaJVM相当于.NETCore的CLR。Java虚拟机(JVM)和.NET的公共语言运行时(CLR)在内部工作方面有相似之处,但也有一些区别。JVM的主要作用是将编译后的Java字节码转换为特定计算机上的可执行代码,允许跨平台的执行,并提供内存管理和垃圾回收功能。CLR作为.NET框架的核心组件,也是将.NET代
  • 2024-09-27【网站架构部署与优化】Tomcat优化、Tomcat多实例部署
    文章目录Tomcat优化Tomcat配置文件参数优化示例配置TomcatJVM参数配置参数解释注意总结Tomcat配置文件参数优化(`server.xml`)1.线程池参数2.网络连接参数3.性能优化参数Java虚拟机(JVM)调优1.堆内存设置2.新生代和老年代设置3.垃圾收集器设置4.其他性能优
  • 2024-09-27JVM自定义类的加载器
    自定义类的加载器咱们书接上回继续说说自定义类类加载器自定义类加载器有什么用?通过类加载器可以实现非常精妙的插件机制。例如:著名的OSGI组件框架,再如Eclipse的插件机制。类加载器为应用程序提供了一种动态增加新功能的机制,这种机制无须重新打包发布应用程序就能实现。
  • 2024-09-26Java进阶阶段的学习要点
    Java进阶阶段的学习要点相对更加深入和广泛,涵盖了Java语言的高级特性、框架、性能优化等多个方面。以下是根据搜索结果整理的详细学习要点:1.Java高级特性多线程与并发编程:深入理解Java并发包(`java.util.concurrent`)中的工具类,如`ExecutorService`、`Callable`、`Future`、`C
  • 2024-09-26jvm调优第二天——类加载机制(有面试问题)
    1.类加载机制简介:            Java虚拟机(JVM)的类加载机制是Java应用程序性能调优的关键组成部分。类加载机制不仅负责将类从磁盘加载到内存中,还涉及到类的链接、初始化以及内存管理。本文旨在探讨JVM类加载机制的工作原理,以及如何通过调优类加载过程来提升Java
  • 2024-09-26为什么要学习jvm调优?
    第一章:学习JVM调优的理由        我们为什么要学习jvm调优,学习jvm调优的好处是什么,我想大多数人都会这么想,我学这个东西来干嘛的,可以给我们带来什么好处?接下来我就来帮你好好分析一下:        1.面试:随着互联网门槛越来越高,JVM知识成为中高级程序员阶段必问
  • 2024-09-26JVM工具-基础
    Jvm内存1.堆内存(Heap):堆内存是Java中用于存放对象实例的内存区域,几乎所有的对象实例(包括数组)都在这里分配内存。堆内存由垃圾回收器(GarbageCollector,GC)自动管理,程序员不需要手动释放。堆内存可以细分为年轻代(YoungGeneration)、老年代(OldGeneration)和永久代(PermGen,在Java8及
  • 2024-09-25【Java】JVM垃圾收集器深入解析:原理与实践
    目录一、判断对象是否存活1.引用计数算法2.可达性计数算法3.Java中的四种引用 3.1强引用(StrongReference)3.2软引用(SoftReference)3.3弱引用(WeakReference)3.4虚引用(PhantomReference)3.5小结二、垃圾收集算法1.分代收集理论1.1分代存储1.2分
  • 2024-09-25Java 性能调优:调整 GC 线程以获得最佳结果
        垃圾回收(GC)在Java的内存管理中起着重要作用。它有助于回收不再使用的内存。垃圾回收器使用自己的线程集来回收内存。这些线程称为GC线程。有时,JVM最终可能会有太多或太少的GC线程。在这篇文章中,我们将讨论为什么JVM最终会拥有太多/太少的GC线程,它的后果,以及解
  • 2024-09-25【Java】虚拟机(JVM)内存模型全解析
    目录一、运行时数据区域划分版本的差异:二、程序计数器程序计数器主要作用三、Java虚拟机1.虚拟机运行原理2.活动栈被弹出的方式3.虚拟机栈可能产生的错误4.虚拟机栈的大小四、本地方法栈五、堆1.堆区的组成:新生代+老生代2.堆空间的大小设置3.创建对象的内
  • 2024-09-24大数据新视界 --大数据大厂之大数据实战指南:Apache Flume 数据采集的配置与优化秘籍
           
  • 2024-09-24[JVM] 应用诊断工具之javac命令
    0引言1JDK命令:javac反编译指定类:javac-c{className}参考命令:C:\Users\xxxxxx>javap-cjava.lang.Object>"Object.txt"C:\Users\xxxxxx>javap-cjava.lang.ObjectCompiledfrom"Object.java"publicclassjava.lang.Object{p
  • 2024-09-24JVM虚拟机总结
        读了周志明老师的《深入理解Java虚拟机:JVM高级特性与最佳实践》第三版,总结一下里面的知识点。一方面是知识储备更多一些,另外是也为接下来的面试准备一下。    全书分为13个章节,共5部分内容。我着重是看了jvm的内管管理、垃圾收集与内存分配策略、虚拟机故障
  • 2024-09-24JVM内存区域详解及DirectByteBuffer内存
    Java虚拟机(JVM)是Java程序运行的基础,它为Java程序提供了一个与平台无关的执行环境。JVM内存区域的划分对于理解Java程序的运行机制至关重要。本文将详细介绍JVM的内存区域,并探讨对外内存中的DirectByteBuffer。方法区(MethodArea)方法区是JVM中所有线程共享的内存区域。它主
  • 2024-09-24【Java】JVM基本组成
    一、JDK、JRE、JVM        JDK:全称“JavaDevelopmentKit”Java开发工具包,提供javac编译器、jheap、jconsole等监控工具;        JRE:全称“JavaRuntimeEnvironment” Java运行环境,提供classLibrary核心类库+JVM;             
  • 2024-09-24Arthas sysprop(查看和修改JVM的系统属性)
    文章目录二、命令列表2.1jvm相关命令2.1.4sysprop(查看和修改JVM的系统属性)举例1:sysprop查看所有系统属性举例2:syspropjava.version查看单个属性,支持通过tab补全二、命令列表2.1jvm相关命令2.1.4sysprop(查看和修改JVM的系统属性)参数说明:命令说明sysprop查看所有系统属性sys
  • 2024-09-24Arthas jvm(查看当前JVM的信息)
    文章目录二、命令列表2.1jvm相关命令2.1.3jvm(查看当前JVM的信息)二、命令列表2.1jvm相关命令2.1.3jvm(查看当前JVM的信息)基础语法:jvm[arthas@18139]$jvmRUNTIME
  • 2024-09-24Arthas thread(查看当前JVM的线程堆栈信息)
    文章目录二、命令列表2.1jvm相关命令2.1.2thread(查看当前JVM的线程堆栈信息)举例1:展示[数字]线程的运行堆栈,命令:thread线程ID举例2:找出当前阻塞其他线程的线程二、命令列表2.1jvm相关命令2.1.2thread(查看当前JVM的线程堆栈信息)使用场景:在Arthas中,thread命令用于查看和分
  • 2024-09-24Arthas dashboard(当前系统的实时数据面板)
    文章目录二、命令列表2.1jvm相关命令2.1.1dashboard(当前系统的实时数据面板)二、命令列表2.1jvm相关命令2.1.1dashboard(当前系统的实时数据面板)使用场景:在Arthas中,dashboard命令用于提供JVM实例的实时监控视图。它展示了一个综合的仪表盘,帮助你快速查看JVM的各种关键
  • 2024-09-24Arthas 全攻略:让调试变得简单
    文章目录一、简介二、命令列表一、简介Arthas是一款线上监控诊断产品,通过全局视角实时查看应用load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。注意:我
  • 2024-09-24java知识:什么是GC?GC调优思路又有哪些
    GC是什么    GC,全称GarbageCollection,即垃圾收集或垃圾回收,是一种自动内存管理机制。在计算机科学中,特别是在Java等编程语言中,GC扮演着至关重要的角色。当程序中的某些对象不再被需要时,垃圾收集器会自动识别这些对象并释放它们所占用的内存空间,以防止内存泄露,确保程