自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Spring AOP

spring AOP一、基本概念切入点(pointcut):在哪些类、哪些方法上切入。通知(advice):在方法执行的什么时候做什么。切面(aspect):切入点+通知,在什么时机,什么地方,做何种增强。织入(weave):把切面加入到对象,并创建出代理对象的过程。二、原理<aop:aspectj-autoproxy />proxy-targ...

2018-08-12 15:29:34 126

原创 序列化笔记

常用序列化1、fastjson1.1、序列化toJSONString对于private成员,默认匹配get方法序列化,匹配不到则无法序列化类成员变量必须满足条件getXxx ,get后首字母大写对于public成员,默认匹配get方法序列化,匹配不到则匹配类成员名;否则无法序列化Class.getFields 会获取所有的public字段,包含父类,所以public...

2018-08-12 15:23:29 161

原创 MySql笔记

一、MySql 索引1、索引类型1.1 聚簇(聚集)索引innodb默认选用主键作为索引,当主键不存在的时候会选用第一个非空的列作为聚集索引。聚集索引决定了存储的物理顺序,所以一个表只能有一个聚集索引聚集索引的特点是将行数据和索引数据存放在一个btree中,也就是叶子节点就是行的数据,所以不需要回表查询,速度很快1.2 普通索引普通索引(由关键字KEY或INDEX定义的索

2018-02-03 23:29:15 161

原创 Guava的RateLimiter限流器分析

RateLimiter算法原理RateLimiter 从概念上来讲,速率限制器会在可配置的速率下分配许可证。如果必要的话,每个acquire() 会阻塞当前线程直到许可证可用后获取该许可证。一旦获取到许可证,不需要再释放许可证。参考 http://ifeve.com/guava-ratelimiter/使用案例RateLimiter.create(10);RateLimiter

2018-02-03 23:11:57 1254

原创 三、ScheduledThreadPoolExecutor 支持周期调度执行线程池解析

ScheduledThreadPoolExecutor 支持周期调度执行线程池源码解析

2017-08-04 13:52:34 983

原创 二、ThreadPoolExecutor

普通线程池ThreadPoolExecutor源码分析

2017-08-03 19:53:46 411

原创 一、JDK线程池概要

JDK线程池概要,介绍线程池各个主要参数

2017-08-03 09:28:28 225

原创 Spring bean 如何实例化

源码解读:spring 如何进行实例化,并且实例化过程中都做了些什么

2017-07-30 09:30:34 1394

转载 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 261

原创 JVM - 内存及垃圾回收

JVM - 内存及垃圾回收1、jvm运行时数据区域方法区线程共享存储加载的Class信息、常量、静态变量,也称为永久代(perm区)内存无法扩展时,抛出OutOfMemoryError虚拟机栈线程私有每个方法被执行时都会创建,存储局部变量表、操作数栈、动态链接、方法出口等。局部变量表存放的基本数据类型及对象引用如果线程请求的栈深度大于jvm允许的深度,抛出StackOverflowEr

2017-01-15 20:59:44 248

原创 kryo序列化-默认bufferSize

问题 采用kryo序列化时,经常遇到的这样的报错问题原因: 使用kryo姿势不正确在构造Output时,使用的默认构造方法,遇到大对象时,导致缓冲区溢出 * 使用这样的方法,Output的默认最大maxBufferSize为4096字节* 所以当遇到超过4096字节的对象时,会发生缓冲区溢出,所以会有那样的报错本地测试结果:解决问题 针对自己的业务场景,使用自定义缓冲区的构造函数代替默认

2016-12-04 17:27:19 2319

原创 linux 常用指令

基础命令帮助man 命令例:man less命令 --hep例:less --help文件结构/etc存放系统以及大部分应用软件的配置文件/bin用户二进制文件,常用命令都位于此目录/sbin系统二进制文件,在这个目录下的linux命令通常由系统管理员使用,对系统进行维护/dev设备文件/proc

2016-09-24 16:13:02 233

原创 2015我的校招季,阿里、搜狗、百度、蘑菇街面试总结

随着拿到蘑菇街的offer,我的校招季便算是结束了

2014-10-21 15:04:30 1520 1

原创 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 594

空空如也

空空如也

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

TA关注的人

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