学习日志-2025
一月
1.16
- 回顾八股 - 图解系统:进程间通信
- 小林coding文章 - 【在腾讯和支付宝工作分别是什么体验?】
- 了解蚂蚁区块链、华为云区块链Lab实习的相关信息
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多路复用、高性能网络模型