25届_yewutonge
技术栈测试(C++版)
1、C 语言看的哪个资料?:
- 指针懂吗?知道什么是地址吗?
懂,知道 -
懂内存分配吗?
内存分区/虚拟内存/C++内部都知道 - 结构体是否学过?
学过
2、C++看的哪个资料?
多,基础版本是C++ primer 进阶的话,看过effective系列和深度探索C++对象模型
- 继承,重写,多态懂吗?
懂,深度探索C++对象模型讲的很详细 -
STL这些容器学过了不?大致底层实现懂不?
学过,但是不是非常熟,大致底层了解 - 智能指针了解吗?
三种都算是了解
3、数据结构与算法看的哪个资料:
主要是刷题的时候了解的,灵神
- 链表,栈,队列,二叉树能自己手写吗:
可以 - 堆,AVL树,红黑树学过吗:
堆和AVL了解的多一些,红黑树仅仅了解一点点 - 冒泡,快速,归并排序能手写吗:
这个基本思想理解,要写得先看看 - 递归,二分,贪心,回溯,动规这几种算法学过哪几种:
都学过 - LeetCode 大概刷了多少题:
600,周赛很久没打了,1750分,过了灵神的分数线就打的很少了,周赛基本上稳定2题,偶尔三题。
4、计算机网络与操作系统看过哪些书籍:
计网主要是看的小林,操作系统看打OSTEP,操作系统导论,深入理解操作系统仅仅看了一点。
- HTTP、TCP、IP、ICMP、UDP、DNS、ARP这些协议了解过吗:
ARP和ICMP相对不太熟,其他的还可以 - HTTPS安全相关的:数字签名、数字证书、TLS了解过吗?
了解,但是了解的不是很深,只知道这个是个非对称加密以及基本流程 - 进程线程通信机制了解吗?
了解,这个算是常规八股?是要扩展吗 -
内存管理了解吗?比如置换算法啥的:
了解,比如LRU LFU这种
5、网络编程了解吗?看过哪些资料?
了解基本流程,socker编程的基本流程,资料没有系统的看过
- IO模型懂吗,阻塞非阻塞,同步异步这些概念懂吗?:
懂一些 - IO 复用机制:epoll、select、poll懂吗?:
懂一些,大致流程了解
6、MySQL与Redis看过哪些资料?:
- sql 熟练吗:
- 索引底层原理懂吗:
- 锁和事务了解吗?幻读了解吗?
以上数据库,了解浅 - redis主从,集群了解过吗?
Redis相对还算事了解,主从和集群都有所了解,但是没有实际使用过,使用过单机
7、C++/Linux项目做过哪些?:
基本上只有实验室相关的项目,然后跟着别人手搓了一部分redis make your own redis。
8、其他你们自己补充:
C++选手,刷题用python,平常在Linux上工作,ubuntu20,本硕985,但是非科班,出身俗称万金油自动化。
求职的话,各个方向其实都可以,甚至学过汇编。
主要是数据库相对薄弱,以及对C++应用方向还是有些迷茫
学习规划(2024.5.28)
一些链接入口
课程大纲: 所有课程大纲入口 ,PS:你要的东西,课程大纲基本都会有哈,需要学啥记得来课程大纲看看。
你的大致情况分析与规划
我觉得你基础还是挺好的,不过你简历主要还是缺少 C++项目,你前面几个项目,面试官大概率也不好问你,所以接下来,我们主要是做补充,补充一个 C++服务端开发项目 + 补充八股文,八股文需要补充 mysql, redis, 高并发相关知识,因为C++服务端开发,基本就是要围绕高性能这块来。
目标:可以继续实习,有了面,没有就算了,重点准备秋招提前批。
具体学习安排(第一阶段)
1、项目补充:你跟着视频做个项目,C++方向多,但是我们是总体做 C++服务端的,就是网络编程这块,其他大概就是其QT,音视频,我们不做这些,你做这个项目:百度云下载 提取码: bkeo,项目比较大。相关简历书写我过几天同步弄到文章里。
暂时就一个项目就行,其他就把你自己简历上的梳理梳理就好了。
2、八股文补充:我们先补充下 mysql + redis,看这两个专栏系统学习一下:
mysql:mysql 你看 MySQL原理剖析课程说明 即可,主要看下我标注了🌟的就行
redis:看这个专栏Redis原理剖析阅读指南(新),主要看下我标注了🌟的就行
3、八股文复习:八股文是我们的核心,不过你其实很多都学过了,咱们先快速复习下核心的吧,之后有时间在系统学习下。
(1)C++:目前C++八股文复习看我八股文小程序即可,小程序名字「校招八股文」,如果非会员找我开通即可。
(2)mysql+redis+计算机基础部分:先跟着 八股文高频题库(必看) 进行第一轮复习,里面有Java的,别理即可,之后按 面试突击专题学习指南(必看) 进行第二轮复习,Java的不理即可。
4、算法:你算法还是不错的,你保证这个题库里的题会做就行:算法高频题库,基本面试的算法题就不慌了。。
学习顺序
你先重点刷个项目,也就是重点学习1,估计得半个月才能做完,期间可以一边学习2,2学习完就学习3,然后算法这块,你自己安排,题库里的题保证会即可。
然后你这些大致刷完跟我说下,刷完就学下 RPC,分布式这块的知识。
就行先安排这么多,然后记得来每周打卡学习进度哈,也可以星球每天打卡哦,我会看的,比如像他们这样:0. 每周打卡做的比较好的成员示例,你也可以每天打卡或者星球打卡吧,我会看的
有什么问题记得随时私聊帅地
每周打卡记录
20240603
数据结构与算法
浅浅的开始重新刷题
数据库
MySQL
文章的1-6讲,实际是本身看过一些相关的内容,但是并没有形成完整的成体系的知识结构,需要进行总结和归纳,能够建立起作用机制模型
1. SQL语句的执行过程
涉及到两层模型,多个模块;具体的流程,给出的流程图很形象易懂
2. redolog和binlog
属于两层不同模块的日志,需要注意一致性问题,所以有了两阶段提交
3. 事务隔离级别
最难懂的是MVCC,实际上是一个redolog在其中起到很重要的作用,readview保证了不同事务ID看到的视图能够保证一致性。
4. 索引相关
和5一起进行阐述。
其实感觉这里还是要结合数据结构进行理解,比如B和B+树的区别,为什么要用B+树这种。
主键索引和非主键索引
最左匹配/覆盖索引
5. 锁相关
全局锁/表级锁
表锁分为表锁和MDL锁
MDL锁,当一个线程执行的增删查找这种工作,实际上是添加的读锁;而对结构进行变更,则是添加的写锁
6. 基本完成第一遍阅读,需要进一步巩固和结合其他文章
项目
完成项目的前四个章节
计算机网络
无
Redis
无
其他
重新阅读 深入探索C++对象模型 第四章 函数语义学,主要涉及到虚函数的实现机制和历史。
操作系统
重新温习了操作系统中的虚拟内存相关的部分