查看原文
其他

难度上来了!阿里面的问题好多啊

脚本之家 2023-12-27

The following article is from 小林coding Author 小林coding

将 脚本之家 设为“星标
第一时间收到文章更新

文 | 小林coding

出品 | 小林coding(ID:CodingLin )

已获得原公众号的授权转载

之前分享的面经,比较少 Java 问题,有同学问我有没有相关的 Java 面经。

这不来了嘛,今天分享的是一位读者的阿里实习一面的面经,阿里毕竟是 Java 大厂,这次的面试重点是以 Java 为主,MySQL+网络为辅。

感觉问的问题还挺多的,面试时长有 1小时+。

问题记录

MySQL

  1. 问对哪个项目熟悉,为什么想要用java去写关系型数据库?
  2. 这个数据库体现了Spring的事务传播机制吗?
  3. 可重复读,已提交读,这两个隔离级别表现的现象是什么,区别是什么样的?
  4. 数据管理里,数据文件大体分成哪几种数据文件?
  5. 日志文件是分成了哪几种?
  6. 说下MVCC机制的原理?
  7. 索引的类型有哈希索引,B+树索引,而hash索引的时间复杂度是o1,那为什么我们一般情况下不使用哈希索引,而使用b+树索引呢?
  8. 对一个慢sql怎么去排查?
  9. 索引字段是不是建的越多越好?

Java

  1. java这一块对框架都是熟悉的吧?
  2. MyBatis运用了哪些常见的设计模式?
  3. MyBatis中创建了一个Mapper接口,在写一个xml文件,java的接口是要实现的,为什么这没有实现呢?
  4. 与传统的JDBC相比,MyBatis的优点?
  5. 还记得JDBC连接数据库的步骤吗?
  6. 怎么理解SpringIoc?
  7. 如果让你设计一个SpringIoc,你觉得会从哪些方面考虑这个设计?
  8. Spring给我们提供了很多扩展点,这些有了解吗?
  9. servlet有写过简单的代码吗?
  10. 大致了解SpringMVC的处理流程吗?
  11. Handlermapping 和 handleradapter有了解吗?
  12. SpringAOP主要想解决什么问题
  13. SpringAOP的原理了解吗
  14. 动态代理和静态代理的区别
  15. 代理模式和适配器模式有什么区别?
  16. java线程的生命周期有了解吗?
  17. 使用多线程要注意哪些问题?
  18. 保证数据的一致性有哪些方案呢?
  19. 线程池有了解吗?线程池大概的原理?
  20. ArrayList和LinkedList有什么区别
  21. 对面向对象的理解?

网络

  1. http协议的报文的格式有了解吗?
  2. http常用的状态码?

其他
  1. 读书中遇到最难的技术是什么,怎么克服的?
  2. 有没有什么强项在面试中还没有展现的?
  3. 反问

面试总结

感觉

面试官有引导,大多问的是八股,会的就回答的比较流畅,不熟悉的就磕磕巴巴,面试官给的反馈基础还行,但是深度不够,对刚刚设计模式的对比回答不满意,和mybatis的原理回答也不太满意

不足之处

对框架还是不够熟练,回答不够全面,经常被面试官问还有呢,但就回答不上来了,网络这方面看了就忘。

<END>

程序员专属T恤

商品直购链接 👇

  推荐阅读:
这是一件程序员才懂的T恤
阿里版ChatGPT突然上线邀测!大模型热战正剧开始,这是第一手体验实录
阿里云二面:引用和指针有什么区别?
阿里一面:SQL 优化有哪些技巧?
为什么北欧的顶级程序员数量远超中国?
Office 2019/2021专业增强版,正版终身授权!
继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存