牛逼的无锁结构
HikariCP源码简洁剖析——ConcurrentBag基于2.4版本 ConcurrentBag是什么[#concurrentbag%E6%98%AF%E4%BB%80%E4%B9%88] 源码剖析[#%E6%BA%90%E7%...
牛逼的无锁结构
HikariCP源码简洁剖析——ConcurrentBag基于2.4版本 ConcurrentBag是什么[#concurrentbag%E6%98%AF%E4%BB%80%E4%B9%88] 源码剖析[#%E6%BA%90%E7%...
基于2.4版本 ConcurrentBag是什么[#concurrentbag%E6%98%AF%E4%BB%80%E4%B9%88] 源码剖析[#%E6%BA%90%E7%...
专门注册了简书账号过来评论这篇文章。
文章总体写的面面俱到,但是有没有到深入到什么,给人的感觉是我看了,但是貌似很快又会忘掉。为啥?怎么破?
为啥?没有抓住重点
怎么破?讲核心
spring的核心工作原理就是利用反射机制,完成对象(bean)的注册和实例化。所以这里的重点就是:
- 在哪里注册对象定义?
- 如何注册?
- 如何完后,咋用?(实例化bean)
搞清这两个问题,对spring理解就会有更加宏观的把握。
第一个问题,主要看createApplicationContext。该方法主要解决spring bean去哪里注册问题,也就是解决容器问题。beanFactory是最顶级的容器抽象, DefaultListableBeanFactory是其具体的实现。
第二个问题, 主要看refreshContext。调用到的AbstractApplicationContext.refresh()里的invokeBeanFactoryPostProcessors(beanFactory)需要重点关注一下,因为它主要完成spring 环境里包括我们代码里定义的bean的定义的注册
第三个问题,可以给AbstractBeanFactory.doGetBean打个断点,看一下bean的实例化是怎么弄的
最后,为了检测自己的理解,写几个小demo,包括但不限于以下:
- 自定义的ApplicationListener
- 自定义的BeanFactoryPostProcessor
- 自定义的BeanPostProcessor
。。。
就这么多
写在前面: 由于该系统是底层系统,以微服务形式对外暴露dubbo服务,所以本流程中SpringBoot不基于jetty或者tomcat等容器启动方式发布服务,而是以执行...
安装k8s大致有2种方式,minikube和Docker Desktop上,本文采用后者,前者见minikube安装k8s[https://developer.aliyun....
mark一下
mac安装k8s安装k8s大致有2种方式,minikube和Docker Desktop上,本文采用后者,前者见minikube安装k8s[https://developer.aliyun....
说得挺好的
作为程序员,你为什么会有【技术不重要论】为什么上到老板,下到技术人员本身都会产生【技术不重要论】,比如在座的是不是都有(或者曾经有)这些想法: “技术是不重要的(这才是私底下真实的想法,别看在公开场合说的是哈)”,...
为什么上到老板,下到技术人员本身都会产生【技术不重要论】,比如在座的是不是都有(或者曾经有)这些想法: “技术是不重要的(这才是私底下真实的想法,别看在公开场合说的是哈)”,...
先hash 到特定的小文件总是这类大文件的通用解法之一
阿里算法面试题--两个大文件中找出共同记录1.题目 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url? 2.解题思路 1)首先我们最常想到的方法是读取文...
内容有点东西,有点多呀
2020 Java后端面试总结面试情况 经历了8次阿里技术面试第一个部门 1 ,2,3面过,HR面过,offer流程中第二个部门 1面过 2面表现不好挂了 重新安排的2面过了 等3面的流程中锁P6HC...
写得不错
图解LinkedHashMap原理1 前言 LinkedHashMap继承于HashMap,如果对HashMap原理还不清楚的同学,请先看上一篇:图解HashMap原理 2 LinkedHashMap使用与...
写得不错,就是因为有你在技术杠的人,才能看到接口上能不能上注解的解释
(原创)spring aop无法拦截接口上的注解目录 问题背景 问题现场(aop代码) 源码 初步解决方案重写事务拦截器设置拦截器 通用解决方案(自定义的方法拦截器)demo 乞丐版Pro版注意细节 问题背景 最近在spr...
目录 问题背景 问题现场(aop代码) 源码 初步解决方案重写事务拦截器设置拦截器 通用解决方案(自定义的方法拦截器)demo 乞丐版Pro版注意细节 问题背景 最近在spr...
说的很好,一般云主机厂商,会去做流量限制吗,假如选了共享带宽,我这边提供了一些大文件的下载服务,是不是理论上来说,能占用比较多的共享带宽的资源,相比独享带宽要实惠不少
网卡流量和带宽带宽 带宽是决定主机访问速度的重要因素之一,尤其是对于访问量大的网站,网络带宽的大小显得尤为重要。而流量其实就是带宽在时间上的积累,用数学上的话说就是带宽对时间的积分。做个通...
带宽 带宽是决定主机访问速度的重要因素之一,尤其是对于访问量大的网站,网络带宽的大小显得尤为重要。而流量其实就是带宽在时间上的积累,用数学上的话说就是带宽对时间的积分。做个通...
分布式一致性算法 sschrodinger 2019/07/17 分布式一致性理论 CAP 理论 一个分布式系统不可能同时满足一致性( C:Consistency ),可用性...
说明 在明确了ES的基本概念和使用方法后,我们来学习如何使用ES的Java API.本文假设你已经对ES的基本概念已经有了一个比较全面的认识。 客户端 你可以用Java客户端...
ZooKeeper是Hadoop Ecosystem中非常重要的组件,它的主要功能是为分布式系统提供一致性协调(Coordination)服务,与之对应的Google的类似服...