Archive for the ‘Java’ category

关于Timer和TimerTask实验测试

June 28th, 2010

今天发现一job任务一直在耗cpu,一直没有释放资源,jconsole跟踪发现任务没有真正kill掉,因为job任务里面执行了数据库操作,导致一直锁在了那里,后来通过时间条件来kill掉此任务,使cpu恢复了正常!下面做了个测试: » Read more: 关于Timer和TimerTask实验测试

《thinking in java》学习笔记

June 15th, 2010

把以前 blog 的 《thinking in java》学习笔记在这里做个汇总吧: 

  • [日志] 第十一章 对象的集合 2008-08-20
  • [日志] 第十一章 Analysis and Design 2008-08-18
  • [日志] 第九章 用异常来处理错误 2008-08-18
  • [日志] 第八章 接口与内部类(二) 2008-08-15
  • [日志] 第八章 接口与内部类(一) 2008-08-15
  • [日志] 第七章 多态性 2008-08-14
  • [日志] 第六章 复用类 2008-08-14
  • [日志] 类的初始化例子 2008-08-14
  • [日志] 第五章 隐藏实现 2008-08-12
  • [日志] 第四章 初始化与清理 2008-08-12
  • [日志] 第三章 控制程序流程 2008-08-11
  • [日志] 第二章 万物皆对象 2008-08-11
  • [日志] 第一章 thinking in java 3rd  2008-08-11

  • Java 线程跟踪调试

    December 31st, 2009

    前几天,由于搞了安全加固,出现了一个性能性的问题,查看日志总找不出问题的所在,cpu一下飙升100%,但内存及数据库都显示无异常,纳闷了,后来发现还有这么一玩意,还真孤陋寡闻了,在JDK里面,伟大的SUN公司其实提供了一工具名字叫:jconsole,若配置了java环境变量,可以在命令行下直接输入jconsole,会弹出一分析框,它还可以跟踪远程java主机噢,这个是在windows环境下可查看java进程的工作状况,

    在liunx下面,大家可以通过: kill -3 pid 这条命令, pid为java的线程号,然后通过查看日志,就可以发现刚才java线程刚才都在做什么,是不是很神奇 ,O(∩_∩)O~