前几篇我们学习了,JVM里面的运行结构,GC算法,以及各种垃圾收集器的优劣点,那么本篇我们来看下如何使用一些虚拟机性能监控工具,来监控和快速处理故障,当JVM出现一些故障时,我们通常从如下的几个方面进行着手分析,包括运行日志,...
阅读(222) 评论(0)
一,判断对象存活算法 JVM如何判断对象可以回收了? 主要的算法有: 1,引用计数算法,当多一个地方引用此类时,引用计数加一,否则就减一,算法很简单,实现也比较简单 缺点:很难解决对象之间相互引用的问题 2,可达性分析算法...
阅读(301) 评论(0)
上篇文章,散仙整理了关于JVM的运行时的数据区以及各个区域,本篇我们就来看下各个区域发生异常代码的实战代码,以便于大家更容易在实际应用找到感觉。 1,JAVA堆溢出代码,需要设置JVM参数 package com....
阅读(254) 评论(0)
JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器,JVM屏蔽了JAVA和底层操作系统之间的复杂交互流程,从而大大简化了系统的复杂性。JVM 通过抽象操作系统和 CPU 结构,提供了一种与平台无关的代码执...
阅读(226) 评论(0)
在linux想要查看某个端口的占用情况,我们可以使用ps -ef | grep 端口号来查看某个进程的端口占用情况,那么在windows上,如何查看呢? 起因:散仙在win7上启动jetty时,发生端口占用,日志异常如下:...
阅读(237) 评论(0)
上篇,散仙讲了使用ant打包整个项目的方式,那样打包项目的总体大小,可能会变得非常臃肿,这样以来,整个jar包变得非常大,所以我们应该按需所取,灵活配置。 具体的思路就是,在打包时,配置ant的build.xml的脚本仅仅...
阅读(473) 评论(0)
By John   本人也是肌肉爱好者, 每每见到被完美撕裂的身体便不能自拔。在健身圈子里有句话:70% of abs are made in the kitchen。直译为你的腹肌(如果有的话),有 70% 是在厨房练成...
阅读(232) 评论(0)
今天散仙写了个MapReduce作业,目的是读数据库里面多个表的数据,然后在JAVA中根据具体的业务情况做过滤,并把符合数据的结果写入到HDFS上,在Eclipse里面提交作业进行调试的时候,发现在Reduce阶段,总是抛出J...
阅读(336) 评论(0)
  或许这再一次印证任何人每一次的成功背后都有不为人知的付出和汗水,哈佛图书馆墙上的20条训言似乎已经给出了答案。短短数语,引发深思,给人启迪,每当有一段时间没有看过任何鸡汤式的文章,我就会发现这段时间似乎又堕落了,...
阅读(245) 评论(0)