自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Clement-Xu的专栏

学习和经验总结

  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

原创 随机获取一个集合(List, Set)中的元素,随机获取一个Map中的key或value

利用Java提供的Random类,从List或Set中随机取出一个元素,从Map中随机获取一个key或value。由于Set没有提供get(int index)方法,只能先获取一个随机数后,利用一个计数器,对Set进行循环,当计数器等于随机数时返回当前元素,对于Map的处理也类似。不知有没有更好的方法……

2015-06-30 20:18:51 19753 3

原创 log4j 2.x 打印mybatis select的结果

需要把dao包的log level为trace: 其他关于log4j 2.x的配置请参考:http://blog.csdn.net/clementad/article/details/44625787效果如下:如果Logger name="com.xjj.dao

2015-06-29 17:40:58 2064 1

原创 MyEclipse各种好用的自定义配置(SVN, JDK, Maven, Tomcat, 自动补全, UTF-8, 字体等)

MyEclipse各种好用的自定义配置(SVN, JDK, Maven, Tomcat, 自动补全, UTF-8, 字体等)

2015-06-28 13:26:34 1835

原创 项目报错:Cannot find class file for javax/servlet/ServletException

两种解决方法:1. 如果是Maven项目,添加servlet-api依赖包: javax.servlet javax.servlet-api 3.1.0 provided provided: 表示JDK或者容器会在Runtime时提供这些jar,部署时是不需要它的,因为应用服务器肯定有这些东西。provided的东西在编译和测试时会用到,不参与传

2015-06-28 11:38:28 7088

原创 正则表达式工具类

一个利用正则表达式来从文本中过滤提取数据的工具类。可以用来抓取网页后过滤所需的文本。^_^正则表达式语法规则可参考:http://blog.csdn.net/clementad/article/details/46661279代码如下:package com.xjj.util;import java.util.ArrayList;import java.util.

2015-06-27 15:20:12 1345

原创 Java 正则表达式语法规则、字典、索引

正则表达式参考文档。

2015-06-27 14:38:42 2824 1

原创 Maven项目中,xml配置文件中的中文注释乱码

如下图,导致项目无法打包:双击打开错误项,显示乱码:解决方法:在pom.xml文件中增加这个property后,错误消失: UTF-8 (原创文章,转载请注明转自Clement-Xu的博客)

2015-06-24 17:28:03 3234

原创 MyEclipse打包可执行的jar包

具体步骤:Export... -> java -> Runnable JAR fileLaunch configuration:选择main方法所在的文件/类Export destination:选择或填写jar包的名字,如:d:\a.jarLibrary Handling:随便选择一种(三种的区别请看后文)点击“Finish”按钮,生成jar文件执行jar文件:jav

2015-06-24 15:43:30 10001

原创 图文详解MyEclipse中新建Maven webapp项目的步骤(很详细)

MyEclipse中创建新的Maven项目(webapp目录结构)过程如下:New -> Project... -> Maven ProjectNext, Next, 选择“maven-archetype-webapp”创建一个webapp目录结构的项目填Group Id,Artifact Id,和Package(请参考后面的“关键词”),点击“Finish”(如需要)修改项目名称和存

2015-06-22 11:55:56 49255 6

原创 try{} catch{} finally{} 语句注意事项总结

try{} catch{} finally{} 语句注意事项:如果有一个catch{}语句匹配上,其他catch{}分支就不会执行了try{}里面如果有return,也会先执行finally{}里面的语句,之后再return如果try{}和finally{}里面都与return语句,则try{}里面的return不会被执行finally{}部分什么情况下不会被执行?在t

2015-06-17 19:55:08 2448

原创 maven打包的时候会忽略掉空文件夹,怎样配置让它不忽略?

有时候会在项目中建一个目录,来存放临时文件,用完就删掉,这个目录基本上是空的。然而,Maven在打包的时候缺省是不打包空目录的。这时候,需要在maven-war-plugin中加一个配置,如下: org.apache.maven.plugins maven-war-plugin 2.6 true 注:这个参数maven-wa

2015-06-15 17:06:33 7343

原创 对Guava Cache的封装和使用(包括一个管理页面实现了查看统计信息、情况、查看记录等)

由于项目的实际情况,需要缓存一些比较不经常改动的数据在本地服务器中,以提高接口处理的速度。决定采用Guava Cache。现在,该系统已经实现,并已经在正式环境中运行了一段时间,日均总命中次数超过一百万,大部分缓存的命中率在98%以上,为某些接口的请求节省了一半的时间。本文介绍具体的实现详情。

2015-06-14 15:46:15 15493 11

原创 使用方法拦截器MethodInterceptor和AOP统一处理log

对每个接口的请求记录log的方法有很多种,比如用filter、mvc interceptor、method interceptor等。如果需要记录请求消息的payload,前两种不适用。下面介绍第三种的实现方法。第一步:引入包依赖 org.aspectj aspectjweaver 1.8.6 com.fasterxml.ja

2015-06-12 19:16:06 31587 6

原创 Jackson fasterxml和codehaus的区别 (fasterxml vs. codehaus)

Jackson fasterxml和codehaus的区别:他们是Jackson的两大分支、也是两个版本的不同包名。Jackson从2.0开始改用新的包名fasterxml;1.x版本的包名是codehaus。除了包名不同,他们的Maven artifact id也不同。1.x版本现在只提供bug-fix,而2.x版本还在不断开发和发布中。如果是新项目,建议直接用2x,即fasterx

2015-06-08 19:23:12 16132 2

原创 如何解决XML文件中的警告提示“No grammar constraints (DTD or XML Schema) referenced in the document.”

如何解决XML文件中的警告提示“No grammar constraints (DTD or XML Schema) referenced in the document.”

2015-06-01 18:17:02 14232 6

bigautocomplete文本搜索和自动补全控件

JQuery插件:bigautocomplete文本搜索和自动补全控件,已经转码为utf-8。

2015-07-20

SQL server 2000 (version 8)

SQL JDBC 驱动,3.0版,适用于 SQL server 2000 (version 8)。

2015-07-02

Java面试宝典2014版

Java面试宝典2014版,你懂的……内容包括: 1、Java基础 2、算法与编程 3、HTML、JS、Ajax 4、Java Web 5、数据库 6、XML 7、流行的框架与技术 8、软件工程与设计模式 9、J2EE 10、EJB 11、WebService 12、其他

2014-12-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除