天猫面试题(线程池+并发编程+分布式设计+中间件)总结篇

博主经朋友内推参加天猫面试,面试分三面。一面考查HashMap、线程池等Java基础与多线程知识;二面涉及设计模式、排序算法、消息中间件等;三面聚焦性能优化、微服务、SQL查询优化等。涵盖Java、数据库、网络等多方面信息技术知识。

背景

从之前的公司离职,休息了一个月,感觉状态可以了就找了天猫的朋友帮我内推,面试流程如下:

一面:

  1. HashMap实现原理,ConcurrentHashMap实现原理
  2. 红黑树,为什么允许局部不平衡
  3. TCP,UDP区别,为什么可靠和不可靠
  4. 一次HTTP请求的全过程,包括域名解析、定位主机等
  5. TCP三次握手
  6. MySQL事务是什么?四大特性,四大隔离级别
  7. ConcurrentHashMap和Hashtable区别
  8. spring IOC和AOP,以及各有什么优点
  9. 有哪几种常用的线程池
  10. 什么情况下使用Runnable和Thread创建线程,Runnable和Callable的区别
  11. 线程方法中的异常如何处理,副线程可以捕获到吗
  12. synchronized和锁的区别,什么情况下使用synchronized和ReentrantLock
  13. JVM的对象分配在哪个区,Class对象分配在哪个区

二面:

  1. 常用的设计模式介绍:单例模式、装饰者模式等
  2. Java会出现内存溢出吗?什么情况下会出现?
  3. 双亲委派模型,为什么这样做?
  4. 对象什么情况下进入老年代?
  5. 快速排序说一下过程
  6. AOP实现原理:动态代理
  7. BIO、NIO(如何实现的)、AIO
  8. 消息中间件有哪些?他们之间的优劣势?
  9. Redis,持久化框架
  10. 栈和队列
  11. 垃圾回收算法
  12. MySQL的索引
  13. Tomcat 类加载器
  14. OOM内存泄漏,什么情况下会出现,如何排查

三面:

  1. 介绍你实践的性能优化案例,以及你的优化思路
  2. 微服务和SOA的区别,优劣势
  3. SQL慢查询的优化方案,索引和表的优化方案。
  4. MySQL与MongoDB的区别,海量数据的存储
  5. 缓存框架,例如Redis、Memcached之间的区别,优劣势比较
  6. 请描述一致hash算法
  7. 分布式session的共享方案有哪些,有什么优劣势
  8. 高并发情况,系统的优化方案有哪些,以及优先级排序。

面试总结

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值