
jvm
文章平均质量分 78
熊猫有几种颜色
熊猫还有第三种颜色吗?
展开
-
技术自查番外篇六:死锁及解决办法
前言线程的六种状态(初始,等待,阻塞,运行,就绪和等待),我们都知道,但实际情况下,会出现这六种状态下的,第七种情况死锁,那么死锁是什么,为什么会发生呢?先了解下死锁的概念概念两个线程同一时间持有自身的锁且互相争夺对方的锁,等待对方锁释放,如果没有外力介入下,这两个线程会一直等待下去。虽然说一直等待,可以说是等待状态,但由于它们互相持有对方所需的锁,此时就是阻塞状态了。发生死锁条件1. 互斥条件2. 持有并等待状态(持有本身锁且等待对方锁)3. 不可剥夺条件(不可释放原创 2021-09-30 18:35:39 · 1891 阅读 · 0 评论 -
技术自查第五篇:线程进阶篇
JAVA的内存模型原创 2021-09-22 23:09:07 · 155 阅读 · 0 评论 -
技术自查番外篇四:Jstack与线程
前言Jstack用于分析java项目的线程,jstack与线程密切相关,学习Jstack日志要懂得线程的基本知识。线程线程的五/六种状态初始(NEW) 运行(运行(RUNNING)/就绪(READY))(RUNNING):这里解释下,运行包含着运行和就绪两种状态,故有时候看到线程五种状态,有时候看到线程六种状态 等待(WAITING/TIMED_WAITING) 阻塞(BLOCKED) 终止(TERMINATED)上述六种运行状态不详细说,主要说下状态转换流程。等待队列和同原创 2021-08-31 15:22:51 · 1749 阅读 · 0 评论 -
技术自查番外篇五
缓慢施工中......原创 2021-08-30 14:10:32 · 107 阅读 · 0 评论 -
技术自查番外篇三:其他JVM监控工具
缓慢施工中....除了MAT,还有一些其他常用的JVM监控工具Jps作用:显示当前系统的Java进程的情况(仅查找Java进程,不能查找系统的所有进程)位置:Jps位于jdk的bin目录下,由于我们已配置Jdk环境,故可直接使用jps指令进行操作原理:java程序在启动后,会在java.io.tempdir指定的目录(临时文件夹),生成一个类似hsperfdata_User的文件夹,里面包含进程名的文件window环境下(一般在AppData/local/temp/hsp原创 2021-08-30 11:57:52 · 921 阅读 · 0 评论 -
技术自查番外篇二:MAT工具的了解与使用
什么是MAT工具官方说法Eclipse Memory Analyzer是一个快速且功能丰富的Java堆分析器,可帮助您查找内存泄漏并减少内存消耗。使用Memory Analyzer分析具有数亿个对象的高效堆转储,快速计算对象的保留大小,查看谁阻止垃圾收集器收集对象,运行报告以自动提取泄漏嫌疑者。官网下载地址:https://www.eclipse.org/mat/downloads.php简单说法一款帮我们分析堆内存的工具。我们调优不仅要看GC日志还要借助堆内存分析工具,对堆内存原创 2021-08-30 11:45:25 · 379 阅读 · 0 评论 -
技术自查番外篇一:JVM垃圾回收的java.lang.ref.Finalizer
原创 2021-08-26 11:11:47 · 2324 阅读 · 0 评论 -
技术自查第三篇:JVM/GC日志查看篇
调优原创 2021-08-23 17:17:18 · 2709 阅读 · 1 评论 -
技术自查第二篇:JVM调优案例篇
技术自查第二篇:JVM调优案例篇原创 2021-08-23 11:35:34 · 288 阅读 · 0 评论 -
技术自查第一篇:JVM调优入门篇
JVM是Java项目运行的基础,但实际上对它了解知之甚少。一个网站的吞吐量和响应速度,其实都跟JVM有重大关系的,有时候增加多几台机子,还不如优化JVM更实际,当然有钱额外另说。说到JVM调优就肯定跟垃圾回收(GC)有关,所以首先回顾下GC的发展史:JDK1.3 推出串行垃圾回收器(Serial GC),ParNews是串行收集器的多线程版本JDK1.4 推出并行垃圾回收器(ParallerGC)和并发垃圾回收器(CMS)JDK1.6 默认并行垃圾回收器...原创 2021-08-19 23:33:49 · 586 阅读 · 1 评论 -
技术自查(JAVA方向)
前言:该文章(笔记)编写主要为了检测自己的学习成功,大部分内容都参考网络上其他文章加以总结,参考文章我会文章结尾罗列出来。本人有幸负责一个项目从0到1的过程,全程跟踪项目部署上线的过程(或者可以说该项目我跟运维一起配合上线的,从购买阿里云服务器到项目前后端,MySQL数据库,搜索引擎和Redis,RabbitMQ和普罗米修斯监控插件等等),在部署上线过程中,发现自己对一个项目的技术掌控面还是很低,是个不合格的项目技术管理员。故不断的补充相关的知识,不断的充实自己和加强对基础知识回顾和强化。费话有点多原创 2021-08-19 23:21:24 · 446 阅读 · 0 评论 -
JVM的一些了解---鱼塘理论
目录一、多功能养鱼塘---JVM内存二、鱼塘结构三、鱼塘的养殖区域划分1. 青年期和中年期:2. 老年区:3. 持久区: 一、多功能养鱼塘---JVM内存大鱼塘0(可分配内存):JVM可以调度使用总的内存数,这个数量受操作系统进程寻址范围、系统虚拟内存总数、系统物理内存总数、其他系统运行所占用的内存资源等因素的制约。小池塘A(堆内存):JVM运行时数据区域,...转载 2018-09-27 16:33:08 · 972 阅读 · 0 评论