Fork me on GitHub
摘要: 1、包扫描指定扫描路径的方式有几种?分别如何指定? 我们可以利用@ConponentScan注解对指定路径下的组件进行扫描,然后注入到Spring容器中。 指定扫描路径有两种方式:指定包路径和指定类 1.1 指定包路径 例子: @ComponentScan(basePackages = "com.g 阅读全文
posted @ 2021-07-01 21:55 不送花的程序猿 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 原文链接 2021-06-13:G1垃圾回收器 1、为啥需要G1 在 G1 出来之前,一般系统都是使用 ParNew + CMS。而不管是 ParNew 还是 CMS,对于新生代和老年代都是使用满了再进行gc,那么如果我们的机器配置了60G的内存,新生代和老年代的比例是1:2,那么老年代可以去到40 阅读全文
posted @ 2021-06-13 18:15 不送花的程序猿 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 原文链接 Dubbo原理剖析 之 @DubboReference.version设置为* 1 背景 Dubbo在消费端提供了一个功能,即将消费者的版本号指定为*,那么不管服务端的接口版本是啥,都可以调用成功。 2 初步猜测: dubbo接口定位逻辑:接口(全路径)+服务分组(group字段)+版本号 阅读全文
posted @ 2021-05-09 15:13 不送花的程序猿 阅读(2191) 评论(0) 推荐(0) 编辑
摘要: 1 一等公民和二等公民 在 jdk8之前,只有值(基本类型和实例引用)是一等公民,可以作为方法参数传递,而类和方法等是作为二等公民,不能作为方法的传参。 jdk8中,方法也可以作为一等公民传递,即方法(函数)可以作为方法参数传递,这称为函数式编程,而我们一般利用匿名函数(lambda表达式)作为方法 阅读全文
posted @ 2021-04-09 10:31 不送花的程序猿 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 原文链接:2021-04-05阅读小笔记:局部性原理 1 指导解决并发问题的两大原理 有两个理论可以指导我们处理高并发的问题:阿姆达尔定律和局部性定律。 1.1 阿姆达尔定律: 在并行计算中用多处理器的应用加速受限于程序所需的串行时间百分比 1.2 局部性原理: 局部性原理分为时间局部性和空间局部性 阅读全文
posted @ 2021-04-05 21:41 不送花的程序猿 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 原文链接:一个名叫Sentinel-Rules-SDK的组件,使得Sentinel的流控&熔断规则的配置更加方便 1 Sentinel 是什么? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 阅读全文
posted @ 2021-03-15 19:38 不送花的程序猿 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 原文链接:自研一套通俗易用的操作日志组件 背景 不管是软件,应用还是网站,只要有用户使用,就有用户的操作行为。而在那些需要多用户互相协作,或者是多用户共同使用的系统或者网站,用户是会非常关心对于别人的操作。因为别人的操作很有可能会影响到他自己所拥有的一些财产。例如一个电商网站,商家弄了几个管理员来打 阅读全文
posted @ 2021-03-04 14:42 不送花的程序猿 阅读(1262) 评论(0) 推荐(0) 编辑
摘要: #原文链接:Dubbo官网实战使用技巧 1、启动时检查: 我们检查依赖的服务是否启动,可利用下面三个属性,优先级从左到右逐渐降低。 如果服务不是强依赖,或者说服务之间可能存在死循环依赖,我们应该将 check 置为 false。 检查判断优先级: dubbo.reference.check > du 阅读全文
posted @ 2021-02-03 09:52 不送花的程序猿 阅读(1217) 评论(0) 推荐(1) 编辑
摘要: 代码实战,源码分析,带你彻底深入Dubbo架构如何做服务熔断与降级 阅读全文
posted @ 2021-01-30 22:26 不送花的程序猿 阅读(6300) 评论(0) 推荐(3) 编辑
摘要: 利用 JDK8 的 LocalDateTime,带你看清 UNIX时间戳与时区的区别 阅读全文
posted @ 2021-01-14 22:30 不送花的程序猿 阅读(409) 评论(0) 推荐(2) 编辑