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++对象模型 第四章 函数语义学,主要涉及到虚函数的实现机制和历史。

操作系统

重新温习了操作系统中的虚拟内存相关的部分

发表评论

后才能评论