1 Star 0 Fork 55

天天顺利 / Java-Interview-Advanced

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
43.md 1.94 KB
一键复制 编辑 原始数据 按行查看 历史

#《43_C2C电商社会化治理平台基于Sentinel实现资源隔离》

授人以渔

看一个新的技术,首先是先了解他的一个基本的介绍,包括他的定位、功能、特性、问题;了解一下他是怎么用起来的,看一下他最最基本的一些demo,引入依赖、注解/代码/配置、功能

看看官网的技术文档,了解一下他基本的工作原理,看看这个技术假设在一个最基本的demo的指引下,集成和整合到你的项目里去以后,用起来了,用了他的一些功能了,解决了一些问题了,这背后基本的原理是什么

对阻塞线程数的控制 + 熔断 + 降级,解决了服务雪崩的问题

Spring Cloud Netflix,Hystrix这个项目,功能层面还是挺好用的,但是他的源码写的特别的烂,运用了特别奇怪的代码方式,源码,架构班,sprin cloud netflix源码剖析的课程里面,我深入分析过hystrix的源码的

Spring Cloud Alibaba,Sentinel这个项目

https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D

雪崩、隔离、熔断、降级、限流

Tomcat收到的每一个HTTP请求,都会交给一个独立的工作线程去处理,独立的工作线程一般可以配置为100500之间的数量,看的是你的CPU有几个核,支持的线程数量就越多,4核,线程数量在200300之间

spring mvc、struts2这样的mvc框架,框架一般会把自己的servlet/filter配置在tomcat里面,tomcat就会把http请求交给mvc框架的servlet/filter,mvc框架就开始执行,处理请求

mvc框架往往会扫描到你加了@Controller注解的类,扫描你里面的@Mapping注解,看看这个请求的URL路径格式和@Mapping注解里的指定的URL格式来做一个匹配,会把请求交给你的类里面的方法来处理

微服务之间调用的一个线程模型了解清楚,任何请求在分布式系统里执行,每个服务里都有一个线程会去处理这个请求

Java
1
https://gitee.com/wuxingcao/Java-Interview-Advanced.git
git@gitee.com:wuxingcao/Java-Interview-Advanced.git
wuxingcao
Java-Interview-Advanced
Java-Interview-Advanced
master

搜索帮助