周总结2021.7.25
本周算是开启秋招提前批的第一个周,卷的要死,感觉要学的知识特别特别多,但是单独的知识整理成文档又太花时间,需要更多的时间去学(yu)别(le)的东西,因此准备每个周可以个周总结来汇总一个周的工作目录,也方便随时复习。
算上上周末,排的密密麻麻的面试。
1.小论文:优化了各种细节,然后突出了项目数据库选型的过程。这要在放假之前赶紧投出去,后面实验室的工作就轻松许多。
2.简历埋点:这个是顺承1.的,因为阿里云的师兄看了我的简历之后说看不懂我做的项目,需要埋一些可以说的点,于是我就把数据库选型,主要是几个nosql的场景对比分析写上去了,通过面试的效果非常棒,华为云20级带佬都说好。
3.继续复习数据库的一套体系。围绕《openGauss》、《数据库系统实现》深化会数据库内核的理解。
- 从底层的文件系统(块存储、对象存储),到一些具体的文件系统的实现如hdfs(知乎面试问到了,但是并不知道这块的知识)。
- 再往上一层的存储引擎。感觉这其实是作为开发人员应该熟练掌握的。因为不同的存储引擎的实现方式(行、列、内存、document)对应了一些典型的场景,感觉这种planA、B、C、D的横向扩展,是面试官很喜欢听到的分析。以及一些老生常谈的索引系统、并发控制(MVCC实现方法,这里可以和kubernetes中etcd的mvcc实现做一个比较)、事务支持以及结合一些具体的存储引擎(InnoDB/MyIsam)和数据库产品(mongoDB/mysql/redis/Hbase/Neo4j/openGauss)来谈。知乎面试官问到的LSM-tree也是在这个层次,学习过但是完全忘掉了。
- 存储引擎在网上根据各种数据库产品的架构可能就有所不同了,以关系型数据库举例一般是SQL执行器、SQL解释器。这一块在玩编译原理那一套,并不是很熟悉。《数据库系统实现》有很细节深刻的描述。
4.开源社区。
- 这周简单的看了下argo的一些知识和概念,通过讨论发现一些出发点有错误,volcano的workflow的设计的立足点是一个job内task之间执行的workflow。
5.字节面试。
我并不知道是我的问题还是面试官的问题,全程不看简历随便问。暴露了网络、java栈、语言等基础知识有复习盲点。
例如问了我类的生成机制。我:???
问了我登录页面过程中需要考虑哪些安全问题。我:???
总结一句话,感觉字节好他妈克我。
下周工作继续围绕上面开展
1.小论文快快改好,格式调节好,不然导师疯狂push。顺带开始重新专注优化系统,完成毕业要求,用的java栈也能找工作。
2.数据库内核存储引擎继续看,这里能够在简历的项目中持续获得收益。
3.开源社区:需要持续学习argo和spark。
4.日常实习得去搬砖几天了。
5.知乎终面、网易sp直通还没约、pdd提前批笔试。这个层面要持续学习golang、java的技术栈。