![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
小汉同学
这个作者很懒,什么都没留下…
展开
-
Spring Boot源码分析——自动装配
Spring IOC容器可以自动装配(autowire)相互协作bean之间的关联关系,简单来说,Spring的自动装配可以帮助我们处理bean与bean之间的关系,不用我们去配置他们该使用哪个类。这样带来的好处是能明显减少配置的工作量(用bean模板其实也可以实现同样的效果),并且能使配置与代码同步更新。但其坏处就是会导致装配不明确,降低配置文件的可读性。Spring自动装配有5种方式:n...原创 2020-04-27 22:54:19 · 223 阅读 · 1 评论 -
Spring Cloud源码分析——Hystrix服务容错保护
在微服务架构中,系统被拆分为多个服务单元,各个服务单元之间通过服务注册和订阅的方式互相依赖。每个服务单元运行在不同进程中,依赖通过远程调用的方式执行。运行期间,可能因为网络原因或服务自身问题导致调用故障或延迟,而这些问题又会直接导致调用方的对外服务也出现延迟。如果调用方的请求不断增加,最后就会出现因等待出现故障的依赖方响应而形成任务积压,线程资源无法释放,继而最终导致自身服务瘫痪,更严重的后果...原创 2020-03-23 00:30:39 · 163 阅读 · 0 评论 -
Spring Cloud源码分析——Feign声明式服务调用
疫情现在比较稳定了,小区楼下每天该遛狗的遛狗、该买菜的买菜、该逛街的逛街。然而我眉头一皱,现在还是得紧绷神经、严守家里,打好攻坚防疫战(真的不是我宅)。上篇Ribbon的文章,朋友反馈还不错,今天又来挖新坑了。本文对Feign声明式服务调用进行简单分析(参考了翟永超[程序猿DD])的《Spring Cloud微服务实战》)参考文章:深入理解Feign之源码解析Spring Cloud Fe...原创 2020-03-23 00:27:06 · 244 阅读 · 0 评论 -
Spring Cloud源码分析——Ribbon客户端负载均衡
年前聊了Eureka和Zookeeper的区别,然后微服务架构系列就鸽了三个多月,一直沉迷逛B站,无法自拔。最近公司复工,工作状态慢慢恢复(又是元气满满地划水)。本文从以下3个方面进行分析(参考了翟永超[程序猿DD])的**《Spring Cloud微服务实战》**)LoadBalancerInterceptor拦截器对RestTemplate的请求拦截;RibbonLoadBalance...原创 2020-03-23 00:23:01 · 259 阅读 · 1 评论 -
01背包——Debugging
这周末要准备算法比赛,现在还太水了,今天才学了01背包,颇有感触,千言万语涌上心头,只好化作行行代码,与各位分享一下。 我们都知道01背包是道很经典的动态规划题。 描述: 01背包:有N件物品和一个重量为M的背包。(每种物品均只有一件)第i件物品的重量是w[i],价值是p[i]。求解将哪些物品装入背包可使价值总和最大。呃呃呃,我还是直接假设情景再贴代码吧。 情景: 现在,假设我的背包能承受原创 2015-04-07 22:55:07 · 182 阅读 · 0 评论