当前位置: 首页 > 面试经验 >

蚂蚁暑期实习Java一面

优质
小牛编辑
131浏览
2023-03-28

蚂蚁暑期实习Java一面

  1. 自我介绍
  2. 链表和数组的区别
  3. Java里Map的基础实现,他们有哪些差异(hashmap、ConcurrentHashmap、treemap)
  4. 有一个list对他进行排序,怎么排序?(快排)
  5. 大文件进行排序(归并排序)
  6. 大的链表或者数组实现快速查找(hash)
  7. 实际使用中什么时候会使用到异常?
  8. 线程创建方式,thread和runnable哪个好
  9. 面向对象设计原则
  10. 设计模式(单例模式,开始吟唱)
  11. 为什么要用设计模式,他的主体思想
  12. spring里用到的设计模式
  13. Bean的生命周期
  14. AOP原理及实现方式
  15. JVM内存空间
  16. 垃圾回收算法,jdk8用的什么垃圾回收算法
  17. MySQL存储引擎
  18. MySQL索引怎么实现的
  19. 单字段索引和联合索引有什么区别,分别用在什么场景下?
  20. MySQL分页查询
  21. 多线程的数据安全问题(加锁)
  22. 数据库怎么加锁,具体怎么实现?
  23. 乐观锁和悲观锁,分别用在什么场景?怎么实现乐观锁?
  24. 多条SQL保证一致性(事务)
  25. 项目中缓存怎么去做的?
  26. 缓存的热点优化怎么去做的?
  27. 缓存雪崩
  28. 项目中的亮点
  29. nacos服务发现服务注册的实现原理
  30. 怎么解决nacos单点问题(集群)
  31. nacos集群如何保证一致性
  32. Kryo序列化反序列化底层原理
  33. 如何保证支付结果和订单服务中的订单信息保持一致
  34. 订单重复调用如何保证幂等性
  35. 消息队列消息丢失怎么处理?
  36. 系统访问量非常大会产生什么问题,怎么解决?
  37. 缓存会缓存哪些数据?
  38. 如何保证缓存与数据库一致性,延时双删
  39. 分库分表,怎么水平切分
  40. 反问

总结:问的还是挺多的,时长一个小时左右。项目挖的比较深,在项目部分有些题目没有回答上来,还是蛮可惜的,有点小遗憾,估计是挂了。一周内出结果。

#我的实习日记##我的实习求职记录##软件开发2023笔面经##2024暑期实习##2024届实习#
 类似资料: