![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员
文章平均质量分 90
Java-JL
这个作者很懒,什么都没留下…
展开
-
阿里为啥放弃Oracle、Hadoop,选择全面拥抱它!网友:断臂求生?
阿里为啥放弃Oracle、Hadoop,选择全面拥抱它!网友:断臂求生? 我们都知道阿里经历过几次重大的技术变革,其中就包括放弃Oracle和Hadoop,全面拥抱MySQL。 讲道理其实靠Oracle+Hadoop也能撑一撑,为啥偏得变。当然肯定不是因为阿里爸爸没钱,而是即便再花个几千万还是不能彻底解决问题,算力快撑不住了! 发展到如今,基础软件三大件:操作系统、中间件、数据库,操作系统在云化、容器化的时代重要性被弱化了,中间件在分布式体系下更容错了,唯独数据库依然是块难啃的骨头,应用广泛的MySQL首当原创 2021-06-29 17:51:31 · 253 阅读 · 0 评论 -
阿里P7大佬首次分享Spring Retry不为人知的技巧
阿里P7大佬首次分享Spring Retry不为人知的技巧 今日分享开始啦,请大家多多指教~ 外部服务对于调用者来说一般都是不可靠的,尤其是在网络环境比较差的情况下,网络抖动很容易导致请求超时等异常情况,这时候就需要使用失败重试策略重新调用 API 接口来获取。重试策略在服务治理方面也有很广泛的使用,通过定时检测,来查看服务是否存活。 作为阅读福利,小编也精心整理了一套Spring相关的学习笔记(包含:面试、脑图、手写pdf等),有Spring、SpringMVC、SpringCloud、SpringBoo原创 2021-06-29 17:50:43 · 149 阅读 · 0 评论 -
阿里为啥放弃Oracle、Hadoop,选择全面拥抱它!网友:断臂求生?
阿里为啥放弃Oracle、Hadoop,选择全面拥抱它!网友:断臂求生? 我们都知道阿里经历过几次重大的技术变革,其中就包括放弃Oracle和Hadoop,全面拥抱MySQL。 讲道理其实靠Oracle+Hadoop也能撑一撑,为啥偏得变。当然肯定不是因为阿里爸爸没钱,而是即便再花个几千万还是不能彻底解决问题,算力快撑不住了! 发展到如今,基础软件三大件:操作系统、中间件、数据库,操作系统在云化、容器化的时代重要性被弱化了,中间件在分布式体系下更容错了,唯独数据库依然是块难啃的骨头,应用广泛的MySQL首当原创 2021-06-25 18:03:01 · 83 阅读 · 0 评论 -
死磕Spring源码-依赖注入1
死磕Spring源码-依赖注入 我们分析了IOC容器的初始化,可以看出初始化其实就是在IoC容器中建立BeanDefinition数据映射,但并没有对Bean的依赖关系进行注入,依赖注入是用户第一次向IoC容器索要Bean的时候触发的,调用BeanFactory的getBean方法将触发依赖注入,这个时候才会创建对象实例,也可以通过设置bean的lazy-init属性来让bean的实例化过程在容器初始化的过程就完成,如果通过设置Bean的lazy-init属性,那么在容器初始化这个bean的时候就会调用ge原创 2021-06-24 14:25:08 · 54 阅读 · 0 评论 -
是时候啦!用Optional取代null!
是时候啦!用Optional取代null! 1.Optional介绍 Optional是Jdk1.8提供的一个新类,希望可以通过该类的引入解决令人烦躁的null判断问题,非常好用。 该类有点类似于包装类,将要操作的Java类封装到该类的对象里面,同时将一些常用的判断逻辑封装为成员方法,结合lambda语法,实现比较优雅的链式调用。 构建API:构建一个Optional对象;方法有:empty()、of()、ofNullable() 获取API:获取Optional对象里包装的值;方法有:get()、orE原创 2021-06-24 14:24:20 · 281 阅读 · 0 评论 -
聊聊最近撸Spring源码感悟
聊聊最近撸Spring源码感悟 一、前言 最近一段时间撸了Spring IOC、AOP、Transactional源码,这篇文章聊聊我写了哪些小玩意,这可能就是阅读源码以后最大收获。希望大家在里面能学习一些什么东西吧; 二、Spring IOC简单实现 第一步首先看一下配置文件,配置文件模拟Spring Bean注入时候的样子,少了XML验证头的一些东西; View Code 第二步是实体类; View Code 第三步也是最重要的一步,实现从配置中解析文件,然后通过反射创建Student对象,解析配置原创 2021-06-23 15:28:32 · 148 阅读 · 0 评论 -
编译spring源码1
编译spring源码 1.编译spring源码 本文是作者原创,版权归作者所有.若要转载,请注明出处 下载spring源码,本文用的是版本如下: springframework 5.1.x, IDE工具idea 2019.2.3 JAVA版本 jdk1.8.0_171 构建工具gradle-4.9 1.下载springframework 5.1.x源码 2.解压下载的压缩包,在已有工程中导入该项目 3.选择该项目路径 4.选择gradle导入 5.等待它自己构建 6.编译完,有个弹框出现,点原创 2021-06-23 15:27:42 · 52 阅读 · 0 评论 -
编译spring源码
编译spring源码 1.编译spring源码 本文是作者原创,版权归作者所有.若要转载,请注明出处 下载spring源码,本文用的是版本如下: springframework 5.1.x, IDE工具idea 2019.2.3 JAVA版本 jdk1.8.0_171 构建工具gradle-4.9 1.下载springframework 5.1.x源码 2.解压下载的压缩包,在已有工程中导入该项目 3.选择该项目路径 4.选择gradle导入 5.等待它自己构建 6.编译完,有个弹框出现,点原创 2021-06-23 15:27:03 · 609 阅读 · 0 评论