代码改变世界

随笔档案-2014年06月

java查找重复类/jar包/普通文件

2014-06-23 22:38 by 每天努力一点点, 427 阅读, 收藏,
摘要: 开发web应用时,有时更新了类却没有生效,其实是因为jboss/tomcat中其他发布包下有同名类(包括全路径都相同)。于是萌发了做个程序来检查指定目录是否存在重复类(通过asm从类文件中取类的全路径),扩展开来,还支持查找重复的文件(按文件md5进行比较),重复的jar文件。主要代码如下:pack... 阅读全文

极简AWR报告收集指导

2014-06-22 21:52 by 每天努力一点点, 804 阅读, 收藏,
摘要: 1.以oracle用户登录oracle数据库,执行如下命令登录数据库:sqlplus / as sysdba2.运行如下命令:@?/rdbms/admin/awrrpt.sql3.出现如下信息时,直接回车(默认HTML格式)Would you like an HTML report, or a pl... 阅读全文

Java内存回收(垃圾回收)机制总结

2014-06-19 22:11 by 每天努力一点点, 1572 阅读, 收藏,
摘要: 一、背景:Java程序员编写程序时,对于新建的对象,当不再需要此对象时,不必去释放这个对象所占用的空间,这个工作是由Java虚拟机自己完成的 ,即内存回收或垃圾回收。二、如何知道一个对象所占用的空间可以回收了呢?1.常用的一种算法是引用计数法,如果一个对象的引用为0了,那就可以回收了。但是对于这种方... 阅读全文

通过expdp/impdp进行oracle数据库的备份恢复详细指导

2014-06-19 21:52 by 每天努力一点点, 590 阅读, 收藏,
摘要: 假定导出oracle数据库home目录为/opt/oracle,数据库用户为exp_user/test,导入用户为imp_user/test,给出如下样例,具体使用时根据实际情况修改路径及用户名/密码。一、准备工作:1.新建存放备份/恢复文件的目录mkdir -p /opt/oracle/dumpr... 阅读全文

利用autoit自动关闭指定标题窗口

2014-06-19 21:49 by 每天努力一点点, 821 阅读, 收藏,
摘要: 最近使用PL/SQL Developer 比较两个数据库数据差异,因部分表上没有主键,PL/SQL 就会弹出一个确认框提示某某表没有主键。因为有很多表没有主键,就不停的弹出确认窗口,得不停的点击确认,非常繁琐,情急之中想到了autoit。编写脚本如下(非常简洁):While(True)WinCl... 阅读全文

Struts2源代码解读之Action调用

2014-06-11 22:08 by 每天努力一点点, 590 阅读, 收藏,
摘要: 对于Struts2源代码的分析已经有些时日了,虽然网上有很多解读代码,不过自己还是写一个放上来,供大家参考一下。解读过程:直接在action类中打断点(包括构造函数和待执行方法)进行debug调试,查看调用栈即可找到整个执行过程,下面用一张图来表述。说明一下:1.下面样例对应Action类为User... 阅读全文

利用btrace工具监控在线运行java程序

2014-06-08 22:37 by 每天努力一点点, 1241 阅读, 收藏,
摘要: 一、作用可以用于对运行中java程序进行诊断监控分析,也可以用于开发阶段查看一些异常信息或者调用过程(如有些第三方代码没有源代码,不便于debug调试)。注:如果用于对在线运行系统的诊断,需要十分谨慎。1.脚本编写是否准确无法2.监测范围是否可控,不能监控过大的范围,给系统带来大的冲击3.使用b... 阅读全文