天猫技术部Java开发三面题目

 

天猫双11成交再次刷新了新的世界记录2135亿,我们一起来看看天猫Java开发技术部的三面题目。

 

01

天猫一面

  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架构的设计思路?

 

02

天猫二面

  1. 负载均衡算法有哪些?了解Nginx的分流?

  2. 如何解决高并发?

  3. Mybatis怎么使用事务?

  4. mysql的myisam和innodb区别,以及为什么要这样使用?

  5. 手写数据库连接池

  6. 问了redis、分布式缓存、中间件,项目的使用场景里的细节。

  7. 实际工作的JVM调优经验,举例说明

  8. 乐观锁和悲观锁(Java和数据库)

  9. 怎么优化大数据量,对应的技术解决方案?你认为的优先级排序?

 

03

天猫三面

  1. 工作种有遇见过服务器雪崩吗?你知道雪崩的场景一般是由什么情况引起的?

  2. 谈谈你熟知的并发编程,将会涉及到哪些技术,对应的技术应用到哪里?

  3. 谈谈分布式session的存储方式,比较和区别,哪种你认为比较好?

  4. 接触过分布式全局唯一ID吗?有哪几类生成方式?各自的优劣势?

  5. 分布式架构设计包含哪些,你工作中应用到的技术有哪些?

  6. 你主导的有技术挑战的项目,挑战在哪里,怎么设计来解决?

  7. 天猫双11秒杀,整体的设计思路?

-end-

你可能感兴趣的:(java技术,底层)