02 | 性能调优
文章平均质量分 88
性能调优专栏包括JVM、Tomcat、Mysql
爱喝皮蛋瘦肉粥的小饶
一个在Java开发领域的学习者、总结者、实践者。
我相信学到老,活到老,也相信学以致用,相信代码要多敲,相信爱拼才会赢,相信越努力越幸运!
展开
-
浅析Java的垃圾回收机制(GC)和五种常用的垃圾回收算法
Java的垃圾回收机制(GC)和五种垃圾回收算法前言一、垃圾回收机制二、五种常用的垃圾回收算法2.1引用计数算法2.2跟踪回收算法2.3压缩回收算法2.4复制回收算法2.5按代回收算法前言本文主要写了博主关于垃圾回收机制和相关算法的理解,希望对大家有些帮助。一、垃圾回收机制作用:分配内存、确保引用、回收内存GC回收的依据是对象如果没有任何引用,就可以被回收。总结:1.GC用于回收程序中不再使用的内存;2.GC让开发人员从释放内存的复杂工作中解脱出来,提高了开发效率,减轻了工作量;3.通过屏原创 2021-04-16 23:38:45 · 1497 阅读 · 0 评论 -
MySQL数据库性能优化之67条SQL语句性能优化规则
SQL语句性能优化一级目录二级目录三级目录一级目录二级目录三级目录1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2,应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描。创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。select id from t where num is null注:备注、描述、评论之类的可以设置原创 2021-07-10 15:18:14 · 362 阅读 · 1 评论 -
《性能调优之Tomcat》Tomcat处理请求过程
Tomcat原创 2022-07-03 11:29:41 · 149 阅读 · 0 评论 -
《性能调优之JVM》06 垃圾收集底层三色标记算法实现原理
垃圾收集底层三色标记算法实现原理一、三色标记多标-浮动垃圾漏标-读写屏障写屏障读屏障为什么G1用SATB?CMS用增量更新?记忆集与卡表作者主页:温文尔雅的清欢渡❤️ 近期学习方向:性能调优❤️欢迎 点赞 ???? 收藏 ⭐ 留言 ???? 关注 ✌ 私聊我一、三色标记在并发标记的过程中,因为标记期间应用线程还在继续跑,对象间的引用可能发生变化,多标和漏标的情况就有可能发生。 把Gcroots可达性分析遍历对象过程中遇到的对象, 按照“是否访问过”这个条件标记成以下三种颜色:黑色: 表示对象已经原创 2021-12-06 22:32:15 · 223 阅读 · 0 评论 -
《性能调优之JVM》❤️05深入了解垃圾收集算法和垃圾收集器
《性能调优之JVM》❤️05深入了解垃圾收集算法和垃圾收集器原创 2021-09-28 23:21:30 · 154 阅读 · 2 评论 -
《性能调优之JVM》❤️01深入了解JVM类加载机制
《性能调优之JVM》❤️01深入了解JVM类加载机制一、类加载运行全过程二、类加载器三、双亲委派机制四、为什么要设计双亲委派机制?五、怎么打破双亲委派机制?六、Tomcat打破双亲委派机制类加载器初始化过程❤️作者主页:温文尔雅的清欢渡❤️ 近期学习方向:性能调优❤️欢迎 点赞 ???? 收藏 ⭐ 留言 ???? 关注 ✌ 私聊我一、类加载运行全过程当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到 JVM。其中loadClass的类加载过程有如下几步: 加原创 2021-09-19 16:51:39 · 143 阅读 · 0 评论 -
《性能调优之JVM》❤️02JVM内存模型深度剖析与优化
❤️ 近期学习方向:性能调优❤️欢迎 点赞 ???? 收藏 ⭐ 留言 ???? 关注 ✌ 私聊我前言一、JDK体系结构与跨平台特性JDK体系结构JDK: JDK提供了编译、运行Java程序所需的各种资源和工具;包括Java编译器,Java运行时环境【JRE】;开发工具包括编译工具(javac.exe) 打包工具(jar.exe)等;JRE: 即JAVA运行时环境,JVM就是包括在JRE中,以及常用的JAVA类库等;JVM: Java虚拟机,负责运行java程序的机器;SDK: SDK是基于原创 2021-09-19 21:20:54 · 555 阅读 · 0 评论 -
《性能调优之JVM》❤️03JVM对象创建过程与内存分配深度解析
❤️ 近期学习方向:性能调优❤️欢迎 点赞 ???? 收藏 ⭐ 留言 ???? 关注 ✌ 私聊我一、JVM对象创建过程详解二、对象头与指针压缩详解三、JVM对象内存分配详解原创 2021-09-20 15:59:53 · 105 阅读 · 1 评论 -
《性能调优之JVM》❤️04JVM常量池详解之深入理解Class常量池、运行时常量池、字符串常量池、八种基本数据类型的包装类和对象池
JVM常量池详解:深入理解Class常量池、运行时常量池、字符串常量池一、Class常量池2.1字面量2.2符号引用二、运行时常量池三、字符串常量池3.1设计思想3.2设计原理3.3字符串常量池位置3.4三种字符串操作一、Class常量池Class常量池就像Class文件中的资源仓库。包含类的版本、字段、方法、接口等描述信息, 以及常量池。常量池用于存放编译期生成的各种字面量和符号引用等信息。2.1字面量字面量指的是由字母、数字等构成的字符串或者数值常量。字面量只可以右值出现,所谓右值是指等号右边原创 2021-09-05 21:18:28 · 381 阅读 · 0 评论