/avatar.png

2022年度总结

虽然我看了多位学长/同学的年度总结感触很深,但是没有打算自己也写一篇,敌不过朝阳再三催促,于是就有了这篇流水账。 2022年我去了很多地方,有

CMU-15-445

CMU-15-445 Project 1 LRUReplacer 理解Pin与Unpin: 参考《数据库系统概念》,当有线程在读取一个 Page 时,这个 Page 是不能被淘汰的,因此需要Pin操作将它移出 LRUReplacer 。同时 Page 类

操作系统概述

前几天看面经,看到个问题:“你如何理解操作系统?”,我很难找到一个好的切入点来分析,所以在这里整理一下对操作系统的理解,以加深记忆,形成大局

二叉树的常规遍历

先序遍历 递归实现 1 2 3 4 5 6 7 8 9 10 11 12 13 14 class Solution { private List<Integer> ans; public List<Integer> preorderTraversal(TreeNode root) { ans = new ArrayList<>(); preOrderRecur(root); return ans; } private void preOrderRecur(TreeNode root){ if(root == null) return; ans.add(root.val); preOrderRecur(root.left); preOrderRecur(root.right); } } 非递归实现(栈) 先将root节点

InnoDB中的锁

InnoDB有哪些锁? 行锁 InnoDB存储引擎中有如下两种行锁: 共享锁(S Lock) 排他锁(X Lock) 其相互兼容性如下表所示: X S X 不兼容 不兼容 S 不兼容 兼