前言
“xxx,都是好牌子,天天有三折”
是的,我在这家洗脑广告词公司里工作了整整三年时间,虽然是大家耳熟能详的互联网电商公司,但它的发展同其他新起互联网公司来说局限了很多,同时也早早遇到了瓶颈。好在三年前,我就开始规划了我自己的人生,所以在唯品会的三年时间里,我并未懈怠。
现如今,我已经跳槽到了天猫,顺利拿下offer。自己的情况很普通,本科文凭,没有背景,分享这次我的经历,想鼓励和我同样起点的人!
天猫面试题(技术部分)
- 先自我介绍,包含日常工作
- 问了父子线程怎么共享数据 interitableThreadLocals
- lock和sync区别
- HashMap1.7、1.8区别
- AQS原理(执行过程源码,入队出队的细节,源码细节)
- CountDownLatch和CyclicBarrier的区别是什么源码级别
- volatile从指令重排序,内存屏障,聊到总线风暴
- mysql索引:聚集索引、非聚集索引、索引结构,顺带会问各种树的特性
- 举例优化sql
- MVCC和事务隔离级别的关系
- 间隙锁、行锁、乐观锁悲观锁等
- 唯一索引和普通索引的区别
- 聊到了changeBuffer、页分裂合页合并
- 可达性分析算法中根节点有哪些
- cms和G1区别
- 怎样GC调优?
- 怎样排查CPU彪高、内存彪高?
- redis数据结构、跳跃表
- redis qps能上多少,怎么知道的?
- sentinel和cluster区别和各自适用场景
- redis cluster集群同步过程
- redis单线程为什么快?
- 多大叫大key、热key产生原因和后果以及怎么解决?
- 本地缓存需要高时效性怎么办?
- spring的作用;
- spring循环依赖怎么解决(说出三级缓存源码细节);
- spring aop原理(动态代理)、
- spring bean生命周期(源码细节,以及各个位置的设计思路,有什么可扩展的)
- dubbo服务暴露和引用过程,负载均衡策略,容错机制在哪里实现的源码
- 项目中碰到的问题。
- 说到缓存穿透,让我设计一个防止缓存穿透的解决方案,简单的就是存null值,但肯定会深究,可以结合布隆过滤器&#