第一次面试,45分钟,比较主观,几乎都是面试官说一个问题,然后让我自由发挥。
0、做一下自我介绍吧?
0.1、用的什么技术栈?
0.2、Java新特性?
1、Java集合用过哪些,底层讲一下?除了ArrayList和HashMap还用过哪些?HashMap是线程安全的吗?说说ConcurrentHashMap底层原理?
2、锁了解吗?怎么用的?
3、序列化了解吗?应用场景说一下,具体这么做的?
4、多线程了解吗?线程的几个状态?怎么转换?线程池说一下?核心参数在什么时候起作用(这个答错了面试官叫我下去再看看哈哈哈哈)?
5、JVM了解吗?怎么调优的?用过哪些命令(jmap, jstack之类的)?说一下垃圾回收算法?优缺点?
6、Spring的IOC和AOP?AOP实现原理?Bean的生命周期和作用域?
7、说说你对微服务的理解?用了哪些组件?为什么要这么技术选型?你项目现在拆分的几个服务?为什么要用微服务呢,是项目遇到什么问题不得不用微服务解决吗?
8、MySql说一下?底层数据结构?你怎么调优的?
9、NOSQL用过哪些?(我说的Redis)?Redis持久化?RDB和AOF的优缺点?还了解过其他的NoSql吗?
10、消息队列用过什么(答RocketMQ)?那说一下?
11、Shell命令说一下?Linux? Unix?
12、编程题:动态规划入门:经典爬楼梯(一分钟写完,但环境耽搁了很久,牛客和leetcode编程环境有点不一样,淬不及防)
13、你对美团有什么想了解的?还有什么想问我的?我问的是【这次实习答得不好会影响秋招吗】,答【会,有记录的,但你不要担心,我不会怎么样你】,哈哈哈哈哈哈哈
就记得这么多,问的都是些基础问题,是我太菜了,对底层掌握不够,果然该背还得背。
面试官挺好的,很和蔼,循循善诱,很耐心一步一步引导我。我说我第一次面试,叫我不要紧张简单聊聊,提醒我好几遍【你自己主动说,不要我问一句你回答一个,你说的越多我问的越少】,与其说是面试,不如说是在给我培训怎么面试,怎么回答问题,该掌握些什么。感动到了(有可能是同情我这个菜鸡........)
全部评论
(1) 回帖