蚂蚁金服Java研发面经感悟
一面面经:
-
项目经历
-
Java中常用的锁和应用场景
-
业界常用的分布式架构部署方式
-
期待薪资
-
问问题
二面面经:
-
项目经历
-
项目用到的监督学习算法,K-means聚类
-
死锁的原因,如何避免
-
现代操作系统有完全解决死锁问题吗
-
如何找出服务器负载过高的原因
-
在线编程:
-
(1)找出文件中出现次数TOPK的字符串
-
(2)由于第一题我用了优先队列,于是让我写下堆排序
-
(3)判断一个字符串集合是否能连接成环,首尾字符相同则认为可以相连,如abc,cde,ea
- 问问题
三面面经:
-
项目经历
-
Java中的链表
-
常见的GC算法
-
OOM出现在什么时候
-
你的SCI论文做了什么
-
抛了个部门业务的问题,让我给出解决方案(问题较私密,不说了)
-
期待薪资
-
问问题
四面面经:
-
项目经历
-
实习的项目数据量很大,有没有自己针对日访问量上亿做出一些优化
-
线程与进程
-
内存管理方式
-
1亿元素排序
-
看过的书
-
常见的设计模式及应用场景
-
问问题
HR面面经:
-
自我介绍
-
你和竞争者相比的优势是什么
-
实习收获了什么
-
从实习导师身上学到了什么
-
导师给你的意见是什么
-
从面试官身上学到了什么
-
秋招意向的企业有哪些
-
发offer在八月底到九月初
个人感悟
这里要说的是面试前要做好两件事:简历和自我介绍,简历要好好回顾下自己做的一些项目,然后挑几个亮点项目。自我介绍基本每轮面试都有,所以最好提前自己练习下,想好要讲哪些东西,分别怎么讲。此外,简历提到的技术一定是自己深入研究过的,没有深入研究也最好找点资料预热下,不打无准备的仗。
本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。同时我经过多年的收藏目前也算收集到了一套完整的学习资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx等多个知识点高级进阶干货,希望对想成为架构师的朋友有一定的参考和帮助
喜欢这篇文章的朋友可以点个喜欢,也可以关注一下我的个人专题:Java成长之路