内推!!!!!
我最终选择的是阿里巴巴钉钉IM Core团队, 主要负责承担钉钉即时消息系统的核心研发工作,在这儿能建设业界先进的业务架构和技术,也能感受亿级流量带来的技术挑战(不吹不黑,挑战真的多。。。)
目标同学:2022届的毕业生哈
投递简历邮箱:
zuxing.hezuxing@alibaba-inc.com
联系方式:
钉钉/微信:hozouhing
牛客网私聊也可以哈!
总结在后面哈!!
时间线
腾讯面试
我参加的是腾讯日常实习生招聘,只有一轮技术面,日常实习生也可以暑假实习,参加转正答辩。
面试问题:
计算机网络:
TCP和UDP的区别
算法题:
如何在多个顺序循环中尽快找到死循环节点(二分思想)
C++:
平时看过哪些书籍,有什么印象深刻的知识点?
C++继承底层实现
epoll的概念
操作系统:
常用命令(场景题)
内存管理方面问题(介绍页内存管理等)
字节面试
字节跳动投递的是系统开发岗,主要问了关于操作系统方面的知识,由于我主要学习的是网络编程,所以有很多地方不太清楚,但是可以和面试官讲讲自己的猜想
面试问题(三轮面试汇总的代表性问题):
计算机网络:
为什么TCP要三次握手和四次挥手
HTTP和HTTPS的区别,HTTPS如何保证安全性的
操作系统:
进程和线程的区别
如何判断某个进程是否读取了指定文件
内存分布模型
大端机和小端机如何判断(编程解决)
Linux进程间通信的方式
Linux线程间通信的方式
共享内存是什么(由此展开,询问操作系统如何管理内存)
有使用过协程吗
epoll 和 select poll 的关系和不同
数据结构:
介绍红黑树(由epoll 引过来的)
算法题:
自己实现memmove
自己实现vector
编程语言:
介绍vector的实现
hash map的底层实现
菱形继承问题
阿里巴巴
应聘的是钉钉IMCore 团队
编程语言:
C++内存分配( mmap和malloc)
malloc底层实现
const关键字
C++11特性(说出几个最有印象的)
线程池线程个数(IO密集型和运算密集型)
STL中容器的底层数据结构以及原理
STL迭代器的类型
多态,虚表
C++如何实现可变长参数,C语言呢?
计算机网络:
输入 www.taobao.com 之后发生的步骤
tcp网络状态转换
epoll的原理!!!
HTTP的状态码
HTTPS安全性原理
操作系统:
静态/动态链接的区别,hook技术
设计一个线程池
解释信号和信号量的区别
管道的概念和用法
Linux常用命令
总结
1. 其实大厂面试主要还是要看重基础和细节!项目再大,面试官也会从浅入深的询问设计细节。大家都用过malloc,但是底层是如何实现的?printf为啥可以实现可变长参数?静态变量要不要初始化?这些问题体现了一个同学是否有着足够的好奇心和敏感度,如果只是跟着培训机构学习,很容易忽视底层的原理。
2. 面试和练新英雄一样,看面经等于看攻略,多面几轮就会发现问的问题大同小异(大家都很重视基础)。不要担心自己没准备好,自己的代码都会出错,面试怎么可能完美呢?
4. 选择一个合适的内推人很重要,可以帮忙模拟面试,也可以跟踪进度。
全部评论
(1) 回帖