学习日志-2025

一月

1.16

1.17

  • (早上)回顾八股 - 图解系统:完成【进程间通信】部分
  • (晚上)回顾八股 - 图解网络:【基础篇 2.1】+【基础篇 2.2】部分

1.18

  • (上午)回顾八股 - 图解网络:完成【基础篇 2.2】
  • (晚上)回顾八股 - 图解网络:完成【基础篇 2.3】

1.20

  • 回顾八股 - 图解网络:完成【HTTP篇 3.1】

二月

2.1

  • 回顾八股 - 图解网络:完成【HTTP篇 3.2】+【HTTP篇 3.3】+【HTTP篇 3.4】

2.2

  • 回顾八股 - 图解网络:完成【HTTP篇 3.5】

2.4

  • 回顾八股 - 图解网络:完成【HTTP篇 3.6】+【HTTP篇 3.7】+【HTTP篇 3.8】+【HTTP篇 3.9】

2.5

  • 回顾八股 - 图解网络:完成【TCP篇 4.1】

2.6

  • 回顾八股 - 图解网络:完成【TCP篇 4.2】部分

2.7

  • 回顾八股 - 图解网络:完成【TCP篇 4.2】+【TCP篇 4.3】

2.9

  • 回顾八股 - 图解网络:完成【TCP篇 4.4】部分

2.10

  • 回顾八股 - 图解网络:完成【TCP篇 4.4】+【IP篇 5.1】
  • 更换策略,感觉时间不够,先把重要的基础面试内容过了,后续有时间再补细节。重点要放在算法。

2.11

  • 回顾八股 - 图解网络:完成【IP篇 5.2】+【IP篇 5.3】
  • 回顾八股 - 图解网络:极其粗略过【TCP篇】剩余部分

2.12

  • 回顾八股 - 图解系统:完成【硬件结构 2.1】+【硬件结构 2.2】+【硬件结构 2.3】

2.13

  • 回顾八股 - 图解系统:完成【硬件结构 2.4】+【硬件结构 2.5】+【硬件结构 2.6】+【硬件结构 2.7】

2.16

  • 回顾算法 - 代码随想录:完成【数组1.1】+【数组1.2 二分查找】(左闭右闭、左闭右开)+【数组1.3 移除数组】(快慢指针、相向双指针)
  • 了解各大厂官网实习招聘信息,确认后端开发或分布式相关岗位,或者区块链领域岗位。

2.17

  • 回顾算法 - 代码随想录:完成【数组1.4】(双指针)+【数组1.5】(滑动窗口)+【数组1.6】(螺旋矩阵,循环不变量,模拟过程,考察代码能力)+【数组1.7】(前缀和)+【数组1.8】(二维前缀和,或两个一维前缀和)

2.18

  • 回顾算法 - 代码随想录:完成【链表2.1】+【链表2.2】(虚拟头节点使用)+【链表2.3】(链表增删查)+【链表2.4】(翻转链表,双指针迭代法、递归法)
  • 代码随想录:完成【链表2.5】(两两交换,虚拟头+递归+双指针)+【链表2.6】(删除倒数第N节点,双指针法)+【链表2.7】(链相交,双指针)+【链表2.8】(环形链表!数学计算+快慢指针、数组存指针+遍历回顾)
  • 简历信息初步补充

2.19

  • 了解、学习各大模型API调用(deepseek、通义千问、硅基流动)
  • 代码随想录:完成【哈希表3.1】
  • 完善word简历,目前差三个项目没写(研究生后的工作)

2.20

  • 代码随想录:完成【哈希表3.2】+【哈希表3.3】+【哈希表3.4】+【哈希表3.5】+【哈希表3.6】+【哈希表3.7】+【哈希表3.8】+【哈希表3.9】

2.21

  • 代码随想录:完成【字符串4.1】(双指针)+【字符串4.2】+【字符串4.3】(数组填充)+【字符串4.4】(!综合)+【字符串4.5】+【字符串4.6】(KMP)+【字符串4.7】(KMP、移动元素)

2.22

  • 完成word简历
  • 暂缓系统化学习,刷牛客网,看面试题。小红的二叉树计数(动态规划)、小红的可爱串(动态规划)、小红的元素乘积(模拟)

2.23

  • 完成腾讯实习基地CSIG事业群的简历投递和测评,等待面试。
  • golang:GC、GPM等原理

2.24

  • golang:Go-Questions中channel篇章,go八股文30条

2.25

  • 回顾八股 - 图解系统:把硬件结构篇又简单过了一下,回顾操作系统结构篇。后面先把进程过了,再是内存管理。

2.26

  • 回顾八股 - 图解系统:【进程管理篇5.1】(进程、线程、调度基础知识)、【进程管理篇5.2】(进程间通信:管道、消息队列、共享内存、信号量、信号、socket)

2.27

  • 回顾八股 - 图解系统:【多线程冲突5.3】(互斥、同步、锁、信号量、生产者-消费者问题、哲学家问题、读者-写者问题)

2.28

  • 回顾八股 - 图解系统:【避免死锁5.4】(死锁概念和四个条件,排查工具、资源有序分配法)+【乐观锁和悲观锁5.5】(互斥锁、自旋锁、读写锁、乐观锁、悲观锁)+【一个进程最多创建多少线程5.6】+【线程崩溃致进程也崩溃情况5.7】

