利用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年)。
在MyEclipse项目中不能打开birt报表的解决方法
由于业务要求,需要在利用MyEclipse中开发的Web项目中添加Birt报表统计功能,新建完一个report.rptdesign文件后双击
3. [译]多线程的成本
本文翻译自Java Concurrency / Multithreading Costs
从一个单线程程序切换为多线程程序在给我们带来好处的同时也会产生一些额外的成本,不要因为会使用多线程就将一个程序变为多线程实现。在准备使用多线程时,我们应该有一个清楚的认识:使用多线程带来的好处大于其成本,当有不确定时,我们应该尝试度量应用程序的性能和响应性来决定是否采用多线程,而不是靠猜来决定。