![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
框架
归海一刀之渔舟唱晚
这个作者很懒,什么都没留下…
展开
-
手写springmvc--PMVC
一.引言 在java体系中,说起架构,spring不可不谈,而它的一个子产品-springMVC在web开发中有着举足轻重的地位。由于spring不在讲解之列,这里就默认大家都会spring或者用过。二.架构 对于springmvc架构的理解,相信很多人都有自己的一套理解。但是都绕不过HttpServlet这个类。springmvc是基于该类的。先看一下这个类的集成层次httpSe...原创 2018-07-06 16:13:53 · 862 阅读 · 4 评论 -
手写基于redis实现分布式限流器-pdlr
一.限流器介绍 简单来讲,限流器就是控制流量访问速率的一种机制,在短时间内大量流量访问时,不至于使服务器崩溃。比如,一分钟之内,如果限制1000个请求可以访问,当第1001个请求到达时,请求被拒绝(这时最好对其进行监控)。二.限流器的实现方式 目前常用两种: 1.使用计数器法。一段时间内,限制请求可以访问的个数,guava框架里面有一个ratelimit。 ...原创 2018-08-04 13:18:35 · 1234 阅读 · 2 评论 -
手写分布式配置中心
一.引言 随着微服务架构的兴起,分布式配置中心越来越必不可少。目前比较流行的有携程的Apollo,阿里的disconf,淘宝的diamond。二.原理 其实实现原理可以简单的概括如下:客户端先集成框架,在启动的时候已经将客户端的ip和端口发送到了注册中心(比如zookeeper),再设置具体某个值得时候,发送给服务器端,服务器端接收到请求后,依次通知之前注册的机器。这样随便...原创 2019-04-15 23:40:55 · 942 阅读 · 3 评论 -
消息顺序调度器--pmoc
一.说明 框架主要解决消息按顺序消费问题,比如 1,2,3,4,5 ,可以一次性将消息消费完。 3,2,7 第一次只能消费3,第二次可以消费2,7 项目中主要支持两个配置方式,redis模式,mysql模式 具体配置看代码[pmoc-core]config.driver包二.架构设计 项目中主要完成了redis模式的实现 redis: 设计了...原创 2019-05-19 18:52:40 · 541 阅读 · 1 评论 -
带你阅读spring容器源码创建过程
一.引言 在java体系中,spring是一个非常出名的框架。它包含了很多东西,但是IOC容器是它的基本功能,这个不可不知。二.spring容器加载方式在spring中,主要有三种方式加载容器:1.使用类路径加载配置文件ClassPathXmlApplicationContext("bean.xml")2.使用文件系统加载配置文件FileSystemXm...原创 2019-06-02 18:36:00 · 556 阅读 · 2 评论