摘要: 7.1 什么是重排序? 指令重排序,就是指实际运行的代码顺序与程序中我们编写的代码顺序不一致,编译器/处理器做了优化,对指令重新排序。 为什么指令重排序可以提高性能? 简单地说,每一个指令都会包含多个步骤,每个步骤可能使用不同的硬件。因此,流水线技术产生了,它的原理是指令1还没有执行完,就可以开始执 阅读全文
posted @ 2020-11-24 11:27 knbsyoo 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 6.1 并发编程模型的两个关键问题 线程间如何通信?即:线程之间以何种机制来交换信息 线程间如何同步?即:线程以何种机制来控制不同线程间操作发生的相对顺序 有两种并发模型可以解决这两个问题: 消息传递并发模型 共享内存并发模型 这两种模型之间的区别如下表所示: 在Java中,使用的是共享内存并发模型 阅读全文
posted @ 2020-11-24 00:52 knbsyoo 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1. 需求 Spring分布式项目涉及到定时任务,目前解决方案:(1)集成quartz;(2)集成redisson,由于集成quartz需要涉及到数据库及表,redisson基于redis实现的,比较方便。 相关文档可以查看GitHub上redisson项目。 2. 一个简单的例子 其他模块调用: 阅读全文
posted @ 2019-09-25 16:43 knbsyoo 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 技术原理 为什么? 进行中的项目,有大量的第三方数据频繁的写入,影响了读的效率。通过读写分离,可以实现读锁和写锁的竞争。读锁和写锁可以具体网上找其他资源了解。 怎么做? 1. 主从复制:主数据库有写操作,从数据库自动同步。从数据库通过I/O线程去请求主数据库的binlog日志文件(二进制日志,包含S 阅读全文
posted @ 2019-09-17 11:08 knbsyoo 阅读(5592) 评论(0) 推荐(0) 编辑
摘要: SSO SSO又名单点登录,用户只需要登录一次就可以访问权限范围内的所有应用子系统。举个简单的例子,你在百度首页登录成功之后,你再访问百度百科、百度知道、百度贴吧等网站也会处于登录状态了,这就是一个单点登录的真实案例。 原理:所有应用系统共享一个身份认证系统,所有应用系统能够识别和提取ticket信 阅读全文
posted @ 2019-03-08 17:24 knbsyoo 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 约约测试服上出行一个问题,司机收车失败。 (1)经查看代码是null指针异常。 针对,之前,同套代码发布到华威测试服,未出现该问题,遂认定不是代码问题。 (2)打印异常信息,获取null值异常的收车司机的uuid。 (3)经查看,该uuid在约约测试服的数据库未存在。便怀疑是别的数据库,数据串了。因 阅读全文
posted @ 2018-07-10 10:50 knbsyoo 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一. 一些概念 线程是程序执行流的最小单位。(线程是程序中一个单一的顺序控制流程) 特点:轻型实体,独立调度和分派的基本单位(线程是能独立运行的基本单位,因而也是独立调度和分派的基本单位),可以并发运行,共享进程的资源。 二. 生命周期图: ● 新建状态:使用new()关键字和Thread类或者其子 阅读全文
posted @ 2018-07-02 10:30 knbsyoo 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1 . 启动微服务的时候,报错信息如下: 核心:Can not lock the registry cache file /root/.dubbo/dubbo-registry-127.0.0.1.cache,报错的大概意思是 Dubbo在保存服务列表时失败,Can not lock the reg 阅读全文
posted @ 2018-06-27 10:23 knbsyoo 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1. 使用rebase命令压缩多次提交 (1)找到合并的前一次提交记录,比如最后一次提交记录id:8e0182bddac69aa1336f7118a12e133d6a87989a,输入命令 出现以下界面,此处的意思是,当前有2次提交记录,时间为从远到最近的顺序。 (2)进入编辑模式,除了第一次提交使 阅读全文
posted @ 2018-06-26 20:47 knbsyoo 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 一. 一些概念 应用程序中说的依赖一般指类之间的关系。 泛化:表示类与类之间的继承关系、接口与接口之间的继承关系; 实现:表示类对接口的实现; 依赖:当类与类之间有使用关系时就属于依赖关系,不同于关联关系,依赖不具有“拥有关系”,而是一种“相识关系”,只在某个特定地方(比如某个方法体内)才有关系。 阅读全文
posted @ 2018-06-23 16:10 knbsyoo 阅读(168) 评论(0) 推荐(0) 编辑