jvm优化
主要单纯的对B站视频系列的jvm的实现的原理,进行分享和记录,其中我们涉及到了很多的东西,需要进行高规格的进行创作和记录信息!
specialApe
大咖王子,爱写博客爱阅读爱分享
展开
-
jvm调优系列工具原理和使用--jvisualvm(1)
目录1.outofmemory的知识点:代码: 查看指标:2.怎么分析dump文件:3.jmat分析1.outofmemory的知识点:代码:package com.special.thread.jvmtools;import com.sun.jna.ptr.ByReference;import org.omg.PortableInterceptor.INACTIVE;import java.awt.*...原创 2021-07-27 15:00:55 · 224 阅读 · 0 评论 -
如何证明hashmap在多线程下不安全的代码!
证明原理:多线程下hashmap线程不安全,是会产生死循环,在resize环节产生(初始16,2*扩展) 反复的put使其resize就可观察到 ** 具体为什么resize()会产生的原因,扩容头插法有关,链表指针顺序会发生改变,导致循环链表,也就是后面put不起作用,报异常package com.special.threademo.concurrency.synchcriozed;import java.lang.reflect.MalformedParameterized...原创 2021-07-20 23:33:51 · 282 阅读 · 0 评论 -
Java的强弱引用的知识点和基本的code证明(1)
关于应用分类表格如下:代码展示:包含了强,软,弱,虚各部分的代码展示:具体使用场景:对应的类源码都有介绍哈,可以尝试阅读并且结合自己的理解去写一些demo出来!* Soft reference objects, which are cleared at the discretion of the garbage* collector in response to memory demand. Soft references are most often used* to imp.原创 2021-07-16 16:45:27 · 69 阅读 · 0 评论 -
>> 和 >>>Java的区别
>>:带符号右移。正数右移高位补0,负数右移高位补1。比如:4 >> 1,结果是2;-4 >> 1,结果是-2。-2 >> 1,结果是-1。>>>:无符号右移。无论是正数还是负数,高位通通补0。右移高位补1什么意思?如-4 >>1 ====> -2假如不考虑负数的特殊性:(特殊性考虑方向和方法,参考参考链接)二进制:10000100 高位补1(即在左侧补1,移多少位,补多少个1,也就是..原创 2021-07-14 12:14:16 · 91 阅读 · 0 评论 -
动态代理理解和代码展示
基本解释:静态代理:* 特点:* 代码写死了 private UsbFactory usbFactory = new UsbFactory();* float v = usbFactory.sellUsb(name);* 若接口增加新的方法,后续的其他定义都需要进行相应的额修改,不然会报红** 动态代理:* 基于 jdk 三个重要的类 invoctionhandler proxy method jd部分由invoctionh原创 2021-06-15 22:49:16 · 1084 阅读 · 1 评论 -
CAS解决高并发下的安全问题demo
package cas;import javax.annotation.security.RunAs;import java.util.concurrent.atomic.AtomicInteger;/** * @author liuYC * @ClassName CasDemo * @Description TODO * @date 2021/6/15 20:56 * * cas 适用追求高性能,同时对待部分的误差可以接受:比如aba 问题,但是这类问题,银行的相关的动账系统,肯定.原创 2021-06-15 21:30:24 · 276 阅读 · 0 评论 -
jvm中jclasslib查看字节码文件和执行的结果分析!
jclasslib:字节码的分析工具具体的方法;安装对应的插件:执行对应的方法后分析方法执行的对应的代码:package com.special.jvmdiagnosisperformance.jvm;/** * @author liuYC * @ClassName TestStackDeepDemo * @Description TODO * @date 2021/4/27 13:13 * 测试Java栈中:函数调用深度的测试 * */public cl原创 2021-04-30 22:07:34 · 206 阅读 · 1 评论 -
jvm故障诊断与性能调优(2)——实战java虚拟机
本部分对应对应的Java虚拟机教材的第五章:主要讲了Java虚拟机中实际使用的各种垃圾回收器还有很多实战,这个展示不进行做,简单的吧基本的命令和语法贴出来,简单的进行演示:package com.special.jvmdiagnosisperformance.code1;import java.awt.*;/** * @author liuYC * @ClassName AllocEden * @Description TODO * @date 2021/4/30 ..原创 2021-04-30 10:52:36 · 91 阅读 · 0 评论 -
idea启动报错数据库连接池没有相关配置的错误提示解决办法
在启动类:加上exclude= {DataSourceAutoConfiguration.class}@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})错误的案例://@SpringBootApplication(excludeName = {DataSourceAutoConfiguration.class})原创 2021-04-29 23:58:39 · 515 阅读 · 0 评论 -
jvm故障诊断与性能调优(1)——实战java虚拟机
HOTSPOT的三种执行模式的区别:java -Xcomp -versionjava -Xint -versionjava -version 参考文章:jdk使用自带工具查看.hprof文件原创 2021-04-27 15:30:44 · 102 阅读 · 0 评论 -
Java自带的JVM性能监控及调优工具(jps、jinfo、jstat、jmap、javap)使用案例
首先解释各个命令的使用的场景:jps虚拟机进程状态工具 jstat 虚拟机统计信息监视工具 jinfo java配置信息工具 jmap Java内存映像工具 jhat 虚拟机堆快照分析工具 jstack java 堆栈跟踪工具 jit生成代码反编译:hsdis JDK可视化工具: JConsole (位置:jdk/bin) VisualVM案例1:1.比如当前我怀疑是垃圾收集让运行的服务器代码崩掉了:怎么查看:jps -l 作用类似于linux 的ps 显示当...原创 2021-04-27 14:55:10 · 298 阅读 · 0 评论 -
个人很推荐的播放器,倍速,画质等应有尽有
个人推荐的播放武器:亲自使用之后真的牛逼之气使用的是以前版本,画质不行,有点黑白而且不匹配原画质,看着疼眼睛,痛心灵。这款是2020年才出来来的,个人非视频行业能够想到的都有!!!链接附上:链接:https://pan.baidu.com/s/1dpupPyT3hRQZOb5AZu81ag 提取码:qdfn 复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V4的分享链接:https://pan.baidu.com/s/1dpupPyT3hRQZOb5AZu81ag提.原创 2020-11-11 18:52:50 · 849 阅读 · 0 评论