得物后端一面面经
面试过程
- JVM的架构,具体阐述一下各个部分的功能?
- Zset的底层如何实现?
- Mysql隔离机制有哪些?怎么实现的?可串行化是怎么避免的三个事务问题?
- Spring源码看过吗?Spring的三级缓存知道吗?
- 抛开Spring,讲讲反射和动态代理?那三种代理模式怎么实现的?
- 讲讲线程池?为什么用线程池?
- 集合里面的arraylist和linkedlist的区别是什么?有何优缺点?
- 介绍一下计网里面的tcp和udp协议
- 介绍一下http和https的区别?为什么https安全?
- Mysql有很大的数据量怎么办?怎么分表分库?
- Redis的基本数据类型?Redis的持久化呢?有何优缺点?
- B+树了解吗?底层呢?为什么这么用?
面试题目
- JVM的架构,具体阐述一下各个部分的功能?
- Zset的底层如何实现?
- Mysql隔离机制有哪些?怎么实现的?可串行化是怎么避免的三个事务问题?
- Spring源码看过吗?Spring的三级缓存知道吗?
- 抛开Spring,讲讲反射和动态代理?那三种代理模式怎么实现的?
- 讲讲线程池?为什么用线程池?
- 集合里面的arraylist和linkedlist的区别是什么?有何优缺点?
- 介绍一下计网里面的tcp和udp协议
- 介绍一下http和https的区别?为什么https安全?
- Mysql有很大的数据量怎么办?怎么分表分库?
- Redis的基本数据类型?Redis的持久化呢?有何优缺点?
- B+树了解吗?底层呢?为什么这么用?
其他问题
- 讲了一下实习怎么 SQL 慢查询优化的
- 索引什么情况下会失效
- 为什么索引用B+树
- TCP的三次握手和四次挥手
- 讲一下 TIME_WAIT
- HTTPS 加密过程
- git rebase和 merge 的区别
- 线程和进程区别
- Redis单线程模型
- RDB 和 AOF 持久化
- Redis 的 ZSet 底层实现
- Redis 主从复制流程
- 布隆过滤器底层实现+如何评估大小(其实想问 bitmap)
- 用 Redis ZSet 实现排行榜先用分数再用时间排序怎么实现?
- 如何设计秒杀场景处理高并发以及超卖现象?
- 如果对热点数据设置过期时间,活动结束后删除可能会阻塞主线程,怎么解决?
- 如果用 Hash 存商品 ID 和商品数量,当大量请求打过来的时候,商品数量可能变负,还可以用什么数据结构?