Loading

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 35 下一页
摘要: 本篇介绍操作系统如何调度应用程序,一个我们必须考虑的问题是,应用程序究竟是什么样的,比如它是: 经常需要与用户交互(等待用户输入)的交互型应用程序(或者说IO密集型应用) 长时间占用CPU,基本没有IO的应用程序 这引出了两个指标,交互型应用程序比较重视响应性,即任务多久会被响应,长时间占用CPU的 阅读全文
posted @ 2022-10-13 06:40 yudoge 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 不分析也不行啊...分析了都找不着工作... 属性 /** * 默认容量,当前大小以及当前数组元素,没啥好说的 */ private static final int DEFAULT_CAPACITY = 10; private int size; transient Object[] elemen 阅读全文
posted @ 2022-09-29 07:39 yudoge 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 操作系统的一个任务是虚拟化CPU,让每个进程以为自己在独占CPU。 现代操作系统采用分时的方式来完成这个工作,一个进程获得CPU,运行一段时间,另一个进程再获得CPU去运行,这些进程不断的切换,从而达到让一个物理CPU虚拟给多个进程的目的 但这其中有很多问题 如何限制进程访问资源——用户模式/内核模 阅读全文
posted @ 2022-09-28 09:25 yudoge 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 同步阻塞、同步非阻塞 哪里阻塞? 考虑一个网络应用,通信双端需要交换数据,接收方能接到数据的前提是发送方发送了数据,下图中,发送方根本没法数据,接收方收个毛线? 而这里的阻塞,说的就是当接收方调用recvfrom开始接收数据时,若没有数据到达TCP接收缓冲,接收方是否阻塞。 所以 同步阻塞:当调用r 阅读全文
posted @ 2022-09-27 17:52 yudoge 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 和MVCC相关的三个东西 隐藏字段:InnoDB表中的每个行前都有的三个隐藏字段,用于实现MVCC机制 undolog:用于记录数据的历史版本,每一个数据的历史版本在undolog中构成一个历史版本链 readview*:每个事务都有一个,用于确定它能读到链中的哪些历史版本 隐藏字段 通过这一小节, 阅读全文
posted @ 2022-09-26 18:19 yudoge 阅读(519) 评论(0) 推荐(1) 编辑
摘要: 关系型数据库相关的大部分问题,都要往如何减少IO次数以及如何减少随机IO次数上想,这也是关系数据库设计时考虑的一个目标。 为什么索引使用B+树 实际上不管你使用什么结构,B树、B+树、二叉树、AVL、跳表啥的,只要是为快速检索设计的数据结构,你都可以建立索引。问题是,关系型数据库设计面临的一个挑战就 阅读全文
posted @ 2022-09-26 12:52 yudoge 阅读(43) 评论(2) 推荐(0) 编辑
摘要: 前言 本篇文章只是看别人总结后的文章之后自己进行的梳理,所以内容和原文章基本没什么区别,参考的所有原文章在文末。 问题 缓存穿透 缓存穿透是指用户在访问一个并不存在于缓存中并且也并不存在于数据库中的数据,这样的数据无论访问多少次,最终还是会打到数据库上。 解决办法1:缓存NULL 将从数据库中检索到 阅读全文
posted @ 2022-09-24 16:43 yudoge 阅读(57) 评论(0) 推荐(0) 编辑
摘要: Consumer Acknowledgements and Publisher Confirms 基础 使用如RabbitMQ这样的消息代理的系统在定义上是分布式的。因此,发送一个协议方法(消息)时无法保证它到达对端或者被它成功的处理。无论是发布者还是消费者都需要一个机制来传送以及处理确认。Rabb 阅读全文
posted @ 2022-09-05 14:44 yudoge 阅读(87) 评论(0) 推荐(0) 编辑
摘要: mandatory——处理不可路由消息 在使用Basic.Publish发送一条消息并携带参数mandatory=True时,当消息是不可路由的时,RabbitMQ会发回一个Basic.Return方法帧。 不可路由消息是指交换机无法通过指定的路由键将消息映射到具体的队列上,也就是路由键不正确 im 阅读全文
posted @ 2022-09-02 14:13 yudoge 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 帧 帧是AMQP服务器(如RabbitMQ,后面统一用RabbitMQ代指)以及客户端(生产者消费者)进行通信的单元。帧的发送并不是单向的,MQ服务器以及客户端都可以作为帧的发起者。 帧的组成部分: 帧类型 通道编号 帧大小 帧有效载荷 结束字节标记 帧类型 协议头帧 方法帧 内容头帧 消息体帧 心 阅读全文
posted @ 2022-09-01 14:12 yudoge 阅读(201) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 35 下一页