- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 Redis配置文件详解
优化Redis内存的9个要点 1.注意在redis.conf中的小聚合数据类型的特殊编码设置: hash-max-zipmap-entries 64 (hash-max-ziplist-entries for Redis >= 2.6)hash-max-zipmap-value 512 (hash-max-ziplist-value for Redis >
2017-01-19 11:04:52 767
转载 Redis与Lua
# redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位,# 通常的格式就是 1k 5gb 4m 等酱紫:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb => 10
2017-01-19 11:03:52 447
转载 浅析Spring AOP源码(十七) Spring AOP开发大作战
前面AOP几节我们已经浅析了spring 是如何实现AOP的,和AOP的底层原理,那么今天我们先来看看我们开发环境中是怎么运用AOP的好了,我们先定义一个简单的应用场景,在web开发中,mvc模式中,我们的有些核心service的某些方法是需要打logger的,现在我们例如AOP,将打logger的事情给AOP去做先定义个service接口
2017-01-12 18:05:37 322
转载 浅析Spring AOP源码(十六) 分析ProxyFactory
其实说实话。通过上面2节的讲解,spring AOP可以算分析完了,因为我们已经知道AOP最为核心的2个组件都不是ProxyFactoryBean,AspectJProxyFactory,亦或者是这节我们讲解的ProxyFactory,这三个基层的类,做的最重要的事都是去维护几个变量,有了这几个变量就可以做很多事,原因:①变量adivsor中定义了advice,定义了通知,即定
2017-01-12 18:01:09 389
转载 浅析Spring AOP源码(十五) 分析JdkDynamicAopProxy的invoke方法
上一节我们已经分析了Proxyfactorybean如何去生成一个目标对象的代理的,这一节我们将浅析一下基于JDK动态代理的核心回调方法invoke的源代码:首先先打开JdkDynamicAopProxy.Java 如下JdkDynamicAopProxy.java文件是实现了AopProxy和InvocationHandler这2个
2017-01-12 17:56:09 1537
转载 浅析Spring AOP源码(十四) 分析ProxyFactoryBean
spring AOP 的实现设计图: (图片来自《Spring技术内幕:深入分析Spring架构和设计原理》)最基本的实现有三个,AspectJProxyFactory.Java ,Pr
2017-01-12 17:47:08 871
转载 浅析Spring AOP源码(十三) jdk的动态代理和cglib的代理
spring AOP的核心就是动态代理,我们先来准备下动态代理的知识的储备 动态代理,顾名思义,就是为一个真实对象生成一个代理的对象,生活中,这种模式也是很常见,例如,淘宝,就是一个代理,很多网店,依托于淘宝,可以更好的卖出很多的产品,但淘宝可能会额外的多做一点事情,这样就会产生双赢的局面好了,我们现在就根据上面的背景,写下两种代理:首
2017-01-12 17:31:09 350
转载 浅析Spring AOP源码(十二) AOP概念理解
AOP(Aspect-Oriented Programming) 面向切面的编程,在我们平时的开发过程中,AOP其实用的地方总结有: ①用来做日记的处理 ②方法的调用统计 ③业务层面的读写分离(例如自定义的Annotation+AOP可以实现切换数据源) ④自定义权限拦截器 在spring框架中,AOP则发挥了不少功效,例如spring的事务,这应该是AOP在s...
2017-01-12 17:29:10 377
转载 浅析Spring IoC源码(十一)Spring refresh()方法解析后记2
接着上次那个后记接着说,我们已经知道了分析了refresh()这个方法中的关于BeanFactoryPostProcessor的执行的代码分析:因为任何实现了BeanFactoryPostProcessor接口的bean首先要做的事就是先把自己实例化好,所以我们花了很大篇幅讲了getBean这个spring的核心方法~我们看的都是invokeBean
2017-01-12 17:27:59 477
转载 浅析Spring IoC源码(十一)Spring refresh()方法解析之一
经过上面几节的简单介绍我们了解了spring的一些组件,现在我们来分析一下AbstractApplicationContext中的refresh()这个核心方法吧~用我们上一节的代码,debug进入refresh方法:[java] view plain copypublic void refresh() throws BeansE
2017-01-12 17:22:15 548
转载 浅析Spring IoC源码(十)Spring Bean的初始化顺序
上几节我们比较详细地说明了一下BeanFactoryPostProcessor和BeanPostProcessor这2个接口的作用和意义,并且也花了一个章节,讲了一下BeanFactory和FactoryBean的关系,最后我们也稍微说明了一下BeanFactoryAware和BeanNameAware这两个接口的作用,这一节,将开始讲一下,一个bean在被spring管理的时候,初始化时的顺序
2017-01-12 17:10:28 714
转载 学习sharding-jdbc 之spring+mybatis+sharding-jdbc整合
新建Maven项目pom.xml[html] view plain copyproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schem
2017-01-12 15:35:29 6032 5
转载 学习sharding-jdbc 分库分表扩展框架
前一段时间研究阿里的分库框架cobar-client,cobar-client是基于ibatis的SqlMapClientTemplate进行了一层薄薄的封装,分装成CobarSqlMapClientTemplate,在用户在CRUD的时候可以透明的进行操作,算是现在大多公司分库的一个成熟解决方案,不过现在面临的一些问题: ①不支持分表 ②基于ibatis而且2013年后基
2017-01-12 15:32:43 17314 4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人