
java生产环境调优
翻身了,咸鱼!
纸上得来终觉浅 学习欲速则不达
展开
-
java生产环境调优(6) 模拟一次死锁,以及死锁的定位
以前在看慕课网考试视频的时候, 分析cpu飙高 ,很自然的想到使用jstack去进行定位分析,相对而言,这一块还是比价的容易去定位的.后来在一次面试的时候,面试官问我你在现实环境中遇到过死锁么.当时还是比较蒙的,现实生活都很难遇到多线程,何来死锁.后来面试官又问 你知道怎么定位死锁么.这个可把我难住了,面试官接着说 就是你刚才说的jstack,那个时候才恍然大悟,死锁本质不就是cpu卡住了么...原创 2019-11-23 23:06:18 · 599 阅读 · 0 评论 -
java生产环境调优(1) 认识java 的启动参数
一般我们启动一个jar包使用的都是java -jar xxx.jar 就可以了其实在java启动的时候后面是可以加很多的参数的java启动的命令后面的参数一共可以分为3种1.标准参数2.x参数3.xx参数以x参数距离输入命令java -version可以看到是混合模式如果是java -Xcomp -version这个时候就是编译模式了xx参数比较的多,功能也相对不...原创 2019-04-06 00:08:59 · 1617 阅读 · 0 评论 -
java生产环境调优(2) 模拟一次内存溢出,以及原因分析
大学里面的学习都是以广度为主,后来在校招面试的时候,有个面试官问我一个问题,java程序的内存会溢出么?当时的我一头雾水,我说应该不会吧。当时真的很傻逼,这也暴露了一个问题,大学里面学习知识很广,很少注重深度,很多时候总以为学的多了就是ok的,很多技术词汇信手拈来就很棒,而往往有的时候 适当的深入了解一下还是有点用处的,绝不是为了在面试的时候去装逼。在工作中就遇到过这样的情况,公司的服务跑在阿...原创 2019-04-28 22:59:20 · 1436 阅读 · 1 评论 -
java生产环境调优(3) 模拟一次CPU飙高,以及原因分析
一般CPU的性能都是比较过剩的,随便打开一台电脑,他的内存可能会被撑爆,但是cpu撑爆就相对比较少见了,因为CPU够快啊就拿i7 8750H举例,6核心12线程默认频率2.2GHz, 单核turbo 4.1GHz,四核睿频4.0GHz,全核满载3.9GHz这个数值很不错了,即使以最低的计算,2.2GHz意味每秒可以计算20亿次左右,这个数据太多了,所以cpu才会分时计算在线上的环境中,一般...原创 2019-05-13 23:50:46 · 2617 阅读 · 6 评论 -
java生产环境调优(4) jvisualvm 使用
在我一开始看郝斌老师视频学习java 的时候,觉得郝斌老师还是挺厉害的,因为他敲代码不用IDE,用notepad++ 之类的敲代码,用javac 编译。其实javac java 这些都是jdk原生提供的一些工具,当然还远远不止这些打开java home 的bin目录 你就能看到包括java javac等在内的java提供的工具其中有一个就是我今天介绍的 jvisualvm这个工具可以用来...原创 2019-06-03 23:49:30 · 2169 阅读 · 0 评论 -
java生产环境调优(5) 远程服务器代码调试
你在开发代码的时候有没有出现过这么一种情况,在自己本地电脑上面开发好好的,运行也没有问题,可是上传到服务器上面一跑就报错,明明是同样的代码,但是定位起来却让你很抓狂.这个时候可以冷静的分析分析代码,但是往往很难看出错误,这个时候远程调试就派上用场了.他可以让你调试远程服务器上的代码,和你在本地调试代码并没有多大的差别OK,开始吧统一环境1.springboot 2.1.3.RELEASE...原创 2019-07-31 00:15:45 · 789 阅读 · 0 评论