- 博客(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
原创 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
Java面试宝典2014版
2014-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人