摘要:最近使用PL/SQL Developer 比较两个数据库数据差异,因部分表上没有主键,PL/SQL 就会弹出一个确认框提示某某表没有主键。因为有很多表没有主键,就不停的弹出确认窗口,得不停的点击确认,非常繁琐,情急之中想到了autoit。编写脚本如下(非常简洁):While(True)WinCl... 阅读全文
Struts2源代码解读之Action调用
2014-06-11 22:08 by 每天努力一点点, 585 阅读, 0 推荐, 收藏,
摘要:对于Struts2源代码的分析已经有些时日了,虽然网上有很多解读代码,不过自己还是写一个放上来,供大家参考一下。解读过程:直接在action类中打断点(包括构造函数和待执行方法)进行debug调试,查看调用栈即可找到整个执行过程,下面用一张图来表述。说明一下:1.下面样例对应Action类为User... 阅读全文
利用btrace工具监控在线运行java程序
2014-06-08 22:37 by 每天努力一点点, 1232 阅读, 0 推荐, 收藏,
摘要:一、作用可以用于对运行中java程序进行诊断监控分析,也可以用于开发阶段查看一些异常信息或者调用过程(如有些第三方代码没有源代码,不便于debug调试)。注:如果用于对在线运行系统的诊断,需要十分谨慎。1.脚本编写是否准确无法2.监测范围是否可控,不能监控过大的范围,给系统带来大的冲击3.使用b... 阅读全文
自己实现的简单MVC框架(类似Struts2+Spring)
2014-05-27 23:41 by 每天努力一点点, 572 阅读, 1 推荐, 收藏,
摘要:一、框架简介本框架是一个类似于Struts2+Spring的框架,目的在于个人钻研和技术分享,将流行技术框架Struts2、Spring中使用到的主要技术以较为简化的方式实现出来,给大家一个更直观的呈现。(注意:本框架本身不够完善,还不足以用于商用业务开发,代码可能存在缺陷,部分功能还有优化空间;同... 阅读全文
简单实用后台任务执行框架(Struts2+Spring+AJAX前端web界面可以获取进度)
2014-05-24 22:27 by 每天努力一点点, 533 阅读, 0 推荐, 收藏,
摘要:使用场景:在平常web开发过程中,有时操作员要做一个后台会运行很长时间的任务(如上传一个大文件到后台处理),而此时前台页面仍需要给用户及时的进度信息反馈,同时还要避免前台页面超时。框架介绍:本架构采用Struts+Spring+AJAX(jquery)方式实现,前台提交任务到后台,然后通过AJAX方... 阅读全文
mybatis源代码分析:mybatis延迟加载机制改进
2014-05-17 23:14 by 每天努力一点点, 1889 阅读, 0 推荐, 收藏,
摘要:在上一篇博客《mybatis源代码分析:深入了解mybatis延迟加载机制》讲诉了mybatis延迟加载的具体机制及实现原理。可以看出,如果查询结果对象中有一个属性是需要延迟加载的,那整个结果对象就是一个代理对象,后面对这个对象的访问,都是通过代理对象去访问的,那是否有更好的方法呢?答案是有的。Student对象关联Teacher对象,需要对Teacher对象延迟加载。一种方式就是mybatis当前的这种做法,对Student进行代理,当访问到getTeacher时就进行延迟加载,设置其teacher对象;还有一种方式就是对teacher对象进行代理,当第一次加载之后,就将Student对象关 阅读全文
mybatis源代码分析:深入了解mybatis延迟加载机制
2014-05-17 15:16 by 每天努力一点点, 616 阅读, 0 推荐, 收藏,
摘要:下文从mybatis(3.2.7)延迟加载样例讲起,逐步深入其实现机制。下面的例子是Student类关联一个Teacher对象,在访问Student对象时,不立即加载其关联的Teacher对象,而是等到访问Teacher对象的属性时,才加载Teacher对象。源代码下载:http://download.csdn.net/detail/u014569459/73630971.Student.javapackage dao.domain;public class Student { public int id; public String name; public int teacher_id; 阅读全文
通过实现Comparable接口结合TreeSet来对对象自动排序
2014-04-20 18:20 by 每天努力一点点, 271 阅读, 0 推荐, 收藏,
摘要:经过会遇到这样的情况,对于某个对象数组或者链表要按照一定的规则进行排序,那么我们该怎么做呢?如遇到这样的需求:1.需求1对于学生对象按照年龄进行排序,年龄小的排在前面。单单看到这样的需求,实现起来是比较简单的,自己写个函数实现一下快速排序或者比较土的冒泡排序,按照年龄来排序就可以了。我们再看看下面的需求2.需求2对于学生对象,按照年龄进行排序,年龄小的排在前面,年龄相同的,身高小的排在前面。3.需求3对于学生对象,按照年龄进行排序,年龄小的排在前面;年龄相同的,身高小的排在前面;身高相同时,体重轻的排在前面。。。。这样的需求,可能会随着页面的复杂化,越来越来复杂,如果要自己去做的话,估计得多层 阅读全文
通过实现Comparable接口结合TreeSet来对对象自动排序
2014-04-20 18:17 by 每天努力一点点, 295 阅读, 0 推荐, 收藏,
摘要:经过会遇到这样的情况,对于某个对象数组或者链表要按照一定的规则进行排序,那么我们该怎么做呢?如遇到这样的需求:1.需求1对于学生对象按照年龄进行排序,年龄小的排在前面。单单看到这样的需求,实现起来是比较简单的,自己写个函数实现一下快速排序或者比较土的冒泡排序,按照年龄来排序就可以了。我们再看看下... 阅读全文
HashMap非线程安全分析
2014-04-20 16:06 by 每天努力一点点, 464 阅读, 0 推荐, 收藏,
摘要:通过各方资料了解,HashMap不是线程安全的,但是为什么不是线程安全的,在什么情况下会出现问题呢?1. 下面对HashMap做一个实验,两个线程,并发写入不同的值,key和value相同,最后再看看value和key是否相等。import java.util.HashMap;public clas... 阅读全文
浙公网安备 33010602011771号