【OS】我们常说的‘IO多路复用’,到底解决了什么
1.从TCP层看,应用交互的步骤是什么样的? 假设两台机器上分别有应用A与应用B A -> TCP缓冲(A) -> 网络 -> TCP缓冲(B) ↓ A <- TCP缓冲(A) <- 网络 <- B(处理完后返回) 2.在传统的IO事件处理模型中,被分为阻塞IO和非阻塞IO 阻塞IO...
1.从TCP层看,应用交互的步骤是什么样的? 假设两台机器上分别有应用A与应用B A -> TCP缓冲(A) -> 网络 -> TCP缓冲(B) ↓ A <- TCP缓冲(A) <- 网络 <- B(处理完后返回) 2.在传统的IO事件处理模型中,被分为阻塞IO和非阻塞IO 阻塞IO...
1.GOGC 在golang中,运行时会定期采用三色标记法对堆对象进行垃圾回收(gc),无需开发人员手动进行内存控制,简化了开发流程。本章我们从GOGC的历程讲起,详细聊聊GC的工作原理和GC的一些特性。 1.1.GOGC的发展历程 go 1.0~1.4:全STW的标记-清除 这个阶段是golang对垃圾回收的简单实现,采用经典的标记-删除法。在垃圾清除过程中,...
1.Golang中的反射如何使用 golang 中的反射以reflect.ValueOf(i)和reflect.TypeOf(i)作为入口 func test4() { var s any = "zhang" t := reflect.TypeOf(s) v := reflect.ValueOf(s) fmt.Printf("t: %v\n", t) fmt.Printf("...
1.为什么选择使用github-page部署个人博客 github-page是github官方推出的由仓库构建出一个静态网站的功能。 它完全免费,你只需要编写.html文件并上传到你的仓库,github会自动帮你构建并部署到公共网络。 一个静态网站足以实现你想要的博客,它不需要后台,不需要数据库,仅需前端页面即可完成 2.如何使用github-page部署个人博客 1.首先,...