自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Think In JAVA—Max

Best Or Nothing

  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 JDK 序列化 serialVersionUID应用

通常,RPC调用有多种序列化方式,本文简单介绍一下JDK自带的序列化接口Serializable使用事项。一、serialVersionUID一般实现Serializable接口的序列化对象会要求声明一个long型的serialVersionUID(非强制,不写会有默认值),该变量有何用?1、序列化操作时,系统会把当前类声明的serialVersionUID写入到序列化文件中,用于反序列化时系统会...

2018-06-12 18:22:47 1055 1

原创 Spring AOP事务管理

前两篇写了将Spring AOP应用与入参校验和拦截方法进行日志打印。本篇继续应用三AOP应用于事务管理,顺便把事务相关技术点统一Review一遍。(同样基于case)事务管理回顾基于用户支付成功后,创建支付订单和支付记录(两个表的insert操作)来回顾事务管理。一共涉及3个方法1)创建pay支付记录逻辑 2)创建order支付订单逻辑 3)组合方法:调用方法1、2同时创建支付记录和支付订单Ca...

2018-06-07 14:11:06 1873 1

转载 善其事l利其器篇——Maven Profile按需加载开发、测试和产品环境的配置文件

本文介绍如何使用Maven Profile按需加载开发、测试和产品环境的配置文件,可以避免在测试环境和产品环境进行部署时反复更改配置文件的工作。使用开发环境的配置文件,编译和启动tomcat容器编译项目:mvn clean install -Denv=dev启动容器:mvn tomcat7:run -Denv=dev1234使用测试环境的配置文件,编译和启动tomcat容器编译项目:mvn...

2018-06-06 17:43:01 434

原创 Spring AOP项目应用——方法入参校验 & 日志横切

应用一:方法入参校验由于系统多个方法入参均对外封装了统一的Dto,其中Dto中几个必传参数在每个方法中都会进行相同的校验逻辑。笔者考虑采用Spring AOP进行优化,拦截方法进行参数校验。测试case实现如下:Before/** * 被代理的目标类 */@Servicepublic class PayOrderTarget { @Autowired private Pay...

2018-06-06 16:39:22 1941 2

原创 善其事l利其器篇——FastJson API

FastJson作为阿里的开源框架,基于JSON协议进行序列化、反序列化;支持Json对象与任意Java Bean Class、Collection、Map、Date之间的转换。项目中经常用到,故作此总结,主要针对常用API,侧重实践。对象及API(常用)1、JSON解析器:负责实现对象与json串之间的转换工作(序列化、反序列化操作)2、JSONObject:普通key-value键值对Stri...

2018-06-05 17:06:10 414

原创 JVM 堆、栈信息监测

一、堆信息1、查看堆空间配置信息,jmap –heap +进程id[root@37-33-158 ~]# jmap -heap 65474Attaching to process ID 65474, please wait...Debugger attached successfully.Server compiler detected.JVM version is 25.92-b14...

2018-06-01 17:40:02 3805 3

转载 Top命令详解

top命令提供了实时的对系统处理器的状态监视.结果显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用情况、内存使用情况、执行时间对任务进行排序; 一、系统整体信息top - 12:38:33 up 50 days, 23:15,  7 users,  load average: 60.58, 61.14, 61.22Tasks: 203 total,  60 running, 139 s...

2018-06-01 16:16:23 828 3

翻译 JVM线程、内存问题排查

一、高CUP排查排查思路1)找出占用高的进程 2)找出占用高的线程 3)找出具体的代码工具jstack + top 命令排查步骤 1、找出占用高的进程,执行“top -c”命令,显示进程运行信息列表,键入大写P,按CPU使用率降序排列             如上,找出了进程ID :63821 占用CPU第一,为2%。(这里只是随意找了台测试机,2%的CPU占用率实际情况基本可以忽略)。Top命令...

2018-06-01 16:11:22 2579 2

git 客户端工具

git 客户端工具

2017-08-10

空空如也

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

TA关注的人

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