自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 网关系列0-1系列:核心模块

核心框架构建 高性能组件研究 上下文模型封装 解析请求,构建上下文 过滤器设计与实现 核心框架构建 整体项目构建,包结构划分 核心模块领域模型设计 bootstrap启动类构建和container容器 lifecycle组件生命周期定义 nettyprocess核心处理器定义 nettyserver核心类 nettyclient核心类 高性能组件研究 disruptor 核心领域模型设计 核心概念解析 多生产者多消费者模型 整体架构分析 源码分析 封装自己的并

2024-04-23 22:15:01 346

原创 网关0-1系列:流程图详细设计

2024-04-23 21:55:52 157

原创 网关0-1系列:网关架构设计图

2024-04-21 22:55:01 379 1

原创 网关0-1系列:网关高性能设计2

如何提高吞吐量当业务高峰时,突然有大量请求过来,采用缓存抗压。网关采用的是netty,boss线程接收到请求后,交给work线程,work线程不做处理直接放入缓存队列里,让其他线程处理,保证网关的稳定性。 Disruptor(后面具体分析) mpmc(后面具体分析)线程设定网关不做访问磁盘,属于cpu密集型 :线程数=cpu核数+1或者加n根据压测来。 例如16c的,机器的第0核操作系统使用,加1 。线程数就是16. 减少线程切换。用尽缓存,能用到缓存的地方尽量都放到内存里加载服务

2024-04-20 09:50:11 463

原创 网关0-1系列:网关高性能设计

注意一点异步并不能提高单个线程的等待时间(RT)。用于我们网关内部转向下游服务时,提高吞吐量。

2024-04-20 08:02:06 167

原创 网关技术选型

原生 java。

2024-04-18 22:57:34 108 1

原创 网关功能点分析

Filter 插件逻辑。

2024-04-18 22:45:41 170 1

原创 网关主流程分析:

承接所有外部http请求,把它转成内部服务的具体协议 https grpc thirft springmvc websocket 等。

2024-04-17 22:45:44 186

原创 手写Spring源码之AOP实现分析

AOP实现原理

2021-03-06 22:41:23 249

原创 DI依赖注入分析之属性依赖

前言前面分析了,注入依赖的构造参数依赖,这节简单分析下属性依赖。一、属性依赖是什么?某个属性依赖某个值,我们要把这个值赋值给这个属性二、怎么描述一个属性依赖属性值,属性名。定义一个类来表示这两个值三、有多个属性依赖怎么表示List四、属性值和构造参数值一样吗一样五、定义属性依赖描述实体类PropertyValue 用来描述,属性名和属性值六、BeanDefition中增加相关接口List<PropertyValue ...

2021-03-02 22:49:32 176

原创 DI依赖注入分析之构造参数依赖的代码实现

DI代码实现:上篇分析了DI实现基本思路,这篇是代码实现。项目代码结构先看测试iji1.使用DI实现DIConstructorBeanA 的构造注入。package pers.bingfeng.bean;public class DIConstructorBeanA { private String name; private DIConstructorBeanC cb; public DIConstructorBeanA(String name, DIConstr..

2021-03-02 22:48:19 187

原创 DI依赖注入分析之构造参数依赖

前言前面已经实现了IOC容器(最简单版本),接下分析DI一、DI是什么?二、作用总结

2021-02-18 00:24:39 422 1

原创 IOC 容器V1版本的代码实现

上节已经分析了BeanFactory的实现逻辑,这节主要是具体代码的实现。二、工程结构1.代码结构2.代码 ApplicationContextMain import pers.bingfeng.bean.BingFengBean;import pers.bingfeng.definition.BeanDefinition;import pers.bingfeng.definition.impl.DefaultFactoryBean;import pers.b...

2021-01-31 23:55:55 134

原创 手写spring源码系列_SpringIOC 分析

学习笔记手写spring源码系列:之前已经搭建好了spring源码环境,但是不直接开始阅读spring源码,按照spring的思想自己猜想着先写。分为三个模块,分别为手写spring IOC,Spring DI ,spring AOP, spring配置。 完成之后,再进行源码的解读。手写IOC 分析 ioc是个啥?inversion of control 控制反转,也称依赖倒置(反转)简单的讲就是依赖的对象被反转了,由自己创建对象,反转为从ioc容器中获取(自动...

2021-01-29 22:24:11 285 2

原创 spring源码编译

spring源码编译: 环境准备: jdk: java version "1.8.0_271"Java(TM) SE Runtime Environment (build 1.8.0_271-b09)Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode) gradle版本: Gradle 5.6.4---------------------------...

2021-01-23 22:59:43 227 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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