25届_Glowworm

技术栈测试(C++版)

1、C 语言看的哪个资料?:
刚上大学(六年前)在课上学的,看的谭浩强。
* 指针懂吗?知道什么是地址吗?
一级指针 *P 懂一点,会使用但已很久不用
对于地址:我的理解是 计算机在内存中有很多存储单元,这些存储单元按照一定的顺序排列,每个单元都有一个唯一的编号,这个编号就是地址。
在C语言中,声明一个变量的时候,编译器就会为它分配适当的内存单元,这个内存单元的地址就是变量 的地址。并且,指针虽然也是一个变量,但其值就是另一个变量的地址。
* 懂内存分配吗?
使用过malloc free(c语言中) new delete(c++中),底层原理不懂

  • 结构体是否学过?
    学过,我的理解:结构体就是一堆变量的集合,分配内存的时候要考虑对齐的问题。

2、C++看的哪个资料?
本科时学的,没有看纸质资料,看过小甲鱼的C++课程。
* 继承,重写,多态懂吗?
继承、重写、多态是面向对象语言的三大特点,知道是什么意思,但不会语言描述。
* STL这些容器学过了不?大致底层实现懂不?
学过,但无法系统描述。
能想起来的有:set/mutiset,map/mutimap(红黑树,有顺序,查找效率是log(n));vector(动态数组、连续空间);array(固定数组);queue、stack(不知道什么原理);优先队列priority_queue(不知道什么原理);unordered_map,unordered_set(基于哈希表实现,没顺序,查找效率是O(1))
* 智能指针了解吗?
是c++11的新特性,不了解

3、数据结构与算法看的哪个资料:
学校教学和同学交流,没有看过特定资料

  • 链表,栈,队列,二叉树能自己手写吗:
    曾经手写过,现在忘了
  • 堆,AVL树,红黑树学过吗:
    学过,知道是什么,但无法语言描述出来
  • 冒泡,快速,归并排序能手写吗:
    不能,六大排序算法分不太清;
  • 递归,二分,贪心,回溯,动规这几种算法学过哪几种:
    都学过
  • LeetCode 大概刷了多少题:
    1000+,全平台(vjudge、hduoj等等)超过2k题,都是大学时训练刷的,有些高级算法已经忘记。

4、计算机网络与操作系统看过哪些书籍
计算机网络(谢希仁,第7版)
* HTTP、TCP、IP、ICMP、UDP、DNS、ARP这些协议了解过吗:
本科学过,但现在已经忘了
* HTTPS安全相关的:数字签名、数字证书、TLS了解过吗?
不了解
* 进程线程通信机制了解吗?
能想起一些名词,例如信号量、互斥锁之类的,具体机制已经忘记
* 内存管理了解吗?比如置换算法啥的:
学习操作系统时学过,现在能记起来的有:最佳置换(OPT);先进先出(FIFO);最近最久未使用(LRU);时钟置换(CLOCK),那时做题目很熟练,现在已经忘记。
5、网络编程了解吗?看过哪些资料?
看过一部分《Linux高性能服务器》
* IO模型懂吗,阻塞非阻塞,同步异步这些概念懂吗?:不懂
* IO 复用机制:epoll、select、poll懂吗?:不懂

6、MySQL与Redis看过哪些资料?:
看过网上的快速入门redis
* sql 熟练吗:不熟练
* 索引底层原理懂吗:不懂
* 锁和事务了解吗?幻读了解吗?不了解
* redis主从,集群了解过吗?只看过介绍,我的理解是redis和普通分布式服务器众生平等的概念不一样,部署redis集群时,要有一个主节点和一个或多个从节点,做主从复制就是为了备份数据和提高读写效率;集群就是将数据分片存储,防止数据丢失的,还有一些功能忘记了。

7、C++/Linux项目做过哪些?
做过简单的QT项目,类似于课程作业;看过网上的一个聊天项目,还写进简历了,但是不是很熟悉,涉及较多的技术栈:qt、网络编程、redis等。

8、其他你们自己补充:

学习规划(2024.9.6)

一些链接入口

课程大纲: 所有课程大纲入口

你的大致情况分析与规划

目前你最大的优势就是 学历不错,有ACM奖牌,所以你的面试机会肯定会不少,所以你接下来需要在八股文或者项目上有所突出,但是主要还是八股文,项目的背后考察的还是八股文,所以我们接下来主要就是 梳理好项目 + 学好常见八股文,然后中下旬就陆续开始投递面试了。

目标:中下旬开始陆续投递。

具体安排(第一阶段)

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

1、项目与简历:你先把简历按照我说的写了,然后我再看看你的项目,重点需要准备什么,就先暂时一个项目就行。

2、系统学习下mysql:mysql问的非常非常多,mysql 你看 MySQL原理剖析课程说明,先主要看标🌟的即可。

时间:2天。

3、八股文复习:考虑到你时间因素,八股文是无法看系统的内容了,所以我们直接复习高频题,按照如下复习即可。

(1)C++:C++的系统课程,我这里视频偏多,如果你想要看文字版本的,可以继续看小程序那些面试题,不过也可以看下视频,就看这个0. 重学C++课程说明,看 6~10这几个章节即可,这些很多是面试常考内容。然后看完再通过小程序的C++再来补充即可。

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

(3)网络编程:这几个IO模型考察的很多,可以看下这几篇文章补充:

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

还不懂 select, epoll 吗?

深入理解IO复用之epoll

时间:(1)+(2)可以同时学。一般(2)中的第一轮复习搞定,就可以去面试了。15天内搞定。

3、算法:这个你按照自己的节奏来即可,为了以防一些面试官问到lc的,你可以把这个题库:算法高频题库 的题搞定,当然,你觉得懂的跳过即可;一般遇到同时ACM选手,才会问你比较难的,不然要么不问要么问 的也是lc的题。

时间推荐:没有推荐,自己节奏来。

学习顺序

简历改好发我,然后对于八股文,你就把上面的题库大致过一下,理解一些,然后就差不多可以了,就需要再实战中成长了。后面你这些学习的差不多了,可以来看系统的内容。比如书籍,专栏啥的

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

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

每周打卡

2024.09.07 今天从下午开始理清楚上面的学习思路,然后开始改简历,简历部分最难改的就是项目经历了,我又重新回去看思路和代码,按照【简历】如何写好项目与实习经历(重点重点)的思路,弄清楚每个技术点用来实现了什么,比如里面说到的
“`比如,考虑到点赞接口使用特别频繁,这里采用了 Redis 的 set 数据结构来存储点赞用户 ID,实现了点赞的功能,极大提高了点赞的速度。“`,我要重新写一下用xxx技术中的什么具体内容,实现了什么功能,然后提高了/优化了…等等,我觉得这点收获还是比较多的。7号美团第一次笔试,准备试一试。
今天做了美团笔试,编程只a了两道,第三题没想出来做法,思维题。
2024.09.08 今天做了东方财富两个测评、做了美团ai面试,同时看了Mysql基本知识,我发现有些都忘记了。
复习记录(帅地将面试常见问题放在了教学内容的开头,于是我尝试在学习完一篇文章后回答一下开头的几个问题):

发表评论

后才能评论