2020最新Java面试丨天猫核心技术部(3面题目):红黑树+Hbase+高并发+链接池+双11秒杀

天猫核心技术部(3面题目):红黑树+Hbase+高并发+链接池+双11秒杀

 

一面

  1. 介绍本身,项目
  2. 线程建立方式、线程池、哪些参数?饱和策略?
  3. 哪些设计模式?Java里面用到了哪些设计模式?了解动态代理模式么?
  4. spring用到的设计模式?
  5. 一次web请求响应中,那个部分最耗时,tcp握手?业务逻辑处理?网络延迟?数据库查询?浏览器解析?
  6. 索引何时会失效?讲一个遇到过的索引优化的问题,怎么排查sql慢的问题?
  7. synchronized的用法,若是在方法上加锁,锁的是什么对象?若是是一个静态方法,锁的是什么?
  8. ArrayList怎么扩容?HashMap怎么扩容?红黑树是什么性质的树?
  9. 为何重写hashcode?
  10. CurrentHashMap什么状况下会将整个结构上锁?
  11. JDK1.7和1.8版本里, HashMap和CurrentHashMap有什么区别(红黑树)?
  12. HashMap怎么从链表转换为红黑树?若是存入的是null键,放在桶的哪一个位置?
  13. 线程的5大状态,请画图演示从建立到结束的流转?
  14. sleep和wait的区别,wait被唤醒以后线程是什么状态?
  15. CMS特色,垃圾回收算法有哪些?各自的优缺点,他们共同的缺点是什么?
  16. 什么是正向代理+反向代理?
  17. Hbase的做用,MapReduce是什么思想?
  18. Master和Slave之间怎么通讯的?
  19. 谈谈你了解SpringMVC架构的设计思路?

二面

  1. 负载均衡算法有哪些?了解Nginx的分流?
  2. 如何解决高并发?
  3. Mybatis怎么使用事务?
  4. mysql的myisam和innodb区别,以及为何要这样使用?
  5. 手写数据库链接池
  6. 问了redis、分布式缓存、中间件,项目的使用场景里的细节。
  7. 实际工做的JVM调优经验,举例说明
  8. 乐观锁和悲观锁(Java和数据库)
  9. 怎么优化大数据量,对应的技术解决方案?你认为的优先级排序?

三面

  1. 工做种有碰见过服务器雪崩吗?你知道雪崩的场景通常是由什么状况引发的?
  2. 谈谈你熟知的并发编程,将会涉及到哪些技术,对应的技术应用到哪里?
  3. 谈谈分布式session的存储方式,比较和区别,哪一种你认为比较好?
  4. 接触过度布式全局惟一ID吗?有哪几类生成方式?各自的优劣势?
  5. 分布式架构设计包含哪些,你工做中应用到的技术有哪些?
  6. 你主导的有技术挑战的项目,挑战在哪里,怎么设计来解决?
  7. 天猫双11秒杀,总体的设计思路?

最全阿里高级Java必考题范围与答案获取记得一键三连

 

 答案获取方式

先一键三连哦mysql