Guava Cache的使用

Guava Cache与ConcurrentHashMap很相似,区别在于Guava Cache能设置回收,解决了大数据缓存导致的内存溢出问题 Guava Cache的回收方式有三种:基于容量回收、定时回收和基于引用回收 具体介绍参照:http://ifeve.com/google-gua...

2016-08-04 14:28:04

阅读数 16

评论数 0

ConcurrentHashMap的使用

缓存的使用 高性能本地缓存:对系统中常用到的业务数据放到缓存中以提高系统性能,限制是单服务器模式 分布式缓存:常用分布式缓存技术memcached、redis等 ConcurrentHashMap就是常用的高并发下的缓存对象。关于ConcurrentHashMap的原理和一些与Has...

2016-08-04 12:31:01

阅读数 17

评论数 0

mysql索引使用

索引优点: 索引大大的减少了服务器需要扫描的数据量 索引可以帮助服务器避免排序和临时表 索引可以将随机I/O变为顺序I/O Explain命令属性说明: mysql> desc  select * from test where id = 1; +--...

2016-08-01 12:07:13

阅读数 13

评论数 0

Mysql子查询分析一

首先介绍几个常用的优化分析命令工具,刚开始写博客不习惯写详细说明 EXPLAIN或DESC(describe缩写)SQL执行分析计划工具 EXPLAIN的EXTENDED选项能够在原有的EXPLAIN基础上提供“查询优化SQL”,执行EXPLAIN EXTENDED SELECT...之...

2016-07-28 17:20:29

阅读数 16

评论数 0

Spring mapping浅析

写道 当没有显示配置mapping <bean>和<mvc:annotation-driver>时,DispatchServlet会在初始化的时候自动加载默认映射器DefaultAnnotationHand...

2016-07-28 10:03:51

阅读数 23

评论数 0

Spring4 Junit异常浅析

Spring4.3.1版本集成Junit测试需要至少Junit4.12或更高版本,否则@RunWith(SpringRunner.class)注解会一直报错,导致如下异常: java.lang.Exception: No tests found matching [{ExactMatcher...

2016-07-28 09:49:42

阅读数 16

评论数 0

Spring Bean初始化源码解析

populateBean()方法进行属性注入完成后进行类实例对象的初始化       invokeAwareMethods(beanName, bean);调用实现了*Aware接口的set方法进行对应的赋值(如果没有实现Aware接口则不会进行set赋值)     第...

2016-07-28 09:46:24

阅读数 17

评论数 0

Spring IOC注入源码分析

@Autowired、@Resource、xml配置   在创建类的实例对象后调用AbstractAutowireCapableBeanFactory的populateBean()方法进行属性注入 byName或者byType中需要注意的是:spring的代码实现都是根据实例对象的Intr...

2016-07-28 09:44:06

阅读数 16

评论数 0

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