JVM专栏
文章平均质量分 92
jvm
猫头虎
2023年度博客之星后端领域Top1,擅长评测,撰稿,商务找我:Libin9iOAK 全栈软件工程师,我专精于Go、Java和Python等语言,致力于探索全栈、云原生和AI等前沿技术。我也是CSDN、阿里云、掘金和51CTO的专家博主,分享技术最新动态和编程心得。作为云原生、北京、西安开发者社区的主理人,我旨在搭建一个促进技术交流和成长的平台。我不仅撰写图文博客,也制作短视频,无论您偏好哪种形式,都能找到与我交流和学习的机会。感谢全网超过三十万粉丝的支持,我将持续提供前沿技术资源与您共享创新。不论您身处何地,我期待与您一起探索技术未来。全网中文IP:猫头虎,英文ID:Libin9iOak !
展开
-
Win11 系统Java17的安装教程:最新版JDK 17.07下载、安装、卸载详解(最新版安装包点击文末名片免费获取)
本文将介绍最新版 JDK 17.07 的下载、安装和卸载操作,并配有详细的图文演示。主要针对 Win11 系统下 Java17 的安装教程。文章包含了安装步骤、注意事项、卸载教程等内容,适合对Java感兴趣的读者学习参考。作为一个Java开发者,最新版的JDK总是不容错过的。本文将为大家详细介绍如何下载、安装和卸载JDK 17.07,并附上详细的操作演示,为读者提供方便快捷的学习资源。今天我学习了最新版 JDK 17.07 的下载、安装和卸载操作,并根据自己的实际操作经验撰写了相关文章。原创 2023-06-26 17:54:15 · 10384 阅读 · 6 评论 -
Java中常用的七种队列你了解多少?
Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java中常用的七种队列你了解多少?Java原创 2023-02-28 10:11:21 · 13655 阅读 · 2 评论 -
Java字节码深度知多少?
Java字节码深度知多少?Java字节码深度知多少?Java字节码深度知多少?Java字节码深度知多少?Java字节码深度知多少?Java字节码深度知多少?Java字节码深度知多少?Java字节码深度知多少?Java字节码深度知多少?Java字节码深度知多少?Java字节码深度知多少?Java字节码深度知多少?Java字节码深度知多少?Java字节码深度知多少?Java字节码深度知多少?Java字节码深度知多少?Java字节码深度知多少?Java字节码深度知多少?Java字节码深度知多少?Java字节码深度原创 2023-02-15 19:16:46 · 689 阅读 · 0 评论 -
IDEA 2022 Java内存分析工具 JProfiler 安装 与 配置 步骤演示
IDEA 2022 Java内存分析工具 JProfiler 安装 与 配置 步骤演示IDEA 2022 Java内存分析工具 JProfiler 安装 与 配置 步骤演示IDEA 2022 Java内存分析工具 JProfiler 安装 与 配置 步骤演示IDEA 2022 Java内存分析工具 JProfiler 安装 与 配置 步骤演示IDEA 2022 Java内存分析工具 JProfiler 安装 与 配置 步骤演示IDEA 2022 Java内存分析工具 JProfiler 安装 与 配置 步骤原创 2022-09-22 11:33:40 · 3679 阅读 · 2 评论 -
JDK 17 之 JVM调优 史诗级 教程
JDK 17 之 JVM调优 史诗级 教程 1 调优层次 2 调优指标 3 JVM调优原则 3.1 优先原则 3.2 堆设置 3.3 年轻代设置 3.4 老年代设置 3.5 方法区设置 3.6 GC设置 3.6.1 GC发展阶段 3.6.2 G1的适用场景 3.6.3 其他收集器适用场景 4 JVM调原创 2022-08-12 18:25:49 · 9225 阅读 · 0 评论 -
IDEA 2022最新版 基于 JVM极致优化 IDEA 启动速度
IDEA 2022最新版 基于 JVM极致优化 IDEA 启动速度IDEA 2022最新版 基于 JVM极致优化 IDEA 启动速度IDEA 2022最新版 基于 JVM极致优化 IDEA新增下面这些配置即可-Xms6g-Xmx8g-ea当然,如果不用 IDEA 的同学,只要是用 Jetbrain 全家桶套件,例如写 Python 最常用的 Pycharm ,同样也可以按照本文的方式进行配置,我自己又给 Pycharm 修改了一下配置,启动速度绝对大幅提升,肉眼可见的那种。,您的支持是我坚持写作最大的动力。原创 2022-08-05 11:42:19 · 3495 阅读 · 2 评论 -
面试题:线程安全问题的解决方案有哪些?
面试题:线程安全问题的解决方案有哪些?文章目录面试题:线程安全问题的解决方案有哪些?线程安全问题演示解决线程安全问题1.原子类AtomicInteger2.加锁排队执行2.1 同步锁synchronized2.2 可重入锁ReentrantLock3.线程本地变量ThreadLocal小结总结线程安全是指某个方法或某段代码,在多线程中能够正确的执行,不会出现数据不一致或数据污染的情况,我们把这样的程序称之为线程安全的,反之则为非线程安全的。在 Java 中,解决线程安全问题有以下 3 种手段:使用原创 2022-04-28 09:09:33 · 466 阅读 · 0 评论 -
Java 内存泄漏排查实战
Java 内存泄漏排查实战文章目录Java 内存泄漏排查实战| 背景|问题网络问题?**| 问题爆发**内存泄漏jstat| 排查分析栈下载堆 dump 文件使用 MAT 分析 jvm heap分析代码**| 小结**总结| 背景前些日子小组内安排值班,轮流看顾我们的服务,主要做一些报警邮件处理、Bug 排查、运营 issue 处理的事。工作日还好,无论干什么都要上班的,若是轮到周末,那这一天算是毁了。不知道是公司网络广了就这样还是网络运维组不给力,网络总有问题,不是这边交换机脱网了就是那边路由器坏原创 2022-04-27 08:00:00 · 333 阅读 · 0 评论 -
春招金三银四的高频JVM面试题
春招金三银四的高频JVM面试题文章目录春招金三银四的高频JVM面试题前言1. JVM内存为什么要分成新生代,老年代?1.1 JVM共享内存划分1.2 为什么分年老代和新生代2. 新生代为何划分Eden和Survivor?为什么设置两个Survivor3. JVM中一次完整的GC流程是怎样的4. CMS收集器和G1收集器的区别5. JVM 调优6. CPU飙升如何排查总结前言大家好 ,今天 整理了几道高频的JVM面试题,小伙伴们加油呀!JVM内存为什么要分成新生代,老年代新生代中为什么要分为Ed原创 2022-04-24 13:45:00 · 531 阅读 · 2 评论 -
2022 最新 JVM 面试题
2022 最新 JVM 面试题1.JDK、JRE、JVM关系?2.启动程序如何查看加载了哪些类,以及加载顺序?3. class字节码文件10个主要组成部分?4.画一下jvm内存结构图?5.程序计数器6.Java虚拟机栈7.本地方法栈8.Java堆9.方法区10.运行时常量池?11.什么时候抛出StackOverflowError?12.Java7和Java8在内存模型上有什么区别?13.程序员最关注的两个内存区域?14.直接内存是什么?15.除了哪个区域外,虚拟机内存其他运行时区域都会发生OutOfMemo原创 2022-03-06 21:31:35 · 4572 阅读 · 2 评论 -
jstat命令查看jvm的GC情况 (以Linux为例)
jstat命令查看jvm的GC情况类加载统计:编译统计垃圾回收统计堆内存统计新生代垃圾回收统计新生代内存统计老年代垃圾回收统计老年代内存统计元数据空间统计总结垃圾回收统计JVM编译方法统计jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]注意!!!:使用的jdk版本是jdk8.类加载统计:Loaded: 加载class的数量Bytes: 所占用空间大小Unloaded: 未加载数量Byt原创 2022-01-14 15:19:43 · 1384 阅读 · 1 评论 -
投票 :JDK 8 开始失宠!开发人员向 JDK 11 转移...或许转到JDK 17 ?
此前的 Java 社区报告曾指出,Java 8 仍是开发人员使用的主要版本,新版本并未“得宠”。但 Snyk 近期发布的 JVM Ecosystem Report 2021 则指出,开发人员已经逐渐从 Java 8 迁移到了 Java 11。JVM Ecosystem Report 2021 展示了关于 JVM 生态系统状态的最大年度调查的结果。该调查在 2021 年 2 月和 3 月的六周时间里进行,收集了来自 2000 多名 Java 开发者的回复。调查结果显示,有 44.1% 的受访者在生产中使原创 2021-08-26 22:15:27 · 455 阅读 · 0 评论 -
作为高级开发工程师,你懂 JVM 参数吗?
大家都知道,jvm在启动的时候,会执行默认的一些参数。一般情况下,这些设置的默认参数应对一些平常的项目也够用了。但是如果项目特别大了,需要增加一下堆内存的大小、或者是系统老是莫明的挂掉,想查看下gc日志来排查一下错误的原因,都需要咱们手动设置这些参数。各个参数介绍1.verbose:gc表示,启动jvm的时候,输出jvm里面的gc信息。格式如下:[Full GC 178K->99K(1984K), 0.0253877 secs]解读 :Full GC 就表示执行了一次Full GC的操作,1原创 2021-08-24 22:20:35 · 250 阅读 · 1 评论 -
JVM参数设置、分析
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同(主要cup个数,内存不同),所以使用的GC种类也会不同(如何选择见GC种类及如何选择)。本文将注重介绍JVM、原创 2021-08-24 22:27:18 · 242 阅读 · 2 评论 -
这4种方式,统计代码执行耗时,才足够优雅!
跟大家分享一下,如何在代码中,统计接口耗时,最优雅,性能最高,接下来我将介绍4种统计方式,如果你有更好的方式,欢迎文末留言区,交流一、前言代码耗时统计在日常开发中算是一个十分常见的需求,特别是在需要找出可能也是受限于 Java 的语言特性,总觉得代码写起来不够优雅,大量的耗时统计代码,干扰了业务逻辑。特别是开发功能的时候,有个感受就是刚刚开发完代码很清爽优雅,结果加了一大堆辅助代码后,整个代码就变得臃肿了,自己看着都挺难受。关注公众号:搜云库技术团队,回复:“面试题”,获取,高清PDF:3625页互联网原创 2021-08-23 23:15:26 · 578 阅读 · 2 评论 -
2021 最新版 JDK 1.8 下载与安装 步骤演示 (图示版)
2021 最新版 JDK 1.8 下载与安装 步骤演示 <图示版>0.JDK简介0.1 JDK结构图0.2 JDK的基本组件一. 下载1. 第一步:百度搜索jdk 82. 第二步:3. 第三步4. 第四步:二. 安装步骤1. 第一步:2. 下一步;选择是3. 点击 下一步4. 设置安装目录5. 选择好之后,点击确认,然后点击下一步6. 等待安装7. 安装JRE7.1 设置安装目录7.2 选择完成之后,点击下一步7.3 等待安装8. 安装完成三. 配置JDK 环境变量1. 此电脑 ==>原创 2021-07-21 13:43:57 · 16728 阅读 · 18 评论 -
JVM & GC 详细解说图
如果觉得模糊,可点击下方链接下载原图学习:https://download.csdn.net/download/qq_44866828/20113645原创 2021-07-09 19:51:36 · 363 阅读 · 0 评论