26届_5k不破20不改名(佛系版)

技术栈测试(C++版)

1、C 语言看的哪个资料?:

只看过大一学的教材+黑马程序员C语言视频。

  • 指针懂吗?知道什么是地址吗?

懂,考研期间408学习过操作系统和计算机组成原理,对内存管理(程序的逻辑地址和物理地址之间的转换有一定认识)。

  • 懂内存分配吗?

指的是程序从磁盘装入内存的内存组织,还是进程运行过程中的内存分配。

  • 结构体是否学过?

学过。

2、C++看的哪个资料?

只看过大二的教材+黑马程序员C++视频。

  • 继承,重写,多态懂吗?

面向对象编程的时候学过封装、继承、多态(概念也背了有好几遍,哈哈,比如日常考试+复试准备),继承的话就是父类子类的概念+继承方式,重写(函数名相同,返回值类型和参数列表不同的这种重写吗?),多态有静态多态和动态多态,静态多态比如函数的重写(程序编译的时候确定),动态多态比如将子类的构造函数对父类对象初始化(程序运行过程中确定父类对象具体所指的类)。

  • STL这些容器学过了不?大致底层实现懂不?

貌似只知道怎么用,底层实现不清楚,但是偶尔也听说过(比如优先队列基于大根堆,散列表基于拉链法实现)。

  • 智能指针了解吗?

不了解。

3、数据结构与算法看的哪个资料:

数据结构与算法之美 + 408教材(主要是数据结构部分)+ 算法设计与分析本科教材 + 算法图解 + 王道复试课程(对一些常见算法的例子可以迅速回忆起来)。

  • 链表,栈,队列,二叉树能自己手写吗:

应该没问题,栈、队列和二叉树(满二叉树和完全二叉树数组实现性价比较高)都可以基于数组和链表实现。

  • 堆,AVL树,红黑树学过吗:

学过,对于这三种数据结构,堆和AVL树手绘模拟过增加和删除元素的过程,红黑树只模拟过手绘增加元素的过程。

  • 冒泡,快速,归并排序能手写吗:

能。

  • 递归,二分,贪心,回溯,动规这几种算法学过哪几种:

都学过,但是都不够深入,刷的题不多。

  • LeetCode 大概刷了多少题:

85道(简单47+中等38)。

4、计算机网络与操作系统看过哪些书籍

计算机网络第八版(谢希仁)+ 学校的操作系统教材。

  • HTTP、TCP、IP、ICMP、UDP、DNS、ARP这些协议了解过吗:

了解,知道概念,以及它们各自的作用。

  • HTTPS安全相关的:数字签名、数字证书、TLS了解过吗?

没有了解过。

  • 进程线程通信机制了解吗?

进程间的通信有了解过(操作系统有做过类似的实验),对线程了解的不是很多,只知道是调度的基本单位,线程访问进程所属的公共资源应该要设置互斥访问等等。

  • 内存管理了解吗?比如置换算法啥的:

了解过,置换算法比如时钟置换、LRU等等,但是没有手动实现过

5、网络编程了解吗?看过哪些资料?

不了解

  • IO模型懂吗,阻塞非阻塞,同步异步这些概念懂吗?:

不懂,阻塞与非阻塞指的是进程状态吗,同步异步一般涉及两个主体,同步就是问与答是同时进行,异步就是不同时进行?

  • IO 复用机制:epoll、select、poll懂吗?:
    不懂

6、MySQL与Redis看过哪些资料?:

只上过本科MySQL课程,只会一些简单的增删改查,表的完整性约束(表要规范)和基本范式(表的联系)。

  • sql 熟练吗:

只会简单的增删改查

  • 索引底层原理懂吗:

MySQL索引基于B+树实现?对B+树的概念有了解。

  • 锁和事务了解吗?幻读了解吗?

之前了解过,忘了,大概知道锁就是要控制临界资源互斥访问,事务的原子性,幻读的话就是表更新不完全或者事务执行流出现问题,导致不同用户在不同的业务流程中读到不一样的表数据。

  • redis主从,集群了解过吗?

