Loading

上一页 1 2 3 4 5 6 7 8 ··· 35 下一页
摘要: 这篇文章通过gdb跟踪基于risc-v架构的xv6系统中write系统调用的处理流程。 系统调用是操作系统给应用程序提供的操作底层硬件资源的简单清晰的接口,隐藏底层资源的复杂性,比如UNIX会把网络、磁盘等一系列东西都抽象成文件,然后你可以简单的使用write对它们进行读写,你无需关心磁道、扇区等概 阅读全文
posted @ 2023-03-01 15:02 yudoge 阅读(956) 评论(2) 推荐(0) 编辑
摘要: CVTE的面试里第二个答的不好的地方就是ConcurrentHashMap。 构造方法 默认构造方法 // 创建一个新的,具有默认表达小16的空Map public ConcurrentHashMap() { } 在默认构造方法中,我们可以看到ConcurrentHashMap实际上什么也没做,根据 阅读全文
posted @ 2023-02-18 20:22 yudoge 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 每天净背八股了,计网,操作系统这些知识早都忘光了,昨天被CVTE的面试官问住了,当时回答的比较乱,并且有些地方答错了。特此重新学习总结。 但是不得不说,CVTE的技术面试官好温柔好温柔。 什么是多路复用 网络层只能提供主机到主机的连接,而我们开发网络应用时,并不希望只是把消息传递到对应主机上,我们希 阅读全文
posted @ 2023-02-17 11:57 yudoge 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 《MySQL是怎样运行的》一书十一、十二章的相关笔记。掺入了一些自己的理解。 连接基础 MySQL中的连接使用嵌套子循环实现,其中有两个角色: 驱动表:子循环中处于外层的表 被驱动表:子循环中处于内层的表 而一个连接可以看作是对于驱动表中的每一条满足条件的记录,都对被驱动表使用连接属性进行一次查询, 阅读全文
posted @ 2023-02-09 15:57 yudoge 阅读(30) 评论(0) 推荐(0) 编辑
摘要: InnoDB以页来管理磁盘文件,根据页的功能不同,有多种多样不同的页,比如用来记录undolog信息的undo页,用于存放数据的数据页。现在我们主要来了解下数据页的结构。 实际上,InnoDB采用索引组织表的表结构,所以实际上无论是表,还是在表上建立的索引,都是以索引形式存在的。所以InnoDB实际 阅读全文
posted @ 2023-02-07 15:14 yudoge 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 从高层来看 AQS,即AbstractQueuedSynchronizer类,无论是听起来还是看起来,它都很令人畏惧,但抛离它的实现原理,站在AQS的用户——比如Mutex、CountDownLatch这些类——的视角来看,AQS是一个非常好的助手。 AQS是一个用于实现同步器工具的框架,信号量、M 阅读全文
posted @ 2023-01-31 11:17 yudoge 阅读(82) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2023-01-17 15:27 yudoge 阅读(2) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2023-01-16 17:09 yudoge 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 前言 这篇文章的目的是让读者最快最直观的了解什么是闭包,Rust中的三种闭包之间有什么区别。为了达到这个目的——即降低复杂性,本篇文章的用词可能不够严谨,见谅。 看本篇文章之前,请确保你对Rust的值、借用、生命周期、trait、泛型等概念有了充分的理解,推荐这篇文章:Rust生命周期的理解。 最近 阅读全文
posted @ 2023-01-03 17:13 yudoge 阅读(515) 评论(0) 推荐(1) 编辑
摘要: 前言 这篇文章的目的是让读者最快最直观的了解什么是生命周期,以及为什么有生命周期,为了达到这个目的——即降低复杂性,本篇文章的用词可能不够严谨,见谅。 引用和所有者 所有者 为了保证一个值会在它作用域结束时被销毁,Rust引入了所有权机制。 fn noname() { let a = String: 阅读全文
posted @ 2022-12-30 15:18 yudoge 阅读(347) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 35 下一页