首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
xiu1zi3
门头沟学院 Java
关注
已关注
取消关注
虽然自己是Java,转发下路线参考学习时间安排!
@华中大守门员:
实习总结及C++后端开发学习路线总结
精华
烫
实习面试基本情况: 先说一下楼主面试的情况,参与面试的公司:CVTE、搜狐、东方财富、美团、腾讯、字节跳动、阿里巴巴 CVTE:笔试-技术面1-技术面2-hr面-offer(第一次面试,蛮顺利的) 阿里巴巴提前批:技术面1-挂(当时没复习,问啥啥不会,其实阿里面的真不难) 东方财富:技术面1-HR面-挂(HR面把我挂了,看不懂) 美团:技术面1-挂(觉得体验最差的一次面试,看我面经就知道) 字节跳动:技术面1-技术面2-技术面3-hr面-offer(字节3面面试官拖了我快两星期才面,当时心态很差,同学都拿了大厂offer) 百度:技术面1-技术面2-技术面3(一个下午面完的,但是4.2上午出去接了水,百度打过来的2个电话没接到,然后就没了) 腾讯:技术面1-技术面2-技术面3-hr面(刚面完,不知道发不发offer) 后面其他公司笔试面试邀请都拒了。 学习路线及推荐学习时间: 一、C++基础(3个月) 1、面向对象的三大特性:封装、继承、多态 2、类的访问权限:private、protected、public 3、类的构造函数、析构函数、赋值函数、拷贝函数 4、移动构造函数与拷贝构造函数对比 5、深拷贝与浅拷贝的区别 6、空类有哪些函数?空类的大小? 7、内存分区:全局区、堆区、栈区、常量区、代码区 8、C++与C的区别 9、struct与class的区别 10、struct内存对齐 11、new/delete与malloc/free的区别 12、内存泄露的情况 13、sizeof与strlen对比 14、指针与引用的区别 15、野指针产生与避免 16、多态:动态多态、静态多态 17、虚函数实现动态多态的原理、虚函数与纯虚函数的区别 18、继承时,父类的析构函数是否为虚函数?构造函数能不能为虚函数?为什么? 19、静态多态:重写、重载、模板 20、static关键字:修饰局部变量、全局变量、类中成员变量、类中成员函数 21、const关键字:修饰变量、指针、类对象、类中成员函数 22、extern关键字:修饰全局变量 23、volatile关键字:避免编译器指令优化 24、四种类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast 25、右值引用 26、std::move函数 27、四种智能指针及底层实现:auto_ptr、unique_ptr、shared_ptr、weak_ptr 28、shared_ptr中的循环引用怎么解决?(weak_ptr) 29、vector与list比较 30、vector迭代器失效的情况 31、map与unordered_map对比 32、set与unordered_set对比 33、STL容器空间配置器 参考书籍:《C++ Primer》(第5版)、《STL源码剖析》、《深度探索C++对象模型》 二、计算机网络(1个月) 1、OSI7层网络模型:应用层、表示层、会话层、运输层、网络层、链路层、物理层 2、TCP/IP四层网络模型:应用层、运输层、网际层、接口层 综合OSI与TCP/IP模型,学习五层网络模型: 从上向下架构:应用层、运输层、网络层、链路层、物理层 链路层: 3、MTU 4、MAC地址 网络层: 5、地址解析协议 6、为啥有IP地址还需要MAC地址?同理,为啥有了MAC地址还需要IP地址? 7、网络层转发数据报的流程 8、子网划分、子网掩码 9、网络控制报文协议ICMP 10、ICMP应用举例:PING、traceroute 运输层: 11、TCP与UDP的区别及应用场景 12、TCP首部报文格式(SYN、ACK、FIN、RST必须知道) 13、TCP滑动窗口原理 14、TCP超时重传时间选择 15、TCP流程控制 16、TCP拥塞控制(一定要弄清楚与流量控制的区别) 17、TCP三次握手及状态变化。为啥不是两次握手? 18、TCP四次挥手及状态变化。为啥不是三次挥手? 19、TCP连接释放中TIME_WAIT状态的作用 20、SYN泛洪攻击。如何解决? 21、TCP粘包 22、TCP心跳包 23、路由器与交换机的区别 24、UDP如何实现可靠传输 应用层: 25、DNS域名系统。采用TCP还是UDP协议?为什么? 26、FTP协议(了解) 27、HTTP请求报文与响应报文首部结构 28、HTTP1.0、HTTP1.1、HTTP2.0对比 29、HTTP与HTTPS对比 30、HTTPS加密流程 31、方法:GET、HEAD、POST、PUT、DELETE 32、状态码:1**、2**、3**、4**、5** 33、cookie与session区别 34、输入一个URL到显示页面的流程(越详细越好,搞明白这个,网络这块就差不多了) 参考书籍:《计算机网络》(第5版)、《TCP/IP详解卷1:协议》、《图解HTTP》 三、操作系统(1个月) 1、进程与线程区别 2、线程同步的方式:互斥锁、自旋锁、读写锁、条件变量 3、互斥锁与自旋锁的底层区别 4、孤儿进程与僵尸进程 5、死锁及避免 6、多线程与多进程比较 7、进程间通信:PIPE、FIFO、消息队列、信号量、共享内存、socket 8、管道与消息队列对比 9、fork进程的底层:读时共享,写时复制 10、线程上下文切换的流程 11、进程上下文切换的流程 12、进程的调度算法 13、阻塞IO与非阻塞IO 14、同步与异步的概念 15、静态链接与动态链接的过程 16、虚拟内存概念(非常重要) 17、MMU地址翻译的具体流程 18、缺页处理过程 19、缺页置换算法:最久未使用算法、先进先出算法、最佳置换算法 参考书籍:《Unix环境高级编程》、《Linux多线程服务器端编程》 ps:操作系统的内容看起来不是很多,实际上每个问题答案的底层原理要弄懂还是很考验基本功的。比如:互斥锁与自旋锁的区别,实际上涉及到阻塞时线程的状态是不一样的。互斥锁阻塞的线程是挂起的,此时系统会优先执行其它可执行的线程,就会将阻塞的线程切换到可执行线程,而当临界区执行的时间非常短时,此时线程切换频繁、开销较大,此时就会采用自旋锁的方式,让阻塞的线程处于忙等状态。 四、网络编程(1个月) 1、IO多路复用:select、poll、epoll的区别(非常重要,几乎必问,回答得越底层越好,要会使用) 2、手撕一个最简单的server端服务器(socket、bind、listen、accept这四个API一定要非常熟练) 3、线程池 4、基于事件驱动的reactor模式 5、边沿触发与水平触发的区别 6、非阻塞IO与阻塞IO区别 参考书籍:《Unix网络编程》 ps:网络编程掌握以上几点就够了,要搞明白还是要花很久时间的。 五、数据结构与算法及刷题(2个月) 1、数组 2、链表 3、栈 4、队列 5、堆 6、二叉树:二叉搜索树、平衡树、红黑树 7、B树、B+树 8、哈希表及哈希冲突 9、排序算法:冒泡排序、简单选择排序、插入排序、希尔排序、归并排序、堆排序、快速排序 (要求能够面试时手写出堆排序和快速排序) 10、二分法:旋转数组找target 11、回溯法:全排列、复原IP地址 12、动态规划(掌握基本的动态规划的几个题其实就够了,如:斐波那契数列、接雨水、股票的最佳买入时机) 参考书籍:《大话数据结构》 ps:建议刷题与数据结构算法同时进行,这样理解得更深入。刷题网站leetcode,刷完《剑指offer》其实就能解决大部分面试手撕了。 五、mySQL数据库(7天~15天) 1、数据存储引擎:InnoDB、myISAM、Memory 2、数据库索引类型及原理:B+树索引、哈希表索引 3、锁:悲观锁、乐观锁 4、事务:事务的四大特性(ACID)、事务并发的三大问题、事务隔离级别及实现原理 5、多版本并发控制实现机制(MCVV)原理 参考书籍:《高性能MySQL》 ps:这里也可以参考本人写的博客:mysql知识点总结。 六、项目(2个月) 如果时间够的话就可以写一个项目,当然大部分人写的项目都是一个烂大街的项目,也就是“web高性能服务器”。其实就是根据陈硕大神写的《Linux高性能服务器编程:使用muduo C++网络库》进行改编,当然啦,读懂这本书还是很耗时的,学习其中的思想也会受益匪浅的。 总结 按照上面推荐的内容来学习的话,要学习得深入一点的话1年的时间肯定需要的,甚至2年也不足为其。当然对于非科班的学生来说,大部分都没有充足的时间的,这时候建议尽量把C++基础、计算机网络、操作系统、网络编程、数据结构与算法这五个部分的内容学得很扎实,大概6个月的时间。 然后说一下我本人的学习情况: 2020年3~8月:疫情在家大概3月份开始准备学习C++,因为在家效率极低,玩三天学一天,到7、8月份也只是会用C++,然后写了个MFC的小项目练了练手。 2020年9月:前半个月学习计算机网络,后半个月学习深入理解计算机系统(当然第一遍只看懂个大概) 2020年10月-12月:写多线程服务器项目(即改编muduo),这个过程中伴随学习网络编程、操作系统、C++各种知识(之前C++只学了皮毛) 2021年1月-2月:学习数据结构与算法并刷题,刷了不到200题。(其中寒假在家玩了半个月) 2021年3月:开启海投模式,先投了一批小公司,基本都简历挂,总算有几个小厂给了面试机会,边面试边复习。3月中旬开始投大厂,除了美团一面挂,字节、腾讯、百度面试都很顺利,没挂过,清明之前拿到了字节的口头offer。 2021年4月:字节的正式offer邮件。 (说实话我的学习效率不是很高,因为我喜欢睡懒觉。)
点赞 270
评论 39
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
02-21 10:58
门头沟学院 C++
博雷顿科技股份公司 C++ 二面复盘
1. 自我介绍我其实跟一面介绍的差不多 , 之前公司的实习,主要参与 C++ 后端开发工作。 实习期间负责消息处理和服务端模块开发,涉及功能迭代、线上问题排查和性能优化。 技术栈以 C/C++ 为主,熟悉 STL、Linux 多线程和 TCP/IP 网络编程,了解 MySQL、Redis。 整体偏工程实践,关注代码质量、系统稳定性和性能优化,希望继续在 C++ 后端方向深入发展。2. 项目介绍二面比一面问得更深入,围绕项目追问了很多实际场景问题,不只是做了什么,更关注为什么这么做、怎么验证、出了问题怎么兜底大概的追问方向如下: 高并发下延迟抖动时,如何快速判断是锁竞争、I/O 瓶颈还是下游阻塞...
查看14道真题和解析
点赞
评论
收藏
分享
昨天 16:19
正浩创新EcoFlow_电力电子软件工程师(准入职员工)
正浩创新内推,正浩创新内推码
26届女硬件工程师丨正浩创新面经及流程9.1一面1.自我介绍2.有无相关电源设计项目或经历,并浅谈3.DCDC拓扑手撕(但是我当时没带纸笔所以口头描述),BUCK和BOOST,同步异步的区别和优缺点,同步电路的控制方式(施加什么PWM波形,如何控制MOS通断)4.项目中最有挑战性的部分,怎么解决的,然后会深挖这一部分再提问(这个问题出现的根本原因,下次如何避免)5.面试官说我专业其实不是很对口,不是电气工程专业,所以问的比较浅,大家仅供参考9.2收到笔试链接,非笔试,为性格测试9.5收到二面短信9.8 二面,没有技术问题,主要问了在校做过什么项目,调试遇到什么问题,除此之外有没有做过电源相关项...
点赞
评论
收藏
分享
02-10 10:11
门头沟学院 前端工程师
学校不让去实习怎么办,我真的好想哭
鼠鼠刚拿下了一个上海小公司的 offer,结果要辅导员电话,我给辅导员儿简单沟通了一下,直接劈头盖脸骂了我一顿,我真是服了 真的好痛苦😭😭😭,到底怎么办呀
钱嘛数字而已:
辅导员肯定不能同意,不然你出事了,他要承担责任。但是,脚和脑子都长在你自己身上,使用它还需要向辅导员报告么? 辅导员必须按流程拒绝你,然后你拿出成年人的态度,做自己的选择。
点赞
评论
收藏
分享
02-02 22:55
已编辑
南京邮电大学 嵌入式软件开发
嵌入式软件开发,求指点
本科计算机大三,想找嵌入式软件开发实习,年后投递,求简历锐评和最后1个月的准备建议🙏
听劝,我这个简历该怎么改...
点赞
评论
收藏
分享
02-24 16:22
杭州电子科技大学 大数据开发工程师
说真的,面试时听到这些问题,我CPU都快烧了
在牛客看了这么多面经,大家都在卷八股、卷算法。但有些面试官问的问题,真的让人一秒钟想点点离会(或者直接起身走人)。作为开发,你最讨厌面试被问到什么?1. “你最大的缺点是什么?”这是最典型的“废话文学”。说实话吧,面试官觉得你没自我认知;说个“我太追求完美”这种陈年老梗吧,面试官觉得你太油腻。真实内心: 我最大的缺点就是现在还没拿到心仪的Offer,而且我还得坐在这儿想出一个听起来像优点的缺点来骗你。2. “你现在的薪资是多少?期望薪资凭什么涨这么多?”这种“查户口式”逼问真的让人PTSD。技术面还没过呢,就开始商业谈判了?而且涨幅是根据市场行情和我现在的技术水平定的,不是根据我上一份合同定的...
查看5道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
你们开工红包发了多少?评论抽2人送外卖券
3256
2
...
总结下秋招被问到的关于AI的面试题
2683
3
...
没有不拿offer的义务!
1887
4
...
双非大厂实习
1661
5
...
字节后端Agent一面凉经
1258
6
...
开水加点🍬
969
7
...
没想到我因为一件“小事”彻底破防了
872
8
...
相求问下我的简历该怎么优化?很多hr拿到简历之后就不回复了很难受
821
9
...
实在智能Java二面面经 (仍需沉淀)
800
10
...
双非秋招0offer,去实习转正还是allin春招呢?
796
创作者周榜
更多
正在热议
更多
#
开工第一帖
#
12998次浏览
274人参与
#
携程求职进展汇总
#
882644次浏览
5795人参与
#
xx岗简历求拷打
#
4148次浏览
48人参与
#
工作不开心辞职是唯一出路吗
#
8058次浏览
30人参与
#
有转正机会的小厂实习值得去吗?
#
6027次浏览
73人参与
#
掌握什么AI技能,会为你的求职大大加分
#
4409次浏览
201人参与
#
实习期间如何提升留用概率?
#
241482次浏览
1824人参与
#
为什么国企只招应届生
#
238772次浏览
1301人参与
#
参加完秋招的机械人,还参加春招吗?
#
111104次浏览
709人参与
#
哪些公司开春招了?
#
32807次浏览
204人参与
#
秋招你经历过哪些无语的事
#
101357次浏览
597人参与
#
金三银四,你有感觉到吗
#
691703次浏览
6088人参与
#
毕业季等于分手季吗
#
54902次浏览
654人参与
#
牛客租房专区
#
160248次浏览
1921人参与
#
联想求职进展汇总
#
335059次浏览
2220人参与
#
牛友投递互助,不漏校招机会
#
439116次浏览
5243人参与
#
正在春招的你,也参与了去年秋招吗?
#
353086次浏览
2597人参与
#
你最讨厌面试被问什么
#
6259次浏览
81人参与
#
非技术er求职现状
#
139163次浏览
821人参与
#
你觉得今年春招回暖了吗
#
931299次浏览
7233人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务