没学过。

7、C++/Linux项目做过哪些?

没有。

8、其他你们自己补充:

没有。

学习规划(2024.1.17)

一些链接入口

课程大纲: 所有课程大纲入口 ,PS:你要的东西,课程大纲基本都会有哈,需要学啥记得来课程大纲看看。

你的大致情况分析与规划

目前你的时间还是比较多的,所以咱们要多学一点,这样在以后才比较有竞争性,很多人学习 C++ 只学习了网络编程,很多其他各方面没有学,不过咱们到时候都多学一学,接下来的话,我们先准备一波实习,你需要先把C++学深入 + 网络编程学好 + 数据库 + 算法刷好,这几个学完就可以找实习,然后拓展学习一些中间件等了

短期目标:冲明年暑假日常实习,学好再去找

具体安排

现在主要以八股文+项目 + 算法为主,具体如下

1、深入理解C++:C++ 的话,你可以看这个课程,我觉得作为入门讲的挺好,你可以不用从头看,前面 5 章你可以跳过,从第 6 章开始看也行,反正你觉得你懂的可以跳过,重点看下 STL 那里,里面的项目,跟着做一下也行,当作入门一下 QT 不,可能对找实习有用。

百度云下载 提取码: sq6m

看完有空的话,可以看下《STL源码剖析》,侯捷讲的,当然,如果你想看视频的话,就看下他讲的超经典视频:百度云下载 提取码: 61l6
PS:看STL那块就行

时间推荐:推荐第一个视频5天,后面书籍或者视频选择一个,10天

2、做个项目入门网络编程:项目需要做两个,入门看看牛客网这个web服务器就行:C++网络编程入门与实战

做完了第一个项目,做第二个项目,第二个项目有点大,可以说是第一个项目的升级版,会用到比较多的技术栈:百度云下载 提取码: n1ee

3、网络 + 数据库 + Redis:八股文除了语言层面,其他就是网络+数据库 + Redis,所以咱们需要先学习

(1)、计算机网络:你看过一些网络的书籍,那应该很多都懂,这里你在看下这些文章就行。

你管这破玩意叫 IO 多路复用?

如果让你来设计网络(必看)

图解 | 你管这破玩意儿叫TCP?

图解 | 你管这破玩意叫线程池?

漫画:什么是单例模式?(整合版)

(2)数据库:这是非常重点,看 MySQL原理剖析课程说明 就行,有点难度,不过里面也提供了视频版本的入门哦,主要看我标🌟的那些。

(3)Redis:推荐看《Redis设计与实现》这本书就可以了,看完有余力再给你推荐专栏,另外,找实习之前不学完也没事。

时间安排:可以同时学,也可以先(1)后(2)再(3)

4、八股文复习:八股文是我们的核心,不过你其实很多都学过了,咱们先快速复习下核心的吧,之后有时间在系统学习下。

(1)C++:目前C++八股文复习还在整理中,你先刷下小程序关于C++部分就行,小程序名称叫「校招八股文」。

(2)mysql+redis+计算机基础部分:先跟着 八股文高频题库(必看) 进行第一轮复习,里面有Java的,别理即可,之后按 面试突击专题学习指南(必看) 进行第二轮复习,Java的不理即可。

时间:15天。

5、算法:跟着我 拿捏算法面试课程 刷,主要以简单题+中等题为主,这个比较难,当作长期战线吧。

时间推荐:每周刷20+道。保证里面的题会做即可。

PS:未来两个月,我会把C++弄的更加完善滴,C++目前还没有那么完善。

学习顺序

先学完 1+2,2就先做完一个项目就行,第二个先不做。学完1+2之后,就开始学习3=》4,至于 5,长期保持刷。

先给你安排这么多,然后记得来每周打卡学习进度哈,也可以星球每天打卡哦,我会看的,比如像他们这样:23与22届做的比较好的成员示例,你也可以每天打卡或者星球打卡吧,我会看的

有什么问题记得随时私聊帅地

每周学习进度

发表评论

后才能评论