最新文章列表

Java面试与技术工具

怎么找到最耗费 CPU 的 Java 线程 简要介绍步骤: 1、利用 top 命令获取相应 pid,“-H”代表 thread 模式,你可以配合 grep 命令更精准定位。 top –H 2、然后转换成为 16 进制。 printf "%x" your_pid 3、最后利用 jstack 获取的线程栈,对比相应的 ID 即可。        
JVM 
dy.f 评论(0) 有216人浏览 2023-07-23 11:28

docker高级篇第二章-分布式存储之实战案例:3主3从redis集群扩容配置

在上一篇文章中,我们介绍了分布式存储的三种方式:hash取余分区、一致性哈希算法分区以及哈希槽分区。本篇,我们就来实战3主3从的哈希槽Redis集群搭建。 大家好,我是凯哥Java(kaigejava),乐于分享,每日更新技术文章,欢迎大家关注“凯哥Java”,及时了解更多。让我们一起学Java。也欢迎大家有事没事就来和凯哥聊聊~~~   本次案例分为:三主三从Redis集群配置、主 ...
JVM 
kaizi1992 评论(0) 有2918人浏览 2022-12-19 15:15

【经验】通过JVM调优,让凯哥个人博客响应速度提升了不少

为什么你的个人博客访问慢? 不知道大家有没有注意到,在22.10.31 21点之后,凯哥的个人博客站点(凯哥Java:www.kaigejava.com)访问速度提升了不少。那是因为凯哥对站点做了优化。本文就记录优化方面: 优化从以下几个方面入手的: 1:JVM调优 2:日志打印 3:删除已经不用的代码 前提条件: 凯哥个人博客,是购买阿里云最廉价的机器。配置如下:1C2G1M的共享 ...
JVM 
kaizi1992 评论(0) 有3296人浏览 2022-11-01 12:17

jvm问题快速定位

1. 采用arthas定位耗CPU线程 wget --no-check-certificate  https://alibaba.github.io/arthas/arthas-boot.jar java -jar arthas-boot.jar thread 命令即可查看线程利用cpu情况 thread -b 查看有没有线程死锁 thread -n x 查看前x条线程的详细情况 arthas还有 ...
jvm 
zhenggm 评论(0) 有307人浏览 2022-07-20 19:43

【Do家】通过Groovy动态加载Script类对象分析class object GC和unloaded Class关系

实际场景数据如下: # jstat -gccause 73 3000 10   S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT    LGCC                 GCC                 20.38   0.00  84.24  40.49  94.09  89. ...
can_do 评论(0) 有670人浏览 2021-07-28 15:28

JVM学习第一篇思考:一个Java代码是怎么运行起来的-上篇

JVM学习第一篇思考:一个Java代码是怎么运行起来的-上篇 作为一个使用Java语言开发的程序员,我们都知道,要想运行Java程序至少需要安装JRE(安装JDK也没问题)。我们也知道我们Java程序员编写的程序代码文件是*.java的,而JRE运行的是*.class的文件。所以,我们需要将java文件编译成class文件然后才可以。那么,你有没有想过,一个java文件是怎么运行起来的呢?中间都 ...
kaizi1992 评论(0) 有805人浏览 2021-06-24 14:28

【Do家】通过pmap命令解读jvm内存占用情况

1、执行Linux的pmap命令,采集到如下数据: # pmap -x 87|more 87: /usr/local/java/jre/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassL ...
can_do 评论(0) 有1508人浏览 2021-05-22 15:48

windows线程运行一段时间一直停在sleep被阻塞, 谢谢各位大佬

