摘要: 针对什么代码做事件驱动 什么代码值得基于事件做拆分?目标是为了高性能,服务里对资源操作速度由快到慢:CPU > 内存 > 磁盘 > 网络。由于CPU和内存都是纳秒级,故只有磁盘和网络可以考虑采用事件驱动的异步方式处理。机械硬盘最慢也就几十毫秒,属于可控,而网络速度慢波动大,既受制于连接对端性能,也受 阅读全文
posted @ 2023-03-01 23:19 kiper 阅读(36) 评论(0) 推荐(0) 编辑
摘要: |题目|难度|要点| | | | | |回文链表|●|栈或者后半段反转| 栈 递归 class Solution { ListNode node; public boolean isPalindrome(ListNode head) { node = head; return traverse(he 阅读全文
posted @ 2023-03-01 20:06 kiper 阅读(12) 评论(0) 推荐(0) 编辑
摘要: |题目|难度|要点| | | | | |反转链表|●|注意新节点头| |反转链表II|●|注意新节点头和后续的节点,需要和其他部分拼接| |K 个一组翻转链表|●|注意新节点头和后续的节点,需要和其他部分拼接| 递归 反转链表 public ListNode reverseList(ListNode 阅读全文
posted @ 2023-02-28 20:56 kiper 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 0. 目录 目录0. 目录1. MySQL组件结构1.1 连接器1.2 分析器1.3 优化器1.4 执行器2. 日志2.1 日志介绍写前日志(WAL)2.1.1 redolog记录内容写入时机作用日志大小工作原理2.1.2 binlog记录内容写入时间作用日志大小2.2 两阶段提交2.2.1 两阶段 阅读全文
posted @ 2023-02-27 22:39 kiper 阅读(40) 评论(0) 推荐(0) 编辑
摘要: |题目|难度|要点| | | | | |分隔链表|●|快慢指针:不用两个新链表拼接,使用原地修改| |合并K个升序链表|●|最小堆:类ProirityQueue的使用| |环形链表|●|快慢指针:相遇有环| |环形链表II|●|快慢指针:入环第一个节点| 分隔链表 题目要求按原顺序,以x值将小的放链 阅读全文
posted @ 2023-02-27 16:14 kiper 阅读(21) 评论(0) 推荐(0) 编辑