- 博客(11)
- 收藏
- 关注
原创 sql分析 show profile,performance_schema,optimizer_trace
使用show profiles命令,可以为最近发送的sql语句做一个概要的性能分析。展示的条目数有profiling_history_size会话变量控制,该变量的默认值为15,最大值为100,将值设置为0具有禁用分析的实际效果。show profile 是mysql的一个性能分析命令,可以跟踪sql的各种资源消耗。查看当前是否启用了show profile,0表示未启用,1表示已启用。执行如下sql语句做性能分析,这样就可以知道这条sql各个阶段的信息。开启或关闭性能分析,设成1表示开启,0表示关闭。
2023-03-30 21:36:14
121
原创 Java内存溢出
类型信息、class文件常量池(静态常量池)、运行时常量池 ---------元空间存放。如果虚拟机的栈内存允许动态扩展,当无法申请到足够内存时,将抛出StackOverflowError。如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError。静态变量,字符串常量 --------堆中存放。动态代理的操作库生成了大量的动态类。2、加载类的”种类“太多。设置合理的代码缓冲区大小。1、常量池里对象太大。
2023-03-26 15:28:39
78
原创 JVM垃圾回收参数、元空间相关参数
基于JDK1.8整理收集器参数及默认值说明Serial虚拟机在Client模式下的默认值,开启后,使用Serial+Serial Old的组合ParNew开启后,使用ParNew + Serial Old的组合设置垃圾收集器在并行阶段使用的垃圾收集线程数,当逻辑处理器数量小于8时,n的值于逻辑处理器数量相同;如果逻辑处理器数量大于8个,则n的值大约为逻辑处理器数量5/8,大多数情况下是这样,除了较大的SPARC系统,其中n的值约为逻辑处理器的5/16.
2023-03-22 19:55:09
122
原创 Java编译机制
4:C2编译,使用C2编译器进行优化,该级别会启用一些编译耗时较长的优化,一些情况下会根据性能监控信息进行一些非常激进的性能优化。public的实例方法,指向的实现可能是自身、父类、子类的代码,当且仅当JIT唯一确定方法的具体实现时,才有可能完成内联。1:简单C1编译,会用C1编译器进行一些简单的优化,不开启Profiling(性能监控)2:受限的C1编译,仅执行带有方法调用次数以及循环回边执行次数的C1编译。-Xcomp:Jvm优先以编译模式运行,不能编译的,以解释模式运行。优势在于没有编译等待时间。
2023-03-18 11:40:07
121
原创 KMP算法详解
引言KMP算法指的是字符串模式匹配算法,问题是:在主串T中找到第一次出现完整子串P时的起始位置。该算法是三位大牛:D.E.Knuth、J.H.Morris和V.R.Pratt同时发现的,以其名字首字母命名。在网上看了不少对KMP算法的解析,大多写的不甚明了。直到我看到一篇博客的介绍,看完基本了解脉络,本文主要是在其基础上,在自己较难理解的地方进行补充修改而成。该博客地址为:https://www.cnblogs.com/yjiyjige/p/3263858.html,对作者的明晰的解析表示感谢。.
2020-08-25 19:36:21
253
原创 修改CentOS默认yum源为国内镜像
国内主要开源的开源镜像站点应该是网易和阿里云了。修改为163yum源-mirrors.163.com1、首先备份系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.repo[root@localhost~]#mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup2、进入yum源配置文件所在的文件夹[root@localhost~]#cd/etc...
2020-07-16 20:21:08
214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人