摘要: 1.背景 什么是API网关,它的作用是什么,产生的背景是啥? 从架构的角度来看,API网关暴露http接口服务,其本身不涉及业务逻辑,只负责包括请求路由、负载均衡、权限验证、流量控制、缓存等等功能。其定位类似于Nginx请求转发、但功能要多于Nginx,背后连接了成百上千个后台服务,这些服务协议可能 阅读全文
posted @ 2020-01-13 09:38 枫叶maple 阅读(11575) 评论(12) 推荐(0) 编辑
摘要: 原文在简书上, https://www.jianshu.com/p/f8336b835978 1.背景 目前有一个kafka消费者工程,此工程会消费kafka中的消息,并通过fastjson解析该消息为java实体,然后存入到阻塞队列 BlockingQueue中。另外有若干个线程会从queue中批 阅读全文
posted @ 2019-10-07 15:13 枫叶maple 阅读(7577) 评论(3) 推荐(2) 编辑
摘要: scala List scala list 如果使用 list(i)的形式进行遍历,如果list数据太多,每次遍历耗时会很久。 因为有一个 head tail 的概念 。 和java的List根据角标去获取值不同。 equals & eq & sameElement 方法 方法用于测试值的相等,也就 阅读全文
posted @ 2019-07-19 16:51 枫叶maple 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 使用 实现该接口后,当所有单例 bean 都初始化完成以后, 容器会回调该接口的方法 。 主要应用场合就是在所有单例 bean 创建完成之后,可以在该回调中做一些事情。 原理 ApplicationContext 在 refresh 过程中会调用 来提前初始化单例bean,具体方法是调用 , 该方法 阅读全文
posted @ 2018-11-30 11:27 枫叶maple 阅读(7393) 评论(0) 推荐(3) 编辑
摘要: 工厂加载机制,即 ,核心逻辑是使用 加载由用户实现的类,并配置在约定好的 路径下,该机制可以为框架上下文动态的增加扩展。 该机制类似于 ,给用户提供可扩展的钩子,从而达到对框架的自定义扩展功能。 核心实现类 SpringFactoriesLoader 是 工厂加载机制的核心底层实现类。它的主要作用是 阅读全文
posted @ 2018-10-07 22:27 枫叶maple 阅读(2079) 评论(0) 推荐(1) 编辑
摘要: TODO 阅读全文
posted @ 2018-09-25 00:54 枫叶maple 阅读(1773) 评论(0) 推荐(0) 编辑
摘要: `SpringBoot @Conditional AOP classpath spring aop EnableAspectJAutoProxy spring aop SpringBoot application.properties AOP` 相关属性进行选择,使用哪一种代理模式,非常智能。 总结 阅读全文
posted @ 2018-09-25 00:14 枫叶maple 阅读(2556) 评论(1) 推荐(1) 编辑
摘要: 接口的英文描述: Allows for custom modification of an application context's bean definitions, adapting the bean property values of the context's underlying be 阅读全文
posted @ 2018-09-23 00:33 枫叶maple 阅读(526) 评论(0) 推荐(0) 编辑
摘要: GenericBeanDefinition是一站式的标准bean definition,除了具有指定类、可选的构造参数值和属性参数这些其它bean definition一样的特性外,它还具有通过parenetName属性来灵活设置parent bean definition。 通常, Generic 阅读全文
posted @ 2018-09-20 15:13 枫叶maple 阅读(4177) 评论(0) 推荐(0) 编辑
摘要: 我们现在仍以 xml 中配置 bean 的方式来 使用 Spring ,不考虑注解和扫包 配置相同id 的bean 定义一个 类 有一个静态变量 可以判断该类被实例化了几次 管理 照这种方式配置,spring 会直接报错,在同一个xml文件下,这样的配置是不允许的。 甚至 idea 都会进行提示 然 阅读全文
posted @ 2018-09-20 14:22 枫叶maple 阅读(1180) 评论(0) 推荐(0) 编辑