Static !!

坚持做别人懒得做但正确的事情,就能得到别人想得到却得不到的东西。

Netty学习笔记(前言)

文章目录什么是Netty?NIO与BIO的对比BIO的劣势NIO的优势为什么要学习Netty?Netty大纲 什么是Netty? 在Netty官网有这么一句话: Netty is an asynchronous event-driven network application framework...

2019-06-29 16:05:26

阅读数 49

评论数 0

2019年学习计划

2019年学习计划 文章目录2019年学习计划每个时期的学习目标循序渐进的学习计划如何学习总结知识点相关书籍给JAVA初学者的一些建议 写在前面: 经过制定2018年下半年学习计划,以及实践的这一过程,对于学习计划有了自己的更进一步的理解,这篇2019年学习计划将比2018年学习计划更加成熟更加...

2019-02-04 01:54:49

阅读数 191

评论数 0

Spring学习笔记(前言)

写在前面(序言) ​ 时间飞逝,距离我上次写2018下半年学习计划已经过了6个月,眼看还有半个多月2018下半年就过去了,但回头看看计划,发现还有大半没有学习到,很多知识点其实都是易学难精,例如我即将要写的这个Spring,如果只是会用的话相信只要几天时间就可以,但是你如果深究其原理,其实是一件很...

2018-12-10 10:35:14

阅读数 420

评论数 0

Mybatis学习笔记(前言)

最近在深入学习Mybatis,系统分析Mybatis各个模块,写下自己的理解,帮助自己更好的理解Mybatis。 制定分析模块(目录) 介绍Mybatis与使用(什么是Mybatis?怎么用?) Mapper.xml配置文件解读 MyBatis概览(各组件以及底层实现原理) 自己动手实现...

2018-10-29 23:02:51

阅读数 185

评论数 0

设计模式之学习笔记 (前言)

最近一直在学习设计模式,希望在这里记录一个学习过程,让自己不仅是读懂设计模式的定义和类图,更要是能敲出一个简单的demo,并能写下来设计模式各方面的运用。读懂、会用、书写出来,我认为这三个是不同的阶段,读懂了不一定会用,会用了不一定能把它写下来,能独立写出来我认为需要有自己的理解,这样记忆才会更深...

2018-05-30 15:11:35

阅读数 170

评论数 0

SpringBoot自定义自动装配与Conditional失效问题

文章目录前言自动装配规则类命名规则package命名规则jar包构建规则jar包结构jar包取名构建自定义的自动装配@ConditionOnBean失效问题为何非自动装配的配置会失效?为何自动装配的配置就有效? 前言 参考书籍《SpringBoot编程思想》— 小马哥mercyblitz 此书是...

2019-08-01 09:29:20

阅读数 26

评论数 0

揭秘SpringBoot自动装配的魔法

文章目录前言自动装配的魔法@ComponentScan扫描并注册@EnableAutoConfiguration自动注册Bean获取候选装配的Bean类名SpringFactories加载机制获取SpringFactories中指定的factory排除候选装配的Bean过滤候选装配的Bean发布自...

2019-08-01 09:22:41

阅读数 34

评论数 0

Spring手动挡装配Bean之Enable模式

文章目录前言@Enable驱动模式自定义Enable模式注解驱动@Configuration方式接口编程ImportSelector接口方式ImportBeanDefinitionRegistrar接口方式手动挡装配原理ConfigurationClassPostProcessor的注册解析@Im...

2019-08-01 09:19:25

阅读数 41

评论数 0

Spring源码解析之注解驱动的"发动机"

文章目录前言BeanFactoryPostProcessor处理判断是否需要被解析Full完全模式与Lite轻量模式解析BeanDefinition@Conditional条件过滤解析配置注解@ComponentScan注解的解析@Bean方法的解析@Import注解的解析延迟导入解析总结注册Be...

2019-08-01 09:16:22

阅读数 44

评论数 0

Netty之基于长度域的动态解码

文章目录前言基于长度域的动态解码器使用介绍源码分析丢弃模式 前言 这篇文章算是上篇文章 Netty解码器源码分析 的扩展篇 ,这里单独开一篇讲解这个特殊的解码器LengthFieldBasedFrameDecoder。 首先,它有什么用呢?有什么应用场景吗?这边我举一个例子,dubbo底层使用了N...

2019-07-06 20:11:22

阅读数 107

评论数 0

Netty源码解析之解码器

