2019年10月30日

Spring MVC源码分析(二):SpringMVC的DispatcherServlet的设计与实现

摘要: 概述 DispatcherServlet是SpringMVC的一个前端控制器,是MVC架构中的C,即controller的实现,用于拦截这个web应用的所有请求,具体为在web.xml中配置这个servlet,对应的url-pattern设置为“/”,或者使用servlet3.0之后的WebAppl 阅读全文

posted @ 2019-10-30 10:04 Bertha然 阅读(328) 评论(0) 推荐(0)

Spring MVC源码分析(一):ContextLoaderListener的设计与实现

摘要: ContextLoaderListener在我的Spring源码分析(一):从哪里开始看spring源码这篇文章,分析过在web容器,如tomcat,启动web应用时,会通过监听器的方式,通知ServletContextListener,web容器开始启动web应用了,ServletContextL 阅读全文

posted @ 2019-10-30 09:47 Bertha然 阅读(517) 评论(0) 推荐(0)

2019年10月29日

Spring AOP源码分析(三):基于JDK动态代理和CGLIB创建代理对象的实现原理

摘要: AOP代理对象的创建 AOP相关的代理对象的创建主要在applyBeanPostProcessorsBeforeInstantiation方法实现: 核心实现为:获取所有的BeanPostProcessor,然后遍历查看是否为子接口InstantiationAwareBeanPostProcesso 阅读全文

posted @ 2019-10-29 16:47 Bertha然 阅读(547) 评论(0) 推荐(0)

Spring AOP源码分析(二):AOP的三种配置方式与内部解析实现

摘要: AOP配置 在应用代码中,可以通过在spring的XML配置文件applicationContext.xml或者基于注解方式来配置AOP。AOP配置的核心元素为:pointcut,advisor,aspect,pointcut用于定义需要该辅助功能的类或方法集合;advisor则是将advice和p 阅读全文

posted @ 2019-10-29 14:44 Bertha然 阅读(548) 评论(0) 推荐(0)

Spring源码分析(一):从哪里开始看spring源码(系列文章基于Spring5.0)

摘要: 概述 对于大多数第一次看spring源码的人来说,都会感觉不知从哪开始看起,因为spring项目源码由多个子项目组成,如spring-beans,spring-context,spring-core,spring-aop,spring-web,spring-webmvc等,整个项目结构如图: 可能有 阅读全文

posted @ 2019-10-29 14:29 Bertha然 阅读(2968) 评论(0) 推荐(0)

2019年10月25日

Spring Cloud Feign设计原理

摘要: 什么是Feign? Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进 阅读全文

posted @ 2019-10-25 16:37 Bertha然 阅读(588) 评论(0) 推荐(0)

2019年10月24日

Kafka 使用Java实现数据的生产和消费demo

摘要: Kafka的介绍 Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 Kafka 有如下特性: - 以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间复杂度的访问性能。 - 高吞吐率。即使在非常廉价的商用机器上也能做到单 阅读全文

posted @ 2019-10-24 15:41 Bertha然 阅读(2737) 评论(0) 推荐(0)

2019年10月21日

教你如何做 ------消息中间件选型分析

摘要: 消息中间件选型分析 目录 一、概述 什么是消息中间件? 二、消息队列的使用场景 为什么使用消息队列? 消息队列有什么优缺点? 三、目前流行的消息队列优缺点对比 四、总结 一、概述 什么是消息中间件? 消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通 阅读全文

posted @ 2019-10-21 17:43 Bertha然 阅读(306) 评论(0) 推荐(0)

8分钟带你深入浅出搞懂Nginx

摘要: Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。 图基本上说明了当下流行的技术架构,其中Nginx有点入口网关的味道。 反向代理服务器? 经常听人说到一些术语,如反向代理,那么什么是反向代理,什么又是正向代理呢? 正向代理: 阅读全文

posted @ 2019-10-21 14:20 Bertha然 阅读(374) 评论(0) 推荐(0)

2019年10月18日

JAVA 分布式 - 分布式介绍

摘要: 什么是分布式系统? 要理解分布式系统,主要需要明白一下2个方面: 1.分布式系统一定是由多个节点组成的系统。其中,节点指的是计算机服务器,而且这些节点一般不是孤立的,而是互通的。2.这些连通的节点上部署了我们的节点,并且相互的操作会有协同。 分布式系统对于用户而言,他们面对的就是一个服务器,提供用户 阅读全文

posted @ 2019-10-18 17:27 Bertha然 阅读(2181) 评论(0) 推荐(0)

导航