源码
文章平均质量分 95
herriman
计算机小硕一枚
展开
-
springboot的aop自动代理实现分析笔记
目的aop功能是spring的核心功能之一,本文分析一下作者的设计思路。之前写过一些源码分析,发现写的太细,代码太多根本不方便记忆,所以这次简单的写一写,重点是思路。一、先上结构图二、springboot关于aop自动代理的实现springboot的自动配置类–>AopAutoConfigurationt很简单,只是引入spring-framework的@EnableAspec...原创 2020-03-22 23:01:55 · 1169 阅读 · 0 评论 -
基于netty的通讯协议的设计思考
序:本文分析了dubbo,rocketmq,以及我们自己项目中的通讯协议的设计与使用。分析了如何设计一个通讯协议。一、dubbo协议的设计协议比如说是dubbo,传输可能是:mina、netty、grizzy,序列化可能是:dubbo、hessian2、java、json 。那么这一切都是如何从业务过程中关联起来,并且如何设计的呢?1. 从rpc到remote一个接口方法的动态实现了远程...原创 2019-12-28 00:14:17 · 520 阅读 · 0 评论 -
spring与tomcat的关系逆袭前后的设计分析
servlet(3.0以上版本)包含谁启动谁,如何产生servletContext,spring ioc与mvcioc,dispatchServlet谁产生,如何注册与初始化。servlet为主启动时servlet容器启动时,会通过SPI,在一个文件中找实现了ServletContainerInitializer接口的类,该类被容器自动加载并执行其onStart方法。当spring需要被...原创 2019-12-24 23:48:28 · 2675 阅读 · 2 评论 -
RxJava的核心原理是不是这样的?
最近看到RxJava技术,好奇就网上找了些关于RxJava的博文,但绝大部分文章都讲了其使用,可我对最基本的东西——概念还是一脸懵逼。 这些文章看后,大概我知道两个重点,一是类似于观察者模式,二是任务执行与通知可以设置不同的线程。具体这个框架源码怎么做的就不知道了。看源码太累了,很多有名的产品其实最核心的原理很简单,demo也很好实现。比如dubbo,就是客户端把...原创 2019-11-24 16:41:46 · 298 阅读 · 0 评论 -
rocketmq源码分析、整体结构与类关系设计的思考
前言: 本文目的:一个复杂的中间件是如何从整体上分模块以及设计核心类之间关系 一些重要场景的设计分析与设计模式使用 有哪些抽取的公共模块,公共底层的东西及如何重用一、简介: RocketMQ是一款分布式、队列模型的消息中间件,是阿里巴巴集团自主研发的专业消息中间件,借鉴参考了JMS规范的MQ实现,更参考了优秀的开源消息中间件KAFKA,实现了业务消峰、...原创 2019-11-22 16:57:14 · 591 阅读 · 2 评论 -
处理web文件上传的FileUpload包的代码设计分析与上传监控
FileUpload 是 Apache commons下面的一个子项目,用来实现Java环境下面的文件上传功能,与常见的SmartUpload齐名。 上传我们一般就直接使用现成的工具来实现就好了,很多工具非常好用,如果理解了它的原理,不仅有助于选择不同的工具,还有助于处理遇到的问题,或者改进工具,或者使用工具中不知道的其它功能。 [b]本文章分三部分:首先介绍基...原创 2017-02-16 15:52:35 · 398 阅读 · 0 评论 -
中国移动企业短信通平台EMPP协议分析
中国移动企信通地址:http://sms.sh.chinamobile.com/qxt/index.jsp 最近要为手上一个项目设计短信发送,简单分析了一下,最终将使用中国移动企信通作为工具。简单总结一下:一、选择短信发送方案 1.MAS方式:[img]http://dl2.iteye.com/upload/attachment/0122/9568/a4a4e236-...原创 2017-02-08 20:02:42 · 1389 阅读 · 0 评论 -
log4j使用、源码简析与怎么出炉呢
本文根据log4j-1.2.17,先介绍开发J2EE中使用,后面是深入源码分析,主要是如何Head first来弄这个log。 Apache的log4j是最常用的java日志处理工具,通常用起来非常容易,看到不少人还喜欢用System.out.println(),强烈建议不要用了。有人说jsp里怎么办?下面介绍。一、简单使用 [size=large][b]通...原创 2017-04-08 19:34:59 · 150 阅读 · 0 评论 -
dubbo注册部分源码分析、集群策略、负载均衡算法
前面分别写了二篇文章,介绍dubbo的源码与模拟现场场景的结构与调用分析。目前还缺少注册与统计模块的分析,所以又抽空看了一下注册部分,越看越感觉[color=red][u][b]dubbo真是宝[/b][/u][/color]啊,几乎全面的java知识都整合在一起了,看懂了DUBBO再看其它源代码都非常简单了;而且触类旁通,一些策略算法很多地方都可以用到。最后思考如何在特定场景下实现一个简...原创 2016-07-29 21:41:31 · 236 阅读 · 0 评论 -
druid 源码分析与学习(含详细监控设计思路的彩蛋)
Druid是阿里巴巴公司的数据库连接池工具,昨天突然想学习一下阿里的druid源码,于是下载下来分析了一下。也就2个多小时粗略看了一下,中间有些知识点没见过,不懂,现查BAIDU学习。简单总结一下,边总结边继续看代码,估计错误不少,欢迎指正! 在自己看之前,想找找druid源码分析,居然在BAIDU上搜索不到任何信息,只是介绍如何配置,只能自己看过来了。这里的介绍,细节不说了...2016-07-01 13:48:52 · 715 阅读 · 0 评论