蚂蚁暑期一面(第一次参加大厂面试)
本次面试全程八股拷打,没有问简历项目内容,个人感觉问的很基础,没有特别偏的地方,期待能进二面,同时也明显感觉到大厂对计算机网络和操作系统的重视,之前面那些小厂,这方便内容几乎都不提的。接下来要重点复习一下这部分的内容,同时对简历上写的技术栈部分查缺补漏。
面试流程:
计算机基础知识(计算机网络、操作系统、计算机组成原理、数据结构与算法)-共享屏幕写算法题-Java基础-闲聊&反问
具体流程面试官在一开始就会介绍一下,让我大致了解总体安排
计算机基础知识
1.计算机网络模型你有了解吗?
2.TCP是指什么呢?
3.TCP和UDP有什么区别?
4.TCP通过哪些手段实现安全、面向连接?
5.TCP/IP中的IP协议是什么呢?
6.简单叙述一下三次握手和四次挥手
7.为什么建立连接是三次,释放连接是四次?
8.什么是HTTP,什么是HTTPS呢?
9.HTTPS是基于什么样的加密过程去保证安全?
10.什么是进程?什么是线程?
11.多线程或者多进程都会涉及到死锁,那么什么是死锁呢?
12.总结一下死锁产生的四个必要条件?
13.进程常见的调度算法有哪些?随便列举几个就可以,不需要详细介绍(可能是觉得我前面吟唱八股文太久了hhh)
14.什么是内存的内核态和用户态?
15.操作系统常见的内存的管理方式有?面试官补充说分页分段那块
16.列举一些常见的排序算法?
17.简单讲一下快排的思路?
算法题
力扣原题:1.无重复字符的最长子串 2.有效的括号
不需要写输入输出,也不需要运行,在一个线上文档上写,面试官能实时看到我写的,当然我也能实时看到他写的。
第一个题目理解成子序列了(子序列可以不要求连续的),又补充了第二个题,第二个题目详细说了一下思路没写代码
Java基础
1.String a="123" String b="123",a==b返回什么?
2."=="和“equals”的区别是什么?
3.Integer c=23 Integer d=new Integer(23) c==d返回什么?
4.重写或者重载知道是啥吧?重写equals方法的时候还会重写什么方法呢?
5.面向对象的三大特性是什么?
6.Set是一个容器类型,常用的Java容器你用过哪些?
7.List你常用的有哪些?因为List是一个接口
8.ArrayList和LinkedList的底层结构了解过吗?(当时忍不住快笑出来了,这个题面试问了我好多次了)
9.HashSet底层是怎么样的?
10.JUC中Java常见的一些线程方式有哪些?(面试官看出来我不会,于是说有用过咱们就聊,没用过就不聊了,我尴尬的笑了笑说那不聊了,结果把面试官也给逗乐了。因为这部分内容在简历上是贷款部分,还没有背扎实)
11.JVM这块,聊聊你了解的概念,JVM内存结构,你简历写的最前面,那你应该最了解吧,讲讲呗。(我说了一些JVM数据区域,然后引申出堆和垃圾回收算法)回答完之后面试官说没问题啊,能看出来我自己肯定是看过的。
12.我看你简历都是Spring相关的,Spring的两大特性是什么?
-----------------------------------------------------------分界线--------------------------------------------------------------------
闲聊&反问
面试官说基础知识考察就这些了,接下来进入闲聊部分
1.你对AI这块有什么了解?
2.你知道DeepSeek为什么突然就爆火变得那么流行吗?
3.除了正常的问答大模型,有没有其他的了解?有没有涉及到大模型相关的研究方向?
4.说几个名词:Agent,RAG,知道是干什么的吗?
剩下的时间留给我,问我有没有什么问题面试官能帮我解决的。
1.给我面试提一些建议。
- 面试官让我把简历里面的东西一定弄熟,JUC这块我就没回答好,理论上来说写在简历里面的,都能正常去聊出来。
- 说了我的优势,不是在背书,回答面试官问题的时候,背书的感觉不重,这点在实习生招聘的时候还是比较难得的,要发扬一下。面试官个人认为我这块是不错的,其他的地方就见仁见智了,他还说找工作面试是一个很讲究缘分的事情,不要因为一个面试挂了就觉得自己一无是处,保持好心态就行。
- AI部分是加分项,多了解一下相关的内容
2.问了一些部门的工作地点、暑期实习入职时间(三轮面试都过了和HR沟通)、和业务内容
- 会有一些SP和SSP,因为优秀,会有一些额外的面试,所以同一组的面试理论上面试越多,评价就越好。
3.今天面试结果什么时候通知?
- 顺利的话,理论上一周以内会有人联系我,不顺利的话会流到简历池等其他组来捞。
互相致谢,然后结束面试!