vlambda博客
学习文章列表

【面经】阿里云Java工程师面经(三面)


面经分享




一面
下面是一面的题目,大家查漏补缺吧。
  1. String,StringBuilder,StringBuffer的区别

  2. ArrayList,LinkedList的区别和使用场景

  3. HashMap原理,怎么解决hash碰撞的,HashMap在多线程情况下会有什么问题

  4. ConcurrentHashmap使用过吗

  5. jdk1.8对并发方面的优化你知道吗

  6. CAS知道是什么吗

  7. MySql存储引擎有哪些,区别

  8. 怎么定位慢查询

  9. explain输出结果有哪些

  10. 线程池底层原理,调度丢弃策略有哪些 ,线程池有哪些参数

  11. jvm垃圾收集算法说说,GC roots有哪些


二面
先是一个简短的自我介绍,然后就抛出了几个数据结构相关的题目,这块是短板,结果被虐的体无完肤。
  1. 给定一个集合,求集合的子集

  2. 求两个树的共同子树

  3. 如何判断一个树是另一个树的子树

  4. 自旋锁是什么,用过吗

  5. 如果希望既有顺序,又可以快速访问,你会选择什么数据结构

  6. TreeMap的原理说一下

面试的这哥们相当不错,不是一棒子把你打死,你答不出来也会慢慢的引导你。看前几个题答的不好,最后又回到了java相关的问题上。

三面
还挺意外的,二面答的不好嘛。
三面主要会问一些项目细节相关的东西,也会和你聊业务,会穿插的和你聊一些技术细节,对自己使用过的框架、中间件等一定不要只是停留在使用层面,还是要了解一些原理的。
  1. 请你简单说说你们公司现在的业务,会问你一些你的看法,是否看好等等

  2. 是否用过消息中间件,你们的用途是什么,你知道消费者组的概念吗

  3. 说说你用过的RPC框架,假如让你实现RPC框架的序列化部分你会怎么做

  4. 使用java实现tps统计,聊聊你的思路

  5. 说说LinkedHashMap

。。。
还有一些问题记不起来了,总体来说答的不是特别好,对于项目细节没有一个全面的认识,对业务理解也不深入。
 
总结
面试虽然失败了,但收获还是不小,要想让自己提高一个层次,不能只局限于自己手头的一亩三分地,要对做过的业务有深入的理解,像数据结构、网络这种基础知识也是不能停止学习。


点击下方名片关注我
查看更多大厂面经
小帮面试
互联网大厂招聘,面经笔经,简历技巧,薪资分析,职场干货,公司信息,行业信息,帮你通关拿Offer!
0篇原创内容
Official Account

来个“分享、点赞、在看”👇