1. 在windows部署个项目, 线程每隔一段时间同步一次数据, 但是运行一段时间就一直停在sleep, 查看状态被阻塞 , 其他的线程也被BLOCKED       while (true) { try { //全量同步: 取完queue配置, 同步结束 //增量同步: 循环配置里的内容 ...
keml 评论(0) 有786人浏览 2021-03-04 23:05

【Do家】一个Java进程到底如何占用物理内存?

1、首先,通过Linux监控一个Java进程,关注VmRSS指标,如下: cat /proc/<pid>/status |grep Vm # cat /proc/87/status |grep Vm VmPeak: 10864592 kB VmSize: 10534320 kB VmLck: 0 kB VmPin: 0 kB VmHWM: ...
can_do 评论(0) 有909人浏览 2021-02-23 20:27

国内最全的Spring Boot系列之四

​ 历史文章 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》  
林祥纤 评论(0) 有787人浏览 2021-02-02 10:46

JVM笔记九-GC收集器日志信息学习

在上一篇文章中,我们通过代码运行结果,查看到JVM的堆内存逻辑上分区是三部分,物理上分区是2部分,以及是新生代分区三部分,占比分布是8/1/1。而且我们还通过代码和堆JVM参数配置,制造出了OOM异常。下面我们就来分析GC回收器的日志信息。 先来看看,OOM后,GC详细日志信息: 新生区的伊甸园区GC日志分析
jvm 
kaizi1992 评论(0) 有365人浏览 2020-11-21 10:13

JVM笔记八-堆参数调优

JVM垃圾收集器(Java Garbage Collection)。本教程均在JDK1.8+HotSpot为例来讲解的. 先来看看Java7的: 编辑 ​ 再来看看Jva8的 编辑 ​ 从上图中我们 ...
kaizi1992 评论(0) 有533人浏览 2020-11-15 10:07

JVM笔记五-堆区

JVM笔记五-堆区 在JVM中,堆区是重中之重。通过前面文章的学习,我们知道了,栈区是不会有垃圾回收的,所以,经常说的垃圾回收,其实就是回收的是堆区的数据。在这里,我们将会看到传说中的,新生代、老年代、永久代(元空间)。凯哥Java(kaigejava)欢迎大家一起学习。 堆(Heap): 一个JVM实例只存在一个堆内存,堆内存的大小是可以调节的。类加载器读取了类文件后,需要把类、方法、常变 ...
jvm 
kaizi1992 评论(0) 有376人浏览 2020-10-11 10:07

JVM笔记二双亲委派机制

JVM笔记二双亲委派机制 JVM双亲委派机制,简单来说:我爸是李刚,有事找我爸。用三个字来说:往上捅。不信?咱们一起看看。 ​ JVM的双亲委派机制 JVM类加载器是什么机制?为什么使用这种机制(这种机制的好处是什么)?说下类加载流程?用代码验证类加载机制。为什么要破坏类的这种加载机制? 如果从JVM角度来讲的话,类的加载器只有两种:启动类加载器。这个类是C++写的,是JVM虚拟机自身的 ...
kaizi1992 评论(0) 有411人浏览 2020-08-08 10:12

JVM学习笔记之类装载器-ClassLoader

JVM学习笔记之类装载器-ClassLoader 本文字数:2300,阅读耗时7分钟 JVM体系结构概览   类装载器ClassLoader: 负责加载class文件,class文件在文件开头有特 ...
kaizi1992 评论(0) 有554人浏览 2020-08-06 15:37

为什么要自定义类加载器

除了由 Java 核心类库提供的类加载器外,我们还可以加入自定义的类加载器,来实现特殊的加载方式。举例来说,我们可以对 class 文件进行加密,加载时再利用自定义的类加载器对其解密。除了加载功能之外,类加载器还提供了命名空间的作用。这个很好理解,打个比方,咱们这个村不讲究版权,如果你剽窃了另一个建筑师的设计作品,那么只要你标上自己的名字,这两个房型就是不同的。在 Java 虚拟机中,类的唯一性是由 ...
JVM 
omyyal 评论(0) 有737人浏览 2020-07-22 10:46

JVM类加载机制-双亲委派

概念 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接时候用的Java类型。 类的生命 ...
JVM 
omyyal 评论(0) 有410人浏览 2020-07-21 17:42

Java中的常量池之Class常量池

在Java中,常量池的概念想必很多人都听说过。这也是面试中比较常考的题目之一。在Java有关的面试题中,一般习惯通过String的有关问题来考察面试者对于常量池的知识的理解,几道简单的String面试题难倒了无数的开发者。所以说,常量池是Java体系中一个非常重要的概念。 谈到常量池,在Java体系中,共用三种常量池。分别是字符串常量池、Class常量池和运行时常量池。 本文是《好好说说Java ...
JVM 
omyyal 评论(0) 有447人浏览 2020-07-21 17:22

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) .net(54785) 编程(39454) JSP(37542) 数据结构(36423) Eclipse(31254) PHP(29988) F#(26079) 算法(24867) 脚本(19840) J#(18922) JDBC(17888) ASP(17480) JDK(14881) JVM(14450)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics