从整个三月没公司理自闭到上岸,华为、vivo面经,感谢牛客。
华为一面聊技术(30分钟):
1.自我介绍、项目(项目问了很多很多,以及具体实现,还扯了点Spring)
2.数据结构:数组、链表、哈希表、树挨个讲😂(讲的我好累)
3.TCP和UDP区别
4.设计模式:讲了6大原则和简单工厂、工厂、抽象工厂,然后被面试官打断了😂
5.进程和线程的区别
6.软件设计开发流程
7.简单讲了一下Linux
8.讲了讲Redis的lists操作😂😂😂😂😂😂
二面各种聊人生(25分钟)
vivo一面聊技术(50分钟):
1.自我介绍、项目一、项目二(问的也挺细,例如项目组每个人负责哪一块,你的项目能够支持多大的并发级别等等,还问了好多高并发的知识,还问了论文的idea)
2.JVM内存模型
3.垃圾回收算法、怎么判断对象存活、GC Roots具体有哪些、讲讲对象分配与回收
4.讲讲归并排序
5.数据结构:数组、二叉搜索树、B树、B+树
6.你觉得java是一种什么样的语言以及java特性
7.你平常用哪些语言(java、matlab、python,然后随机发挥了一下)
8.你有什么要问我的嘛
二面(10分钟):
1.自我介绍
2.你比其他人的优势在哪
3.你期望实习带给你什么
4.你了解vivo嘛
5.你认为一个合格的软件工程师需要什么
6.什么时候能来实习,能实习多长时间