今天谈一件真实事件,这个朋友之前在一个小型公司上班,后来自己去报名了一个课程去学习,我们本来以为他就是个三分钟热度,估计学完了也没有什么作用。然后最近跟我说了如下图的话。这是在干嘛?这是在赤果果的炫耀。
不过不得不说他卧薪尝胆了差不多十个月的时间,再加上他本身就是有过三年的工作经验,培训出来过后直接去面试了阿里和腾讯,并且都拿到了offer,所以我问了问他面试的内容,就有了今天这篇文章。
同时自己也整理了很多大厂的面试题
需要的朋友可以点击:点这个!点这个!,暗号:csdn。
一面
-
自我介绍(必考题,要求条理清晰,层次分明,最好提前预演几遍,避免背诵感)
-
http和https的区别
-
算法:正则匹配
-
进程内核态用户态
-
进程通信方式
-
进程用户态转到内核态的方式
-
死锁原因、如何避免
-
64匹马选最快的四匹
-
TCP三次握手
-
mysql一套带走(ACID、并发控制、事务隔离级别、MVCC、undo段)
二面:
要做好准备哦,问题问得比一面要细一点
-
讲讲项目(把项目摸透,特别是细节方面的问题,注重逻辑感)
-
restful的设计理念、修改和删除资源的时候为什么要把id放在url里而不放在http的参数里
-
算法题
1)力扣 凑硬币
2)给一个字符串和一个字符s,已知这个s出现了很多次,随机返回一个s的位置(要求等概率、O(1)的空间复杂度)
-
贪心和动规有什么区别
-
四次挥手
-
https中ssl的握手过程、为什么不一直用非对称加密
-
mvcc、乐观锁 详细说说怎么实现的
如果有事务A查询行A 事务B修改行A并commit 此时事务A再修改行A 问此时会发生什么
-
B-tree B+tree区别 为啥用B+不用B 不用红黑 不用avl
-
快排 堆排评价(时空复杂度 最优 最差 是否稳定)
-
next-key lock
-
有索引key(a,b,c),问b > 5 and a = 1 order by c能不能用到索引 为什么不能 数据在B+树里怎么存的
-
内存的缺页中断、页面置换算法
-
进程的通信方式
-
事务ACID、隔离级别
-
什么是虚拟内存 如何使用
-
操作系统大礼包(linux的对象池、内存、写时拷贝)
三面:
这里问的问题挺多,不过都不会深问
-
C++(const和define区别、智能指针、vector和list的迭代器失效及原因等)
-
操作系统(虚拟内存、链接)
-
计算机网络(tcp、http、粘包)
-
redis
四面:
-
聊项目和竞赛
-
之前暴露的问题会问你现在学会了没有(主要是考察你的求知欲以及自学能力)
-
一个数据包,从发出到接收经历了什么
注意事项:
面试之后都会有一个反问环节,要好好把握这个机会,避免鸡毛蒜皮、无关紧要的问题,可以围绕公司、应聘岗位、个人发展等展开提问。
最后提供免费的Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。
需要的朋友可以点击:点这个!点这个!,暗号:csdn。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2020年最新大厂面试题。