会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
有梦想的肥宅
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
4
5
6
7
8
9
10
11
12
···
25
下一页
2021年5月11日
MySQL(二)Explain工具分析SQL执行计划
摘要: 一、引言 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析我们的查询语句有哪些可优化的地方,这样有助于我们优化原有的SQL,在执行SQL时也能做到心里有底。 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行
阅读全文
posted @ 2021-05-11 09:39 有梦想的肥宅
阅读(370)
评论(0)
推荐(0)
2021年5月8日
MySQL(一)深入理解MySQL索引底层数据结构与算法
摘要: 一、引言 MySQL是目前互联网公司常用的数据库之一,几乎所有业务都离不开对数据的操作,那么对于数据查询来说,索引又是一个绕不开的话题,所以从这篇文章开始重新认识一下MySQL的索引,也便于我们日后对于一些SQL的优化事半功倍。 二、索引 定义:索引是帮助MySQL高效获取数据的排好序的数据结构 索
阅读全文
posted @ 2021-05-08 20:19 有梦想的肥宅
阅读(460)
评论(0)
推荐(0)
2021年5月7日
Hash【散列函数】
摘要: 一、引言 Hash在开发中的应用非常广泛,包括文件完整性校验,数字签名,鉴权等方面,都有一定程度的应用,而Hash分支衍生的数据结构也是很重要的一部分,这篇文章就记录一下Hash的学习过程。 二、Hash【散列函数】 定义:把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度
阅读全文
posted @ 2021-05-07 21:44 有梦想的肥宅
阅读(321)
评论(0)
推荐(0)
2021年4月27日
JVM(七)JVM常量池详解
摘要: 一、Class常量池解析 定义:Class常量池可以理解为是Class文件中的资源仓库。 内容:Class文件中除了包含类的版本、字段、方法、接口等描述信息外, 还有一项信息就是常量池,用于存放编译期生成的各种字面量和符号引用。 我们可以通过一个命令来查看我们字节码文件的内容: 字面量 定义:字面量
阅读全文
posted @ 2021-04-27 17:54 有梦想的肥宅
阅读(1254)
评论(0)
推荐(0)
2021年4月23日
JVM(六)JVM调优分析的一些命令
摘要: 一、jps【查看进程id】 当我们启动了一个web应用程序时,可以通过jps查看其进程id,接着用各种jdk自带命令优化应用。 使用方式: 二、jmap【查看内存信息,实例个数以及占用内存大小】 查看内存信息 num :序号 instances :实例数量 bytes :占用空间大小 class n
阅读全文
posted @ 2021-04-23 18:24 有梦想的肥宅
阅读(752)
评论(0)
推荐(0)
2021年4月20日
JVM(五)G1垃圾收集器详解
摘要: 一、G1垃圾收集器简介 为什么单独写一篇文章来记录G1垃圾收集器的学习过程呢?因为上一篇文章主要都是针对8G内存以下的服务器来进行总结的,G1的特点主要是针对大内存的机器,讲道理一般的公司也基本上用不到那么大的内存,所以这篇文章先单独记录一下吧~ 简介:G1 (Garbage-First)是一款面向
阅读全文
posted @ 2021-04-20 09:37 有梦想的肥宅
阅读(4600)
评论(2)
推荐(2)
2021年4月15日
JVM(四)JVM垃圾回收算法详解
摘要: 一、垃圾回收算法概览 垃圾回收算法主要根据对象存活周期的不同将内存分为几部分。一般将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法。 比如在新生代中,每次收集都会有大量对象(近99%)死去,所以可以选择复制算法,只需要付出少量对象的复制成本就可以完成每次垃圾收集
阅读全文
posted @ 2021-04-15 18:25 有梦想的肥宅
阅读(745)
评论(0)
推荐(1)
2021年4月6日
JVM(三)JVM对象创建与内存分配机制学习
摘要: 一、对象创建的过程 我们先画一个流程图来看一下对象在创建的过程中,经历了哪些步骤: 类加载检查 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那就会先执行相应的类加载过程。 分配内存
阅读全文
posted @ 2021-04-06 21:14 有梦想的肥宅
阅读(595)
评论(0)
推荐(0)
2021年3月31日
JVM(二)JVM内存结构研究
摘要: 一、JVM内存结构概览 由上图可以看到,一个程序在运行时,JVM数据区主要有这几块组成部分,且每一块组成部分都可以通过设置对应的虚拟机参数来进行调优。 Spring Boot应用包运行时可以通过以下格式的指令进行启动(Tomcat启动直接加在bin目录下catalina.sh文件里): java ‐
阅读全文
posted @ 2021-03-31 21:42 有梦想的肥宅
阅读(239)
评论(0)
推荐(0)
2021年3月26日
JVM(一)JVM类加载机制详解
摘要: 一、类加载的过程 我们通过一个流程图来进行分析: 类加载的步骤 类加载过程有如下几步: 加载 >> 验证 >> 准备 >> 解析 >> 初始化 >> 使用 >> 卸载 加载:在硬盘上查找并通过IO读入字节码文件,使用到类时才会加载,例如调用类的 main()方法,new对象等等,在加载阶段会在内存中
阅读全文
posted @ 2021-03-26 16:01 有梦想的肥宅
阅读(1847)
评论(0)
推荐(0)
上一页
1
···
4
5
6
7
8
9
10
11
12
···
25
下一页
公告