文章目录前言解码器基石解决读半包问题具体解码器例子基于行分隔的解码器丢弃数据 前言 在前面,我们介绍了Netty的三大组件: 服务端启动代码分析 Reactor线程模型源码分析 pipeline事件传播机制源码分析 在这篇文章中,我们将介绍Netty中的通用基类的解码器ByteToMessag...

2019-07-05 22:06:51

阅读数 12

评论数 0

Netty源码解析之pipeline传播事件机制

文章目录前言Pipeline初始化Pipeline数据结构传播事件头尾传播Context传播传播粒度传播事件从Pipeline传播从Context传播头节点Conetxt绑定channel激活时自动读写出数据尾节点Context兜底操作 前言 在分析过前两节(服务端启动、Reactor线程模型)之...

2019-07-05 14:26:35

阅读数 28

评论数 0

Netty源码解析之Reactor线程模型

文章目录前言线程组的初始化发动机线程的初始化发动机启动select流程:轮询Channel上的事件selector空轮询BUGprocessSelectedKeys:处理事件服务端Channel处理事件一个新连接到服务端之后会发生什么事?客户端Channel处理事件runAllTasks:运行所有...

2019-07-04 23:00:11

阅读数 35

评论数 0

Netty源码解析之服务端启动

文章目录前言Sample引导类的启动线程池的设置Channel的设置Hanlder的设置引导类正式启动channel的初始化与注册工作实例化Channel总结初始化Channel总结注册Channel总结channel绑定监听端口总结 前言 从本篇文章开始,将开启一系列的Netty源码分析。Ne...

2019-07-04 00:00:24

阅读数 34

评论数 0

Netty实现一个小应用服务器 +消息收发推送系统

文章目录1. Servlet容器1.1 介绍1.2 协议1.3 Servlet映射关系初始化1.4 HTTP协议的编解码1.5 服务端的启动1.6 请求的业务逻辑处理1.7 Servlet处理具体业务逻辑1.7.1 响应View(html页面)的Servlet1.7.2 响应RESTful API...

2019-07-03 11:03:14

阅读数 88

评论数 4

分析Dubbo中的扩展机制

文章目录Dubbo SPI扩展机制示例源码分析IOC依赖注入机制包装类装饰Dubbo 自适应扩展机制自适应扩展介绍源码分析 在dubbo框架中,Extension扩展机制可谓是一大设计亮点,此扩展机制贯穿了dubbo源码,几乎很多地方都有用到,例如配合dubbo的URL机制去动态选择类,可以做到...

2019-06-12 22:39:08

阅读数 167

评论数 0

ConcurrentHashMap是如何实现线程安全的

ConcurrentHashMap是如何实现线程安全的 文章目录ConcurrentHashMap是如何实现线程安全的前言相关概念Amdahl定律初始化数据结构时的线程安全总结put操作的线程安全总结扩容操作的线程安全扩容时的get操作多线程协助扩容在什么情况下会进行扩容操作?总结统计容器大小的线...

2019-05-25 18:08:40

阅读数 277

评论数 1

深入源码分析JUC框架中的AQS

深入源码分析J.U.C框架中的AQS 文章目录深入源码分析J.U.C框架中的AQS1. 前言1.1 什么是AQS?1.2 为什么要学习AQS?2. 深入源码分析AQS2.1 AQS中的成员变量2.2 AQS中的内部类2.3 AQS中的方法2.3.1 state的线程安全2.3.2 AQS中比较常用...

2019-04-25 20:01:20

阅读数 66

评论数 0

设计模式之迭代器模式(十四)

文章目录前言什么是迭代器模式定义实现使用迭代器模式的好处总结 前言 今天介绍的这个设计模式,是我认为日常代码最常用的一个设计模式—迭代器模式。所以这篇文章将使用JDK集合类框架来介绍迭代器模式。 在我们使用聚合类例如各种集合框架ArrayList、LinkedList、HashMap等等的集合类遍...

2019-03-19 18:24:20

阅读数 26

评论数 0

2018年学习计划总结

2018年学习总结 文章目录2018年学习总结关于书籍书籍总结关于知识点知识点总结拒绝浅尝辄止博客文章的深度 写在前面: 制定计划固然重要,对完成计划之后自我总结我认为是更重要的,这篇文章将对2018下半年学习进行一个大总结,并说一些自己的感想。 在2018年6月份,也就是去年下半年前期,我针...

2019-02-03 23:04:21

阅读数 208

评论数 0

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