- 博客(14)
- 收藏
- 关注
原创 Spring AOP
spring AOP一、基本概念切入点(pointcut):在哪些类、哪些方法上切入。通知(advice):在方法执行的什么时候做什么。切面(aspect):切入点+通知,在什么时机,什么地方,做何种增强。织入(weave):把切面加入到对象,并创建出代理对象的过程。二、原理<aop:aspectj-autoproxy />proxy-targ...
2018-08-12 15:29:34
143
原创 序列化笔记
常用序列化1、fastjson1.1、序列化toJSONString对于private成员,默认匹配get方法序列化,匹配不到则无法序列化类成员变量必须满足条件getXxx ,get后首字母大写对于public成员,默认匹配get方法序列化,匹配不到则匹配类成员名;否则无法序列化Class.getFields 会获取所有的public字段,包含父类,所以public...
2018-08-12 15:23:29
192
原创 MySql笔记
一、MySql 索引1、索引类型1.1 聚簇(聚集)索引innodb默认选用主键作为索引,当主键不存在的时候会选用第一个非空的列作为聚集索引。聚集索引决定了存储的物理顺序,所以一个表只能有一个聚集索引聚集索引的特点是将行数据和索引数据存放在一个btree中,也就是叶子节点就是行的数据,所以不需要回表查询,速度很快1.2 普通索引普通索引(由关键字KEY或INDEX定义的索
2018-02-03 23:29:15
180
原创 Guava的RateLimiter限流器分析
RateLimiter算法原理RateLimiter 从概念上来讲,速率限制器会在可配置的速率下分配许可证。如果必要的话,每个acquire() 会阻塞当前线程直到许可证可用后获取该许可证。一旦获取到许可证,不需要再释放许可证。参考 http://ifeve.com/guava-ratelimiter/使用案例RateLimiter.create(10);RateLimiter
2018-02-03 23:11:57
1272
原创 三、ScheduledThreadPoolExecutor 支持周期调度执行线程池解析
ScheduledThreadPoolExecutor 支持周期调度执行线程池源码解析
2017-08-04 13:52:34
1004
转载 JVM性能监控
JVM性能监控1、jps显示当前所有java进程pidjps只能显示当前用户的java进程 ,查看可以 ps aux | grep java2、jstat对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控jstat - [-t] [-h] [ []]Options — 选项,我们一般使用 -gcutil 查看gc情况
2017-02-02 22:40:14
269
原创 JVM - 内存及垃圾回收
JVM - 内存及垃圾回收1、jvm运行时数据区域方法区线程共享存储加载的Class信息、常量、静态变量,也称为永久代(perm区)内存无法扩展时,抛出OutOfMemoryError虚拟机栈线程私有每个方法被执行时都会创建,存储局部变量表、操作数栈、动态链接、方法出口等。局部变量表存放的基本数据类型及对象引用如果线程请求的栈深度大于jvm允许的深度,抛出StackOverflowEr
2017-01-15 20:59:44
255
原创 kryo序列化-默认bufferSize
问题 采用kryo序列化时,经常遇到的这样的报错问题原因: 使用kryo姿势不正确在构造Output时,使用的默认构造方法,遇到大对象时,导致缓冲区溢出 * 使用这样的方法,Output的默认最大maxBufferSize为4096字节* 所以当遇到超过4096字节的对象时,会发生缓冲区溢出,所以会有那样的报错本地测试结果:解决问题 针对自己的业务场景,使用自定义缓冲区的构造函数代替默认
2016-12-04 17:27:19
2380
原创 linux 常用指令
基础命令帮助man 命令例:man less命令 --hep例:less --help文件结构/etc存放系统以及大部分应用软件的配置文件/bin用户二进制文件,常用命令都位于此目录/sbin系统二进制文件,在这个目录下的linux命令通常由系统管理员使用,对系统进行维护/dev设备文件/proc
2016-09-24 16:13:02
245
原创 struts-2.3.14.3 + hibernate-4.2.2.Final + spring-3.2.4 整合实现简单注册功能始末
第一次写博客,mark一记,哈哈~其实,从6,7月份就开始学习ssh2,看视频+官网文档+google,大概有了个映像,然后模仿网上尝试示例做一个简单的注册功能demo。先是jsp+mysql实现基本功能,接着加入struts2,然后加hibernate,都很顺利,可是整合完spring时,总是404错误,控制台又没错误显示,完全找不到头脑。只能反复读程序,google询问(不会junit,不
2013-10-31 15:39:14
599
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人