在模板类中利用抽象类或接口default方法实现默认方法以简化开发与维护
在Quartz中动态设置定时任务的执行时间
利用dom4j修改含有回车换行符的XML文件
将基于Github Pages的自定义域名博客迁移到HTTPS
从复杂代码中找出Bug的几种方法
工作中有时候会遇到某些大段复杂代码出现Bug的情况,不同于一般行数较小或逻辑较简单的代码,对于大段复杂的代码进行分析可能会很耗时,本文介绍几种个人在工作中用到的方法,供大家参考。
在不同版本的MyBatis中通过Log4j打印实际执行的SQL
在不重新编译的情况下直接修改Java Class文件中的内容
Java
程序实际上执行的是Java
文件编译后的Class
文件,这是任何一个Java
开发人员都了解的基本知识。
若Java
程序执行的结果不符合要求,通常的解决方法是先修改Java
文件,重新编译成Class
文件后再次执行。但有时候我们不能直接修改Java
文件(如只有包含class
文件的jar
包),此时我们就只能直接修改Class
文件,本文将展示在基于不同的需求通过可视化工具和Javassist
库来直接对Class
文件进行修改的方法。
解决EasyUI DataGrid中的行在列冻结时无法对齐的问题
4. [译]并发的模型
本文翻译自Java Concurrency / Concurrency Models
并发系统可以使用不同的并发模型来实现,并发模型是指线程在系统中如何写作来完成给定的任务。不同的并发模型以不同的方式拆分任务,线程间以不同的方式协作和通信,本文将深入研究在撰写本文时最流行并发模型(2015年)。