java
EricZeng05
这个作者很懒,什么都没留下…
展开
-
fastjson自带JsonPath与json-path比较
场景fastjson从1.2版本开始支持JsonPath语法,但是在部分情境下还是无法很好的支持。例如下面的json结构:{ "store": { "book": [{ "title": "Java虚拟机", "price": 20 }, { "title": "Head First 设计模式", "price": 72 }, { "title": ...原创 2019-08-07 21:04:13 · 5873 阅读 · 0 评论 -
使用IDE远程调试
以被调试jar包项目为例,使用IDEA/Eclipse对jar包进行远程调试。IDEA版本:IntelliJ IDEA 2019.1.2 (Ultimate Edition)启动被调试jar包时使用如下命令:java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar XXX.jar其中XX...原创 2019-08-21 21:11:55 · 353 阅读 · 0 评论 -
带资源的try语句
语法带资源的try语句,英文try-with-resources,JDK1.7及之后有效: try(/** * 实现了java.io.Closeable接口的资源定义。 */) { // 业务代码 }示例: try (BufferedReader br = new BufferedReader(new FileReade...原创 2019-08-22 12:31:37 · 383 阅读 · 1 评论 -
BeanUtils拷贝Map、JSONObject中的枚举、POJO属性
版本说明commons-beanutils:1.9.3fastjson:1.2.58场景使用BeanUtils.copyProperties()拷贝Map/JSONObject时,无法正常拷贝属性类型为枚举或POJO。此时,需要使用ConvertUtils注册一个自定义的转换类。实验实验准备:Student类(拷贝对象),Student中有三个属性name/sex/grade分...原创 2019-08-26 22:58:37 · 4079 阅读 · 0 评论 -
单元测试IllegalStateException问题
该文是解决IllegalState Failed to load ApplicationContext异常中的一种。背景介绍spring-web-4.3.6.RELEASEJunit v4.12h2 v1.4.192Run As单元测试类,全部测试用例可以通过mvn test部分测试类下面所有的测试用例都报错mvn test报错信息如下:testMethod(io.github...原创 2019-09-07 22:38:14 · 1144 阅读 · 0 评论 -
jvisualvm远程连接Tomcat
jvisualvm远程连接有两种方式:jmx和jstatd。JMX需要在服务器上修改Tomcat的启动参数,打开$TOMCAT_HOME/bin/catalina.sh,在文件中添加如下参数:JAVA_OPTS="$JAVA_OPTS-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=8777-Dcom.s...原创 2019-09-20 19:10:34 · 560 阅读 · 0 评论 -
JVM参数优化
背景介绍最近,将应用手动部署到新的CentOS环境上,JRE/Tomcat都是新安装的,所以还没对JVM进行优化。习惯了本地开发和持续集成系统上现成的环境,往往会忽略JVM参数的配置。所以在启动没多久后就OOM了。。。JVM优化优化前应用启动后GC状态如下图所示,从老年代可以看到应用已经执行了9次Full GC,而且消耗了14.418s,可以说这种状态应用是持续不了多久的。图1 优化...原创 2019-09-28 23:02:50 · 735 阅读 · 0 评论