摘要:Spring实例化的策略有几种 ,可以看一下 InstantiationStrategy 相关的类。 UML 结构图 InstantiationStrategy的实现类有 SimpleInstantiationStrategy。 CglibSubclassingInstantiationStrate
阅读全文
摘要:Aware 接口: Aware 接口是 Spring 提供的一组标记接口, 表示bean可以通过回调方法从Spring容器接收特定框架对象的通知。 public interface Aware { } Spring提供了大量以 Aware 命名的接口,如BeanNameAware、BeanFacto
阅读全文
摘要:Bean生命周期相关的接口 Bean生命周期接口相关的这些类和接口,都可以多看看。 Bean工厂实现应该尽可能支持标准的Bean生命周期接口。 整套方法及其标准顺序为: 在 bean 实例化,并设置属性后,就会调用以下的方法。 * * <li>BeanNameAware's {@code setBe
阅读全文
摘要:ApplicationContext ApplicationContext 和 BeanFactory 可以先简单了解下 ApplicationContext 和 BeanFactory。 详情见: https://blog.csdn.net/sinat_32502451/article/detai
阅读全文
摘要:版本号: SpringBoot 版本: 2.0.6.RELEASE Spring 版本: 5.0.9.RELEASE Spring源码(一) 如何阅读 Spring 源码 详情见: https://blog.csdn.net/sinat_32502451/article/details/140155
阅读全文
摘要:ApplicationContext 和 BeanFactory 可以先简单了解下 ApplicationContext 和 BeanFactory。 详情见: https://blog.csdn.net/sinat_32502451/article/details/140247662 getBea
阅读全文
摘要:存储 一般用 mysql。数据量达到两千万以上的考虑分库分表。 高并发场景,考虑加入缓存。 缓存 使用缓存时,要注意: https://blog.csdn.net/sinat_32502451/article/details/139545057 逻辑执行失败,如何处理? 补偿 当业务逻辑执行失败时,
阅读全文
摘要:IoC (Inverse of Control) IoC ,也就是 控制反转。 对于软件来说,即某一接口具体实现类的选择控制权从调用类中移除,转交给第三方决定,即由Spring容器借由Bean配置来进行控制。 Martin Fowler提出了DI(Dependency Injection,依赖注入)
阅读全文
摘要:近期,收到线上告警,某个接口在中午12点时,突然超时了。 Skywalking/ Arthas 查看接口的耗时 Skywalking/ Arthas 都可以查看接口内各个方法的耗时。 一般情况下,查看到耗时的方法, 看下sql 语句,查看执行计划EXPLAIN ,有没有加索引,有没有慢sql。 看下
阅读全文
摘要:k8s 常用的操作 查找资源 kubectl get: 获取所有的资源,包括node、namespace、pod 、service、deployment等,可以展示一个或者多个资源。 创建资源 kubectl create :Kubernetes 的清单文件可以用 json 或 yaml 定义。 更
阅读全文
摘要:学习 Spring 的源码,也可以通过 SpringBoot 搭环境。 不管是什么源码,最好写个 demo,跑起来,然后从常用的类和方法入手,跟踪调试。 配置对象 新建一个 SpringBoot 的项目, 详情见: https://blog.csdn.net/sinat_32502451/artic
阅读全文