
java
文章平均质量分 57
dushenzhi
个人主页:http://dushenzhi.top
展开
-
visualvm远程jvm监控方法
最近新上线的Java服务上线一段时间后性能严重下降,希望通过压测排查出问题原因,顺便研究了一下利用JDK自带的visualvm工具监控JVM的运行状况,进行问题排查通过jstatd启动RMI服务配置java安全访问,将如下的代码存为文件 jstatd.all.policy,放到JAVA_HOME/bin中,其内容如下: grant codebase "file:${java.home}/../转载 2015-09-19 17:55:03 · 980 阅读 · 0 评论 -
mybatis generator使用
mybatis generator的获取方式mybatis generator jar包下载地址: http://repo1.maven.org/maven2/org/mybatis/generator/mybatis-generator-core/官网地址:http://mybatis.org/generator/github托管地址:https://github.com/mybatis/gen原创 2015-09-19 17:41:01 · 1150 阅读 · 0 评论 -
Java注解(Annotation)
对于java的注解,在工作和学习过程经常有碰到,也一直在使用。但是很多时候是知其然,不知其所以然!Java注解是什么?一种代码级别的说明,它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。Java 5.0引入新特性作用分类: 编写文档:通过代码里标识的元数据生成文档(生成文档doc文档)代码分析:通过代码里标识的元数据对代码进行分析(使用反射)编译检查原创 2016-08-24 23:31:06 · 1286 阅读 · 0 评论 -
Spring AOP中强制使用CGLIB代理
spring官方文档中关于aop的描述如下:Spring AOP defaults to using standard JDK dynamic proxies for AOP proxies. This enables any interface (or set of interfaces) to be proxied.Spring AOP can also use CGLIB proxies. T原创 2016-10-09 20:08:16 · 21399 阅读 · 4 评论 -
spring-boot笔记
最近公司在推广使用spring-boot进行项目开发和部署,在学习和使用过程中记录一些笔记,以备需要时查阅。spring-boot启动入口spring-boot启动的入口代码如下所示:@SpringBootApplication@ComponentScan(basePackages = "com.dsz.test")@EnableAutoConfiguration( exclud原创 2016-09-25 17:06:02 · 479 阅读 · 0 评论 -
遭遇fastjson的一个坑
最近在开发过程中踩到到了fastjson的一个坑,写出来跟大家分享一下,同时也留个记录。 情况是这样子的,我们中间件是采用fastjson来进行序列化的,我们自己在代码中定义一个Response类用于封装两个系统之间交换的数据,代码简化版大致如下:public class Response<T> { private int status;//用于标志调用状态 private T dat原创 2016-09-25 17:51:02 · 6465 阅读 · 1 评论 -
如何将ThreadLocal传递到子线程
在项目开发的过程中,我们常常会把一些常用的线程上下文信息放到ThreadLocal中(如Spring中的RequestContextHolder),方便在程序中随时调取。但是在使用多线程时父线程中的ThreadLocal通常无法直接传递到子线程中去,容易造成程序bug。 这种情况通常有两种方式将父线程中的ThreadLocal传递到子线程中。 方法一: 最常规的想法是在编写子线程任务时,每次...原创 2016-12-11 12:42:29 · 7034 阅读 · 0 评论