spring-annotation icon indicating copy to clipboard operation
spring-annotation copied to clipboard

1.Spring 5.X 源码分析 2.手写框架 3.设计模式 4.Springcloud2 5.互联网高并发场景 6.互联网安全架构

天道酬请,一步一个坑

spring-annotation

1.源码分析

1.1 Spring 5.X 源码分析
1.1.1 Spring5源码深度解析(一)之理解Configuration注解 https://www.cnblogs.com/hlkawa/p/11085020.html
1.1.2 Spring5源码深度分析(二)之理解@Conditional,@Import注解 https://www.cnblogs.com/hlkawa/p/11088129.html
1.1.3 Spring5深度源码分析(三)之AnnotationConfigApplicationContext启动原理分析 https://www.cnblogs.com/hlkawa/p/11100604.html

2. 手写框架

2.1手写 Spring事务框架
2.2 手写@Service和@Resource注解
2.3 手写SpringMVC框架(手写SpringMVC控制框,手写@Controller注解,手写@RequestMapping注解)
2.4手写数据库连接池
2.5 手写orm框架--mybatis
2.6 手写ArrayList集合
2.7 手写LinkList集合
2.8 手写HashMap结合(数组+单向链表实现)

3. 项目重构或项目设计时常用的设计模式 https://gitee.com/showkawa_admin/architect/tree/master/designPattern

3.1 策略模式 strategy
3.2 责任链模式 responsibilitychain
3.3 模板方法模式 template
3.4 装饰器模式 decorative
3.5 代理模式 proxy
3.6 观察者模式 observer
3.7 单例模式 singleton
3.8 适配器模式 adapter

4.微服务SpringCloud2.X https://gitee.com/showkawa_admin/architect/tree/master/microservice

4.1 服务治理 eureka
4.2 DiscoveryClient实现负载均衡,轮询模式
4.3 feign客户端调用,给人感觉就像调用本地服务一样
4.4 config分布式配置中心
4.5 apollo分布式配置中心
4.6 zuul动态网关和统一API管理
4.7 config分布式配置中心 + bus消息总线实现全局微服务的通知
4.8 zipkin链路追踪 主要是微服务复杂调用的时候方便第一时间快速定位问题

5.互联网高并发场景 https://gitee.com/showkawa_admin/architect/tree/master/concurrent

5.1 服务保护断路器 hystrix
5.2 服务限流 ratelimit
5.3 rabbitMQ 消息幂等性设计和分布式事务处理 rabbitmq
5.4 lcn 分布式事务
5.5 sharding-jdbc 分库分表

6.互联网安全架构 https://gitee.com/showkawa_admin/architect/tree/master/security

6.1 预防xss跨站脚本攻击 xss
6.2 防盗链技术 doorchain
6.3 接口幂等性设计 idempotent
6.3 springboot security细粒度基于页面的权限控制

7 lambda 表达式

7.1 lambda https://gitee.com/showkawa_admin/netty-annotation/tree/master/src/main/java/com/brian/java8/lambda