上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: 开源框架中的“轮子”往往能带来让人惊艳的设计,在此,尝试总结轮子设计适合的场景。 经典的轮子设计 dubbo定时任务时间轮 Disruptor追踪序列轮 相似点 基于一个2的幂次方容量的数组,通过在其上循环往复来达成如下目标: 定位下标只常数时间 充分利用局部性原理 用空间降低时间维度的局部竞争 降 阅读全文
posted @ 2020-10-12 20:45 飞昂之雪 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 泛化的意义? 可以以一种统一的方式发起对所有服务的所有方法的调用执行。类似JDK代理机制下的InvocationHandler,帮助隐藏一些调用细节,简化不关心具体细节的调用场景的使用。 泛化的用途? 泛化执行可以用于针对dubbo接口进行invoke测试,做dubbo的API网关等。 与WebFl 阅读全文
posted @ 2020-10-10 20:57 飞昂之雪 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 链接有哪几种类型?有什么作用? dubbo的链接有2类,第一类是共享链接。consumer&每一个provider实例有一个多服务共享的链接。第二类是独享链接,consumer&每一个provider实例的每一个暴露的服务有独立的链接。 在初始化client时,会根据是否配置connections来 阅读全文
posted @ 2020-10-10 20:49 飞昂之雪 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 解读基于dubbo 2.6.9版本。 前导问题 dubbo的线程池怎么初始化的? dubbo的线程池是怎么驱动的? dubbo的consumer&provider的线程池有什么区别? 线程池有什么问题? dubbo线程池的初始化 provider端的线程池,是在初始化server时,在包装chann 阅读全文
posted @ 2020-10-10 20:28 飞昂之雪 阅读(1168) 评论(0) 推荐(0) 编辑
摘要: 因为之前使用mybatis,都是直接使用的mybatis-spring-boot-starter,通过这个starter模块间接引入的mybatis。目前使用的版本到了2.1.3,其使用的mybatis版本为3.5.5。 切换项目组后,使用了通用mapper,基于tk.mybatis模块间接依赖的m 阅读全文
posted @ 2020-07-25 17:17 飞昂之雪 阅读(3117) 评论(0) 推荐(0) 编辑
摘要: 公司项目依赖了sonar检查,默认使用的是sonar-maven-plugin:3.7.0.1746版本。在执行sonar扫描时提示: SCM provider was set to "git" but no SCM provider found for this key. 这个原因在于sonar的 阅读全文
posted @ 2020-07-25 12:36 飞昂之雪 阅读(4427) 评论(0) 推荐(0) 编辑
摘要: spring通过一个容器的概念,引入父子容器结构,实现bean的隔离&继承结构。 这种模式在很多场合都有类似的设计,比如Java的classloader机制,OSGi的bundle机制等。 这种机制的优势,在于将对象的作用范围进行约束。在复杂环境下,可以通过限定作用范围使得有冲突的内容和谐共存。 接 阅读全文
posted @ 2020-07-20 11:52 飞昂之雪 阅读(1489) 评论(0) 推荐(0) 编辑
摘要: 作为常用的orm框架,mybatis承接了SQL的预编译,执行,响应结果映射等SQL处理的各个环节。在这里整理下这个框架的一些知识点,方便后续复习。 原生的mybatis初始化流程如下图所示: 在XMLConfigBuilder中针对xxxMapper.xml文件进行了初始化,转换成了MapperS 阅读全文
posted @ 2020-07-17 14:34 飞昂之雪 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 很多业务场景都需要防重复提交,比如提交订单,抢券,组团等场景。 在这里,主要陈述下一般的防重复提交方式。具体归类,会分为新增场景,更新场景。重复提交可以分为几种类型,比如: 短时间连续重复提交; 不定时间重复提交; 新增场景 新增场景无论是短时间连续重复提交还是不定时间重复提交,都是相似的解决方案。 阅读全文
posted @ 2020-07-15 11:28 飞昂之雪 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 一个秒杀系统的设计,涵盖若干要素。比如: 读写请求分离; 流量筛选; 读缓存; 写批量; 写串行; 预处理; 前端界面操作优化; dns优化; 自我保护; 每一个要素,都是解决一个具体的问题场景。 读写请求分离: 秒杀一般分为2个阶段,秒杀准备阶段,秒杀阶段。 在秒杀准备阶段,一般流量会逐渐上升,用 阅读全文
posted @ 2020-07-14 14:35 飞昂之雪 阅读(208) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页