Rustlings 解题记录
Rustlings 解题记录 github链接: cicvedu/rustlings-semester-4-36-H: cicv-rust-classroom-rustlings-semester-4-rustlings-cicv-exercises-template created by GitH
类加载的过程
类加载过程包括 5 个阶段:加载、验证、准备、解析和初始化。 有些类会在VM初始化的时候被加载 JVM源码分析之临门一脚的OutOfMemoryError完全解读 - 你假笨 java.lang.Object:Object类是所有Java类的根类,JVM会首先加载它。 java.lang.Class
JVM 内存结构
Java 虚拟机的内存空间分为 5 个部分: 程序计数器 Java 虚拟机栈 本地方法栈 堆 方法区 JDK 1.8 同 JDK 1.7 比,最大的差别就是:元数据区取代了永久代。元空间的本质和永久代类似,都是对 JVM 规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元数据空间并不在虚拟
从输入 URL 到页面展示到底发生了什么?
上图有一个错误,请注意,是 OSPF 不是 OPSF。 OSPF(Open Shortest Path First,ospf)开放最短路径优先协议, 是由 Internet 工程任务组开发的路由选择协议 总的来说分为以下步骤: DNS 解析 TCP 连接 发送 HTTP 请求 服务器处理请求并返回
MIT 6.S081 | Lab5: xv6 lazy page allocation
课程地址:https://pdos.csail.mit.edu/6.S081/2020/schedule.html 代码地址:https://github.com/36-H/xv6-labs-2020/tree/lazy Lab5: xv6 lazy page allocation Eliminat
MIT 6.S081 | Lab4: traps
课程地址:https://pdos.csail.mit.edu/6.S081/2020/schedule.html 代码地址:https://github.com/36-H/xv6-labs-2020/tree/traps Lab4: traps RISC-V assembly (easy) Q:
"echo "Hello, World!" > output.txt"背后重定向的系统调用分析
Linux下打开终端, 运行命令 echo "Hello, World!" > output.txt, 你会发现当前目录下多了一个名为 output.txt 的文件, 其内容就是 Hello, World! . 今天,我们就来研究一下他背后的原理. strace 查看命令的系统调用 我们不能直接st
MIT 6.S081 | Lab3: page tables
课程地址:https://pdos.csail.mit.edu/6.S081/2020/schedule.html 代码地址:https://github.com/36-H/xv6-labs-2020/tree/pgtbl #Lab3: page tables ##Print a page tabl
MIT 6.S081 | Lab2: system calls
课程地址:https://pdos.csail.mit.edu/6.S081/2020/schedule.html 代码地址:https://github.com/36-H/xv6-labs-2020/tree/syscall #Lab2: system calls ##XV6系统调用全流程 在本次
MIT 6.S081 | Lab1:Xv6 and Unix utilities
课程地址:https://pdos.csail.mit.edu/6.S081/2020/schedule.html 代码地址:https://github.com/36-H/xv6-labs-2020/tree/util Lab 1: Unix utilities 启动xv6(难度:Easy) 获取