今天给大家分享一篇 阿里CRO - Java暑期实习 - 一面复盘, 希望大家在面试中能够斩获Offer, 找到自己满意的工作。 一起来看看吧~
最近整理了一系列的Java面试题,包含了Java基础、进阶、多线程、并发编程、数据库(MySQL、Redis、MongoDB、Memcachedd等等)、Spring全家桶、MyBatis、ZooKeeper、Dubbo、Elasticsearch、RabbitMQ、Kafka、Linux、Netty、Tomcat以及阿里、腾讯、字节、百度等大厂的面试真题。
点击下载完整PDF☞ 2022年最新Java面试题集
技术一面:
Date:2021.03.04
P.S. 电话面试,时长62min
-
自我介绍
-
介绍一下项目的整体架构,主要完成的工作,说一下各个模块的如何分层的,是怎么协作的;
-
对于文件存储,将模型文件存储在HDFS和从HDFS中读取文件用的什么序列化方式?
-
介绍一下JVM
-
说一下JVM的内存管理:内存分区+垃圾回收
-
说一下JVM的分代晋升过程,什么时候会从新生代晋升到老年代
-
什么情况下会触发Full GC?
-
Volatile和synchronized的区别
-
说一下Spring的AOP吧?
-
AOP的代理有几种实现方式?
-
HashMap的底层实现;
-
说一下JDK1.7和JDK1.8的区别;
-
链表和哈希表的区别;
-
客户A和客户B,用一个队列存储消息,通过线程池中的线程读取和存入消息,分析可能存在的问题;
-
说一种排序算法吧,分析一下它的时空复杂度;
-
说一下数据库中的事务;
-
并发事务会出现哪些问题?
-
说一下发生幻读的情形;
-
不同的隔离级别分别可以避免哪些问题?
-
说一下数据库的索引?哪些情况下不适合建立索引?
-
说一下数据库中的乐观锁和悲观锁;
笔试:
Date:2021.03.06
P.S. 阿里伯乐系统,全程保持通话,大概时长30min
题目:一个不重叠的区间列表,插入一个新的区间,返回插入后的不重叠区间列表,对于重合的区间可以进行合并。
感受:题目不难,但是编辑器真的还挺难用的,就是一个记事本,代码格式啥的全靠自己调;写完代码面试官会现场看,还会让你讲一下思路。
后记:
笔试完第二天在系统里确认了另一个部门的内推,这边应该自动终止了吧,也没再接到任何电话;
感觉自己蹭了一次面试+一次笔试,感谢面试官小姐姐的耐心/xk