会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
chen_hao
梦想还是要有的,但是想要实现梦想必须要先行动起来!!!
博客园
首页
新随笔
联系
订阅
管理
随笔 - 145
文章 - 0
评论 - 218
阅读 -
54万
上一页
1
2
3
4
5
6
7
8
···
15
下一页
2019年10月12日
spring5 源码深度解析----- @Transactional注解的声明式事物介绍(100%理解事务)
摘要: 面的几个章节已经分析了spring基于@AspectJ的源码,那么接下来我们分析一下Aop的另一个重要功能,事物管理。 事务的介绍 1.数据库事物特性 原子性多个数据库操作是不可分割的,只有所有的操作都执行成功,事物才能被提交;只要有一个操作执行失败,那么所有的操作都要回滚,数据库状态必须回复到操作
阅读全文
posted @ 2019-10-12 11:01 chen_hao
阅读(4133)
评论(1)
推荐(5)
2019年10月11日
spring5 源码深度解析----- AOP目标方法和增强方法的执行(100%理解AOP)
摘要: 上一篇博文中我们讲了代理类的生成,这一篇主要讲解剩下的部分,当代理类调用时,目标方法和代理方法是如何执行的,我们还是接着上篇的ReflectiveMethodInvocation类Proceed方法来看 我们先来看一张方法调用顺序图 我们看到链中的顺序是AspectJAfterThrowingAdv
阅读全文
posted @ 2019-10-11 10:46 chen_hao
阅读(3035)
评论(0)
推荐(3)
2019年10月10日
spring5 源码深度解析----- AOP代理的生成
摘要: 在获取了所有对应bean的增强后,便可以进行代理的创建了。回到AbstractAutoProxyCreator的wrapIfNecessary方法中,如下所示: 我们上一篇文章分析完了第16行,获取到了所有对应bean的增强器,并获取到了此目标bean所有匹配的 Advisor,接下来我们要从第17
阅读全文
posted @ 2019-10-10 10:53 chen_hao
阅读(3002)
评论(0)
推荐(4)
2019年10月9日
spring5 源码深度解析----- 创建AOP代理之获取增强器
摘要: 在上一篇的博文中我们讲解了通过自定义配置完成了对AnnotationAwareAspectJAutoProxyCreator类型的自动注册,那么这个类到底做了什么工作来完成AOP的操作呢?首先我们看看AnnotationAwareAspectJAutoProxyCreator的层次结构,如下图所示:
阅读全文
posted @ 2019-10-09 11:08 chen_hao
阅读(3786)
评论(3)
推荐(6)
2019年9月29日
spring5 源码深度解析----- AOP的使用及AOP自定义标签
摘要: 我们知道在面向对象OOP编程存在一些弊端,当需要为多个不具有继承关系的对象引入同一个公共行为时,例如日志,安全检测等,我们只有在每个对象里引入公共行为,这样程序中就产生了大量的重复代码,所以有了面向对象编程的补充,面向切面编程(AOP),AOP所关注的方向是横向的,不同于OOP的纵向。接下来我们就详
阅读全文
posted @ 2019-09-29 11:04 chen_hao
阅读(3988)
评论(2)
推荐(4)
2019年9月27日
spring5 源码深度解析-----ApplicationContext容器refresh过程
摘要: 在之前的博文中我们一直以BeanFactory接口以及它的默认实现类XmlBeanFactory为例进行分析,但是Spring中还提供了另一个接口ApplicationContext,用于扩展BeanFactory中现有的功能。 ApplicationContext和BeanFactory两者都是用
阅读全文
posted @ 2019-09-27 15:50 chen_hao
阅读(6075)
评论(3)
推荐(7)
2019年9月25日
Netty源码分析 (十二)----- 心跳服务之 IdleStateHandler 源码分析
摘要: 什么是心跳机制? 心跳说的是在客户端和服务端在互相建立ESTABLISH状态的时候,如何通过发送一个最简单的包来保持连接的存活,还有监控另一边服务的可用性等。 心跳包的作用 保活Q:为什么说心跳机制能保持连接的存活,它是集群中或长连接中最为有效避免网络中断的一个重要的保障措施?A:之所以说是“避免网
阅读全文
posted @ 2019-09-25 15:26 chen_hao
阅读(2997)
评论(0)
推荐(2)
2019年9月23日
Netty源码分析 (十一)----- 拆包器之LengthFieldBasedFrameDecoder
摘要: 本篇文章主要是介绍使用LengthFieldBasedFrameDecoder解码器自定义协议。通常,协议的格式如下: LengthFieldBasedFrameDecoder是netty解决拆包粘包问题的一个重要的类,主要结构就是header+body结构。我们只需要传入正确的参数就可以发送和接收
阅读全文
posted @ 2019-09-23 11:13 chen_hao
阅读(9282)
评论(3)
推荐(4)
2019年9月20日
Netty源码分析 (十)----- 拆包器之LineBasedFrameDecoder
摘要: Netty 自带多个粘包拆包解码器。今天介绍 LineBasedFrameDecoder,换行符解码器。 行拆包器 下面,以一个具体的例子来看看业netty自带的拆包器是如何来拆包的 这个类叫做 LineBasedFrameDecoder,基于行分隔符的拆包器,TA可以同时处理 \n以及\r\n两种
阅读全文
posted @ 2019-09-20 11:07 chen_hao
阅读(1542)
评论(0)
推荐(3)
2019年9月19日
Netty源码分析 (九)----- 拆包器的奥秘
摘要: Netty 的解码器有很多种,比如基于长度的,基于分割符的,私有协议的。但是,总体的思路都是一致的。 拆包思路:当数据满足了 解码条件时,将其拆开。放到数组。然后发送到业务 handler 处理。 半包思路: 当读取的数据不够时,先存起来,直到满足解码条件后,放进数组。送到业务 handler 处理
阅读全文
posted @ 2019-09-19 11:07 chen_hao
阅读(1991)
评论(0)
推荐(1)
上一页
1
2
3
4
5
6
7
8
···
15
下一页
公告
昵称:
chen_hao
园龄:
8年
粉丝:
787
关注:
4
+加关注
<
2025年6月
>
日
一
二
三
四
五
六
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
积分与排名
积分 - 353111
排名 - 2561
随笔分类
(140)
IO(3)
java Web(6)
java基础(20)
JDK源码解析(3)
Mybatis源码解析(12)
netty源码解析(12)
Spring MVC 源码解析(4)
Spring 源码解析(20)
SpringBoot 源码解析(10)
Tomcat源码解析(10)
并发编程(17)
多线程(5)
深入理解java虚拟机(18)
随笔档案
(145)
2019年11月(17)
2019年10月(17)
2019年9月(14)
2019年8月(10)
2019年7月(13)
2019年6月(5)
2019年5月(3)
2019年4月(15)
2019年3月(8)
2019年2月(15)
2019年1月(12)
2018年12月(4)
2018年11月(7)
2018年9月(4)
2018年8月(1)
阅读排行榜
1. spring5 源码深度解析-----Spring的整体架构和环境搭建(45010)
2. SpringBoot 源码解析 (二)----- Spring Boot精髓:启动流程源码分析(30289)
3. Spring MVC源码(三) ----- @RequestBody和@ResponseBody原理解析(18949)
4. SpringBoot 源码解析 (一)----- SpringBoot核心原理入门(13900)
5. spring5 源码深度解析----- IOC 之 容器的基本实现(12662)
6. Servlet底层原理、Servlet实现方式、Servlet生命周期(10469)
7. spring5 源码深度解析----- 被面试官给虐懵了,竟然是因为我不懂@Configuration配置类及@Bean的原理(10351)
8. Netty源码分析 (十一)----- 拆包器之LengthFieldBasedFrameDecoder(9282)
9. 并发编程(一)—— volatile关键字和 atomic包(9213)
10. HttpServletRequest 接口、HttpServletResponse 接口、请求转发与重定向(8956)
评论排行榜
1. SpringBoot 源码解析 (二)----- Spring Boot精髓:启动流程源码分析(14)
2. java基础(七)-----深入剖析Java中的装箱和拆箱(9)
3. SpringBoot 源码解析 (五)----- Spring Boot的核心能力 - 自动配置源码解析(5)
4. Spring MVC源码(三) ----- @RequestBody和@ResponseBody原理解析(5)
5. 高级Java工程师必备 ----- 深入分析 Java IO (一)BIO(5)
6. 《深入理解Java虚拟机》-----第2章 Java内存区域与内存溢出异常(5)
7. Mybaits 源码解析 (八)----- 结果集 ResultSet 自动映射成实体类对象(上篇)(4)
8. Tomcat源码分析 (一)----- 手写一个web服务器(4)
9. Java 多线程(四)—— 单例模式(4)
10. SpringBoot 源码解析 (三)----- Spring Boot 精髓:启动时初始化数据(3)
推荐排行榜
1. SpringBoot 源码解析 (二)----- Spring Boot精髓:启动流程源码分析(51)
2. Servlet底层原理、Servlet实现方式、Servlet生命周期(29)
3. SpringBoot 源码解析 (一)----- SpringBoot核心原理入门(27)
4. Spring MVC源码(三) ----- @RequestBody和@ResponseBody原理解析(26)
5. spring5 源码深度解析-----Spring的整体架构和环境搭建(23)
最新评论
1. Re:spring5 源码深度解析-----ApplicationContext容器refresh过程
详细但不深入,不触及核心
--java炊事员
2. Re:SpringBoot 源码解析 (二)----- Spring Boot精髓:启动流程源码分析
完整但不详细
--java炊事员
3. Re:SpringBoot 源码解析 (一)----- SpringBoot核心原理入门
不是最新的
--java炊事员
4. Re:《深入理解Java虚拟机》-----第3章 垃圾收集器与内存分配策略
chenhao, 怎么不更新了, 还是在别的地方更新. 我要follow
--死心吧!姑娘
5. Re:SpringBoot 源码解析 (二)----- Spring Boot精髓:启动流程源码分析
源码分析上来连版本号都不说
--小白先生哦
点击右上角即可分享