阿里云初面问题分析

最近有同学找我分享了他的阿里补录面试经验,并和他做了一些技术点的讨论,这里将面试问题分享给大家。大家关于这个面试问题有不了解的,可以先自己Google看下,还是不理解的话可以找我讨论

组件

  1. 问对哪个项目熟悉,为什么想要用java去写关系型数据库?
  2. 可重复读,已提交读,这两个隔离级别表现的现象是什么,区别是什么样的?
  3. 数据管理里,数据文件大体分成哪几种数据文件?
  4. 说下MVCC机制的原理?
  5. 索引的类型有哈希索引,B+树索引,而hash索引的时间复杂度是o1,那为什么我们一般情况下不使用哈希索引,而使用b+树索引呢?
  6. 对一个慢sql怎么去排查?如果是我们接口访问慢了呢,你有哪些排查思路?
  7. 为什么Mysql不用SkipList作为索引数据结构
  8. Redis的主从复制了解吗?会存在数据丢失问题吗?那Mysql就一定能保证数据不丢失?

Java

  1. MyBatis运用了哪些常见的设计模式?
  2. Java的继承思想你觉得在编程中有什么缺陷?
  3. MyBatis中创建了一个Mapper接口,在写一个xml文件,java的接口是要实现的,为什么这没有实现呢?
  4. 与传统的JDBC相比,MyBatis的优点?
  5. 还记得JDBC连接数据库的步骤吗?
  6. 如果让你设计一个SpringIoc,你觉得会从哪些方面考虑这个设计?
  7. Spring给我们提供了很多扩展点,这些有了解吗?
  8. SpringAOP主要想解决什么问题
  9. 代理模式和适配器模式有什么区别?
  10. 使用多线程要注意哪些问题?
  11. 那保证数据的一致性有哪些方案呢?
  12. 线程池有了解吗?线程池大概的原理?

网络

  1. http协议的报文的格式有了解吗?
  2. TCP三次握手有什么问题吗
  3. 那TCP的拥塞控制有什么缺陷吗,如何优化

微服务

  1. 微服务部署理念有什么问题?单体架构一定就不好吗
  2. 在数据的可靠性保障上你有哪些想法?双主写的话会导致什么问题?
  3. ShardingJdbc的客户端和代理模式各自有什么优缺点?

其他

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

总结

问的还是很全面,有些问题是跟实际开发相关的,如组件中问题6;Java中的问题2、4、5、7、10;微服务中的3。有些问题不是只问概念和原理实现,还会考察在选型、对比以及宏观体系中的作用,看你平时有没有思考和积累,如组件中问题5、7、8;Java中的6;网络中的3;微服务中的1、2。

现在大厂的面试不可能再靠背背八股文就蒙混过关了,大家还是需要多花点时间思考、多参与项目实践

#面经##校招#
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-21 17:16
科大讯飞 算法工程师 28.0k*14.0, 百分之三十是绩效,惯例只发0.9
点赞 评论 收藏
分享
ProMonkey2024:5个oc?厉害! 但是有一个小问题:谁问你了?😡我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了(别的帖子偷来的,现学现卖😋)
点赞 评论 收藏
分享
10-30 10:16
南京大学 Java
龚至诚:给南大✌️跪了
点赞 评论 收藏
分享
3 26 评论
分享
牛客网
牛客企业服务