阿里菜鸟java后台开发电话面试

阿里菜鸟部门的Java后台实习面经

  1. 首先上来是怼我项目,问我为什么kafka比其他的activieMq的吞吐效率要高?
  2. 然后问我如果业务是金融方面的业务,使用redis的话,如果是宕机的话,会不会出现数据不一致问题,那怎么能保证redis和MySQL中的数据一致性
  3. 问ArrayList和linkedList之间有什么区别?
  4. 然后又是问场景,怎么能用一种数据结构存一个学生类,然后还要能通过学生类的学号去查询学生的其他信息,怎么实现这种数据机构效率更高?
  5. 问我如果从N个数据中从HashMap中去获取一条数据的时间复杂度是多少,这个N和时间复杂度中的那个n有什么关系?
  6. HashMap中什么时候会进行扩容,扩容多少?
  7. 说一下反射的缺点?
  8. 聊一下网络吧,场景题如果客户端A服务器调用了close的话,那么服务器B会是什么状态(time_out和time_wait)
  9. 聊一下操作系统吧,说一下进程是什么(进程就已经可以充分利用CPU了,为什么还要用线程)
  10. 这里扯到了线程,又问为什么有进程了还要用线程呢
  11. 知道聚簇索引和非聚簇索引吗
  12. 说一下innodb和Myisam的区别?什么时候用innodb,什么时候用Myisam
  13. 用过数据库中的那些数据类型呢?
  14. char占用几个字节,int占用几个字节
  15. 如果要存ip地址用什么数据类型比较好
  16. 如果用了这个数据类型,估算一下10000000个ip地址大概占用多少内存
  17. 说一下数据库的隔离级别?
  18. 场景题,如果一个事务A已经完成了事务,但是并没有提交事务,那么同时B事务有过来进行查询刚刚事务A用到的数据,能查询到吗,使用哪种隔离级别可以解决这个问题?
  19. 说一下JVM中什么时候会对一些不需要的垃圾对象进行回收
  20. 说一下JVM中的类加载机制,都用的什么类加载器,如果我们自己写的代码会被那个加载器进行加载?
  21. 如何在1000个互不相同的数中,用最低的时间复杂度找到中位数?

你可能感兴趣的:(【BATMJ真实面试题】)