加载中
使用JavaMelody监控Java EE应用

本文主要完成如下一个任务: 对一个已有的Web应用工程,添加JavaMelody工具,从而去监控和查看Web应用的运行情况,比如:Http请求的执行时间、SQL语句的执行时间、PDF报表的生成。 JavaMelo...

SimpleDateFormat线程不安全示例及其解决方法

我们可以用java.text.SimpleDateFormat类完成日期的转换和格式化操作,如: import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import ja...

使用Druid监控SQL执行状态

将原来的C3P0改成Druid连接池,然后配置Druid相关属性,给出一个监控SQL执行状态的实例。

Java创建对象的几种方法

有时候,也可能碰到这样面试题,如: Java创建对象有哪几种方法? 除了new之外,java创建对象还有哪几种方式? 本文结合例子,给出几种Java创建对象的方法,Here we go~~~~ 使用new创建 这是...

别有一番风味的正则表达式

写一个用于判断给定字符串是否只包含数字或者字母的正则表达式。 针对这样需要,我们可以采用类似于如下的方式实现。 public boolean isAlphaNumeric(String value) { if(Strin...

2016/11/03 22:25
398
Swing俄罗斯游戏编写详解(附源码)

通过本文的阅读,读者可以对Swing版俄罗斯方块游戏的本身,对游戏中的关键点,如图形变换、键盘事件处理、游戏进度保存、满行和消行等都会有较好的理解。

可视化排序实践之冒泡排序

如果排序过程和程序执行能结合起来,那么这个过程会更加直观。 本文给出一个冒泡排序的可视化排序实现, 效果如下图所示: 界面组成 界面很简单就包括两个部分:界面左侧是可视化排序部分,右...

汉字转拼音工具JPinyin的介绍和使用示例

汉字转拼音的开源工具类包,已经出现过好几个,比如:Pinyin4J、Jpinyin等。本文主要结合JPinyin汉字转拼音的Java开源类库,给出相关的介绍和使用示例。 Jpinyin介绍 JPinyin是一个汉字转拼音...

2016/11/13 23:59
1K
正确认识Arrays.asList方法

Arrays工具类提供了一个方法asList, 使用该方法可以将一个变长参数或者数组转换成List 。 其源代码如下: /** * Returns a fixed-size list backed by the specified array. (Chan...

使用MyBatis Generator自动生成代码

本文给出一个在Maven工程中,使用MyBatis Generator代码生成工具生成代码的示例。 自动生成的文件有如下几个部分: Dao (Mapper) Entity 以及 Entity对应的Example XML 环境准备 数据库表 创...

让MyBatis Generator产生的Mapper更简洁

本文提供一种方法,目标是让MyBatis Generator产生的Mapper更简洁。 主要体现在如下几个方面: 有一个BaseMapper(自己编写) 所有产生的Mapper继承BaseMapper,无需每个Mapper都要定义好多接...

使用Comparable和Comparator对Java集合对象进行排序

在现实生活中,我们可能会遇到需要对集合内的对象进行排序的场景,比如, 有一个游戏得分排行榜,如先按照分数的高低由高到低排序,在分数相同的情况下,按照记录创建的时间由早到新的顺序排...

Java泛型的一些事

在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的...

2016/10/23 22:53
219
使用CountDownLatch协调子线程

从JDK 1.5之后,在java.util.concurrent包下引入了好多的处理多线程的工具类,本文将介绍CountDownLatch工具类,并采用这个工具类给出一个实例。 CountDownLatch工具类介绍 CountDownLatch描...

Executor框架+实例

Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。 Executor框架...

全排列输出(递归实现)

全排列是一种比较常用的算法。本文给出递归实现的两个方法。 方法一 思想 处理递归的时候,采用两个字符串变量,一个存放固定前缀,一个 存放剩下的待处理的字符串。如: @param prefix 固定...

2016/10/22 15:45
744
使用Exchanger实现线程间的数据交换

从JDK 1.5之后,在java.util.concurrent包下引入了好多的处理多线程的工具类,本文介绍Exchanger工具类, 然后采用Exchanger给出一个两个线程交换数值的简单实例。 Exchanger介绍 Exchanger描...

让MyBatis Generator产生的代码支持分页

本文提供一种方法,让MyBatis Generator产生的代码支持分页, 适用于MySQL。 分析 如果要获取分页信息,使用MySQL语句,我们需要怎么做呢? select * from t_user limit 0 , 2 在MySQL系统中,...

CyclicBarrier让多线程齐步走

从JDK 1.5之后,在java.util.concurrent包下引入了好多的处理多线程的工具类,本文首先会介绍CyclicBarrier辅助工具类,其次将用CyclicBarrier工具类来完成一个实例,最后将给出CyclicBarri...

JUnit基础知识和使用

本篇博文介绍JUnit基础知识和使用。通过本篇博文的学习,结合例子,大家会对异常、超时、参数化等场景中使用JUnit有一个更好的理解。接下来就让我们进入JUnit的知识世界中去。 JUnit介绍 JU...

2016/10/16 23:44
527

没有更多内容

加载失败,请刷新页面

返回顶部
顶部