三月

3.1-3.2

  • golang:网络编程(socket编程(TCP、UDP、TCP粘包)、http编程、WebSocket编程)
  • golang:gin框架-gin路由(API参数获取Param()、URL参数获取DefaultQuery()/Query()、表单参数获取PostForm()、上传单个文件multipart/form-data格式FormFile()获取、上传多文件、路由组Group())、gin数据解析和绑定(JSON数据ShouldBindJSON()、表单Bind()、URI数据ShouldBindUri)、gin渲染(各类数据格式响应(json、结构体、XML、YAML、ProtoBuf)、HTML模板、重定向、同步异步)

3.3

  • golang:gin中间件(全局中间件、局部中间件、Next()、统计函数执行时间中间件)、会话控制(cookie,登录时设置cookie,其他操作时中间件中验证cookie)、gin框架数据验证(结构体中binding:"required,gt=10"等等)、gin日志输出(gin.DefaultWriter=io.MultiWriter(*os.File类型))

3.4

  • golang:面向对象(匿名字段、接口(值接收者/指针接收者、空接口、类型断言)!)
  • 微服务:
  • 改简历:根据投递岗位提炼项目重点

3.11

快一周没记录了,这些时间里主要都在背八股、刷算法,以及反复修改简历并投递(投递也好烦,一个填写基本要几十分钟,针对不同岗位还要专门突出对应岗位的技能点和项目内容等等,最可怕的是不小心点出界面全部从头...)。
另外上周五一整个在做两个AI demo,使用AI工具来搞的,还挺有意思,也可以增加简历丰富度。
周日上午拼多多笔试、周一晚上腾讯面试,复盘了一遍,把笔试没做出来的一道多题解出来(dp、归并排序计逆序数等等),把面试的内容记录下来以及补被问到不会的知识。
锻炼身体已经有些懈怠了。

  • 过了一下蚂蚁3.9笔试的三道算法(模拟、技巧还是叫什么?不用真构建树([n+1][2]int存某个编号节点的子节点编号,然后从根节点编号1的点开始bfs或直接遍历确定出各点坐标,随后根据询问的两个点的坐标直接算结果)、快排+二分查找)
  • 排序(归并、快排、选择、插入、冒泡)、堆(最大最小堆、插入(添尾上浮)、删除(去头后换尾到头再下沉)、构建(最大非叶子节点开始向前遍历,每个节点都进行下沉)、堆排序(升序构建最大堆,堆顶交换到数组尾,堆大小-1,新的堆顶下层,往复循环))、前缀树、二叉搜索树(查、增、删、先中后序遍历的dfs和bfs方法)、AVL树(树高和平衡因子、增删、旋转)、红黑树(红黑变色、左右旋、增删)

3.13

这两天快速学习了C++相较于C多出的知识点(命名空间、引用、函数重载、运算符重载、模板、动态内存分配、类、继承、多态、STL、抽象等等)

3.14

  • KMP算法又忘了:匹配表存子串的最长公共前后缀长度,匹配表再整体右移然后第一位补-1得到next数组(实际代码通过动态规划来计算);两个指针分别指向主串和模式串,比较相等则指针都向后移动,不相等则根据next数组调整模式串指针,继续比较,匹配到末尾结束则匹配成功,否则匹配未成功。
  • 总结蚂蚁笔试内容和腾讯二面问题

3.15

  • 总结饿了么、美团笔试内容及问题
  • 速通mysql

3.19

  • Trae使用:trae最新版本支持远程连接服务器了,连到阿里云的服务器上,并通过AI Builder创建一个贪吃蛇游戏的工程,在云上启动运行,同时在trae上打开web预览直接开玩。trae的好处挺多,连到服务器上后还可以远程创建工程项目等,操作方便。

四月

4.7

  • 三月身心俱累,除了找后端实习要学很多东西,还有摸索一些AI产品,同时还要稍微兼顾实验室的工作。
  • 这阵子刷leetcode为主,但实际上也才刷了70道左右,后续的动态规划等还没掌握。
  • 放平心态了,最终目的是为了毕业找到一份好工作,而不是急于现在找份好实习,要分清主次。现在的主线应该是抓紧学习、补充不足,另外实验室的项目尽快结束。

4.9

  • 刷leetcode题
  • 看go八股

4.15

  • mysql MVCC、B+树、B树、InnoDB —— B站徐庶老师

4.16

  • docker原理
  • k8s原理

4.18

  • go context、unsafe、GMP
  • 区块链HotStuff共识(聚合签名减少通信复杂度和区块签名占用空间)

4.19

  • go reflect
  • 我的世界红石教程(与门、或门、非门、边沿触发器、T触发器、RS触发器)

4.20

  • go context —— B站小徐先生1212
  • go GPM、GC —— B站刘丹冰Aceld

4.21

  • IO模型 —— B站捡田螺的小男孩
  • 设计模式 —— B站刘丹冰Aceld

4.22

  • 23种设计模式代码(AI辅助)

4.23

  • IO模型、IO多路复用、高性能网络模型

五月

六月

七月

八月

九月

十月

十一月

十二月