阿里 Java后端 暑期实习 四面 面经

  1. 自我介绍
  2. 讲解JDK中的集合
  3. 描述ArrayList的底层实现及其与LinkedList的区别和使用场景
  4. 解释HashMap的底层结构及其hash过程
  5. 比较TreeMap和HashMap的区别及其使用场景
  6. 为什么要使用Redis?
  7. Redis是否支持事务?
  8. Redis的过期淘汰策略
  9. 如何确定瓶颈是否是带宽问题?
  10. 常用的Linux指令有哪些?
  11. 还知道哪些缓存中间件?
  12. 如何保证Redis和MySQL的数据一致性?
  13. 追问:这些方式有什么问题?
  14. 什么是死锁?如何解决死锁?
  15. 什么是线程安全?
  16. 如何在实际中判断是否会出现线程安全问题?
  17. 原子类的底层实现是怎样的?
  18. CAS(Compare-And-Swap)有什么问题?
  19. Bean是线程安全的吗?Spring采取了哪些线程安全措施?
  20. 为什么要使用Spring?
  21. 详细讲解Spring的IOC和AOP
  22. 解释RPC框架的组成部分
  23. 既然有心跳机制,客户端和服务器是长连接的吗?
  24. 如果是长连接,每次都会去Zookeeper中进行服务发现吗?
  25. 讲解序列化
  26. 还知道哪些市面上的RPC框架?
  27. 是否看过Dubbo的源码?
  28. 你认为你做的RPC在哪些方面比Dubbo更好?
  29. 了解设计模式吗?
  30. JDK中体现了哪些设计模式?
  31. 能否抽象地讲解装饰器模式?
  32. 有没有参与过开源项目?
  33. 有没有利用所学知识实际解决过什么问题?
  34. 有没有自己写过脚本?
  35. 平时喜欢做什么?
  36. 有没有参加过马拉松比赛?
  37. 觉得最有成就感的事情是什么?

#软件开发笔面经##牛客创作赏金赛#
全部评论
马拉松是什么鬼
点赞 回复 分享
发布于 08-14 13:07 浙江

相关推荐

5 15 评论
分享
牛客网
牛客企业服务