欢迎来到李先生的博客

深山的鹿,不知归处;万般皆苦,只可自渡。
扩大
缩小

10 2020 档案

想买保时捷的运维李先生学Java性能之 垃圾收集器
摘要:前言 垃圾收集算法是内存回收的方法论;垃圾收集器是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器都有很大的差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。 虚拟机里并不是使用一个 阅读全文

posted @ 2020-10-30 18:13 Captain_Li 阅读(311) 评论(0) 推荐(1) 编辑

想买保时捷的运维李先生学Java性能之 垃圾收集算法
摘要:前言 从原来只知道-Xms、-Xmx是设置内存的,到现在稍微理解了一些堆内存等Java虚拟机的一些知识。明白了技术这一个东西还是得要有输入才能实践,原理与实践要相辅相成,后续把JVM的监控好好总结一下。以前做了很多的关于JVM方面的监控,仅仅只是做了,但是不知道是什么意思,不知道怎么分析。 垃圾收集 阅读全文

posted @ 2020-10-29 09:56 Captain_Li 阅读(377) 评论(0) 推荐(2) 编辑

想买保时捷的运维李先生学Java性能之 生存与毁灭
摘要:一、判断对象是否存活 1、引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加1;当引用失效时,计数器的值就减1;任何时刻计数器为0的对象是不可能再被使用的。引用计数算法(Reference Counting)的实现简单,判断效率也很高,在大部分情况下是一个不错的算法,但是主 阅读全文

posted @ 2020-10-28 11:30 Captain_Li 阅读(347) 评论(0) 推荐(1) 编辑

想买保时捷的运维李先生 求救求救求救求救
摘要:问题来源 kafka机器调到了64G的内存,还是报内存不足,后经排查是监控脚本telnet导致的,但是作为脚本的当事人不太能接受这个事实,然后自己一直找答案也没找出来,有以下几个问题在脑袋里一直没解决,也没啥思路。 待解决的问题 1)telnet kafka_ip 9092,为什么telnet ka 阅读全文

posted @ 2020-10-28 10:32 Captain_Li 阅读(805) 评论(0) 推荐(0) 编辑

想买保时捷的运维李先生学Java性能之 运行时数据区域
摘要:前言 不知道自己不知道,不知道自己知道,知道自己不知道,知道自己知道,目前处于知道自己不知道这个阶段,很痛苦啊,干了4年了运维,是一个坎。越来越发觉想要走得远,还是得扎根底。 一、运行时数据区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。这些区域都有各自的 阅读全文

posted @ 2020-10-23 16:34 Captain_Li 阅读(422) 评论(0) 推荐(1) 编辑

想买保时捷的运维李先生学Java性能之 JIT即时编译器
摘要:前言 本文记录日常学习《深入理解Java虚拟机》,不知道为啥感觉看一遍也就过了,喜欢动动手理解理解,这样才有点感觉,静不下心来的时候,看书抄书也可以用这个办法。 一、什么是JIT(Just In Time Compiler)即时编译器 在虚拟机中(Sun HotSpot),Java程序最初是通过解释 阅读全文

posted @ 2020-10-21 11:04 Captain_Li 阅读(500) 评论(0) 推荐(1) 编辑

源代码 VS 汇编代码 VS 目标代码 VS 字节码 VS 机器码
摘要:1、源代码(source code) 源代码就是平时我们开发的代码;比如C、Java、Python、Shell...等 public class HelloWorld { public static void main(String []args) { System.out.println("Hel 阅读全文

posted @ 2020-10-20 15:42 Captain_Li 阅读(1679) 评论(0) 推荐(1) 编辑

解释器( interpreter ) 与 编译器( compiler ) 的对比
摘要:什么是解释器与编译器 1、解释器 解释器是一种计算机程序,它将每个高级程序语句转换成机器代码。 2、编译器 把高级语言编写的程序转换成机器码,将人可读的代码转换成计算机可读的代码(0和1)。 3、机器语言 一个机器语言程序是由一系列二进制模式组成的(例 110110) 它表示应该由计算机执行的简单操 阅读全文

posted @ 2020-10-19 14:14 Captain_Li 阅读(20596) 评论(9) 推荐(9) 编辑

java性能分析之火焰图
摘要:原由 最近因为kafka、zookeeper、ES和相关的Java应用的内存问题搞的头大,做运维将近4年,对Java调优、性能方面的知识了解的少之又少,是时候下定决心来对他多一个学习了。不能一口吃成一个胖子,每天学一点学一点。Brendan D. Gregg他真的是我膜拜膜拜又膜拜的偶像,他的博客里 阅读全文

posted @ 2020-10-15 13:59 Captain_Li 阅读(3892) 评论(0) 推荐(0) 编辑

导航