自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring-aop源码分析

spring-aop 分析源码解析spring-aop 分析总所周知,aop 的核心是动态代理 ,但是 动态代理 是如何跟 ioc 容器结合,是什么时候生成代理对象,怎么生成代理对象,什么情况下才会有 aop , advice , advisor, pointcut 这些概念在代码里面的体现? 我们需要知道 spring 的 aop 在容器中的运行机制,而不是一句简单...

2018-09-14 23:43:08 157

原创 mybatis-spring分析

mybatis-spring分析mybatis-spring分析mybatis 跟 spring 是如何集成的。 跟 spring 集成主要利用了 FactoryBean 一般只用配置一个 SqlSessionFactory 就可以了,当然,数据库连接池是必备的<bean id="sqlSessionFactory" class="org.mybati...

2018-07-22 17:09:00 246

原创 mysql学习笔记(基本就书上的内容,只是自己做个笔记)

MySql学习笔记mysql语句规范启动停止服务mysql 登录参数说明登录命令创建用户修改提示符mysql 常用命令数据库相关创建数据库修改数据库删除数据库存储引擎默认的存储引擎数据类型表的操作概念创建表查看表结构查看表的详细定义删除表修改表修改表名增加字段删除字段修改字段表的约束完整性约束索引创建和查看索引...

2018-07-22 17:06:17 1182

原创 spring核心扩展接口-BeanFactoryPostProcessor 以及一个扩展实现 ConfigurationClassPostProcessor 分析

spring 实现分析ConfigurationClassPostProcessorpostProcessBeanDefinitionRegistrypostProcessBeanFactoryspring 实现分析这篇,看看sprnig内部注册的 BeanFactoryPostProcessor 做了些什么 主要是 BeanDefinition 的读取注册等...

2018-07-22 16:59:03 572

原创 spring分析-启动大致流程

spring 实现分析AnnotationConfigApplicationContextrefresh 之前refresh 方法prepareRefreshobtainFreshBeanFactoryprepareBeanFactorypostProcessBeanFactoryinvokeBeanFactoryPostProcessorsinitMessageSource...

2018-07-16 21:57:40 858

原创 mybatis细节分析

mybatis细节分析扩展(plugins)缓存(cache)MapperSqlSourcemybatis细节分析主要看看一些功能点的实现,譬如 扩展,一二级缓存,mapper 接口 扩展(plugins)直接看在哪里增加扩展的 public Executor newExecutor(Transaction transaction, E...

2018-07-16 21:55:58 160

原创 mybatis执行分析

mybatis 执行分析openSessionmybatis 执行分析sql 执行时通过 SqlSession 来操作的,而 SqlSession 是通过 SqlSessionFactory 获取的。SqlSession session = sqlSessionFactory.openSession();try { Blog blog = (Blog) s...

2018-07-15 20:46:38 300

原创 mybatis启动

mybatisxml启动SqlSessionFactoryBuilderXMLConfigBuildermybatisMybatis 启动流程解析 mybatis分析 上面这篇文章的分析挺好的(主要是图画的好,不会画图,很尴尬,盗几张图)。 从MyBatis代码实现的角度来看,MyBatis的主要的核心部件有以下几个:SqlSessionFact...

2018-07-15 20:44:37 501

原创 线程池实现分析

线程池实现分析ThreadPoolExecutor线程池实现分析线程池,主要是用来重复使用线程,省去每次任务都去创建线程这个开销。 这样一说,最简单的实现就是 run 方法了吗一个死循环,然后从阻塞队列里面获取任务执行。 其实大体思路是这样,我们看一下 JDK 线程池的具体实现。 知道了他是怎样实现的,我们就知道了他的不足,以及如何扩展。 最简单的创建线程池...

2018-07-14 09:10:36 109

原创 AQS相关的同步器简单分析

基于 AQS 的同步器简单分析SemaphoreacquiretryAcquirereleaseCountDownLatch构造awaitcountDownCyclicBarrier构造awaitReentrantReadWriteLock基于 AQS 的同步器简单分析大部分同步器的实现都是基于 AQS 的。 在了解了 AQS 的实现...

2018-07-14 09:09:16 264

原创 ReentrantLock 源码分析

ReentrantLock 源码分析ReentrantLock 结构lock 方法lockInterruptibly 方法tryLocktryLock(long timeout, TimeUnit unit)unlocknewCondition总结ReentrantLock 源码分析基本所有的同步器都是基于 AbstractQueuedSynchron...

2018-07-14 09:08:01 149

原创 AQS分析

AQS 分析概述代码分析独占acquire(int arg)共享条件 Condition总结AQS 分析juc 下面很多同步器都是基于 AQS 的。 因此,掌握了 AQS ,其他同步器的实现原理就都明白了 概述AQS 的阻塞使用的是 LockSupport 这个类来实现的 阻塞可以被线程的中断标记唤醒 内部使用双向链表(p...

2018-07-14 09:04:14 359

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

空空如也

空空如也

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

TA关注的人

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