- 博客(13)
- 收藏
- 关注
原创 spring-aop源码分析
spring-aop 分析源码解析spring-aop 分析总所周知,aop 的核心是动态代理 ,但是 动态代理 是如何跟 ioc 容器结合,是什么时候生成代理对象,怎么生成代理对象,什么情况下才会有 aop , advice , advisor, pointcut 这些概念在代码里面的体现? 我们需要知道 spring 的 aop 在容器中的运行机制,而不是一句简单...
2018-09-14 23:43:08 161
原创 mybatis-spring分析
mybatis-spring分析mybatis-spring分析mybatis 跟 spring 是如何集成的。 跟 spring 集成主要利用了 FactoryBean 一般只用配置一个 SqlSessionFactory 就可以了,当然,数据库连接池是必备的<bean id="sqlSessionFactory" class="org.mybati...
2018-07-22 17:09:00 251
原创 mysql学习笔记(基本就书上的内容,只是自己做个笔记)
MySql学习笔记mysql语句规范启动停止服务mysql 登录参数说明登录命令创建用户修改提示符mysql 常用命令数据库相关创建数据库修改数据库删除数据库存储引擎默认的存储引擎数据类型表的操作概念创建表查看表结构查看表的详细定义删除表修改表修改表名增加字段删除字段修改字段表的约束完整性约束索引创建和查看索引...
2018-07-22 17:06:17 1187
原创 spring核心扩展接口-BeanFactoryPostProcessor 以及一个扩展实现 ConfigurationClassPostProcessor 分析
spring 实现分析ConfigurationClassPostProcessorpostProcessBeanDefinitionRegistrypostProcessBeanFactoryspring 实现分析这篇,看看sprnig内部注册的 BeanFactoryPostProcessor 做了些什么 主要是 BeanDefinition 的读取注册等...
2018-07-22 16:59:03 588
原创 spring分析-启动大致流程
spring 实现分析AnnotationConfigApplicationContextrefresh 之前refresh 方法prepareRefreshobtainFreshBeanFactoryprepareBeanFactorypostProcessBeanFactoryinvokeBeanFactoryPostProcessorsinitMessageSource...
2018-07-16 21:57:40 864
原创 mybatis细节分析
mybatis细节分析扩展(plugins)缓存(cache)MapperSqlSourcemybatis细节分析主要看看一些功能点的实现,譬如 扩展,一二级缓存,mapper 接口 扩展(plugins)直接看在哪里增加扩展的 public Executor newExecutor(Transaction transaction, E...
2018-07-16 21:55:58 164
原创 mybatis执行分析
mybatis 执行分析openSessionmybatis 执行分析sql 执行时通过 SqlSession 来操作的,而 SqlSession 是通过 SqlSessionFactory 获取的。SqlSession session = sqlSessionFactory.openSession();try { Blog blog = (Blog) s...
2018-07-15 20:46:38 302
原创 mybatis启动
mybatisxml启动SqlSessionFactoryBuilderXMLConfigBuildermybatisMybatis 启动流程解析 mybatis分析 上面这篇文章的分析挺好的(主要是图画的好,不会画图,很尴尬,盗几张图)。 从MyBatis代码实现的角度来看,MyBatis的主要的核心部件有以下几个:SqlSessionFact...
2018-07-15 20:44:37 506
原创 线程池实现分析
线程池实现分析ThreadPoolExecutor线程池实现分析线程池,主要是用来重复使用线程,省去每次任务都去创建线程这个开销。 这样一说,最简单的实现就是 run 方法了吗一个死循环,然后从阻塞队列里面获取任务执行。 其实大体思路是这样,我们看一下 JDK 线程池的具体实现。 知道了他是怎样实现的,我们就知道了他的不足,以及如何扩展。 最简单的创建线程池...
2018-07-14 09:10:36 111
原创 AQS相关的同步器简单分析
基于 AQS 的同步器简单分析SemaphoreacquiretryAcquirereleaseCountDownLatch构造awaitcountDownCyclicBarrier构造awaitReentrantReadWriteLock基于 AQS 的同步器简单分析大部分同步器的实现都是基于 AQS 的。 在了解了 AQS 的实现...
2018-07-14 09:09:16 267
原创 ReentrantLock 源码分析
ReentrantLock 源码分析ReentrantLock 结构lock 方法lockInterruptibly 方法tryLocktryLock(long timeout, TimeUnit unit)unlocknewCondition总结ReentrantLock 源码分析基本所有的同步器都是基于 AbstractQueuedSynchron...
2018-07-14 09:08:01 154
原创 AQS分析
AQS 分析概述代码分析独占acquire(int arg)共享条件 Condition总结AQS 分析juc 下面很多同步器都是基于 AQS 的。 因此,掌握了 AQS ,其他同步器的实现原理就都明白了 概述AQS 的阻塞使用的是 LockSupport 这个类来实现的 阻塞可以被线程的中断标记唤醒 内部使用双向链表(p...
2018-07-14 09:04:14 364
原创 mvc:resources 的问题
mvc:resources 的设置[code="xml"] [/code]js文件夹在webapp目录下[code="html"][/code]在Controller类中[code="java"]@Controller@RequestMapping("/user")public class UserController ...
2015-05-04 20:56:08 441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人