唯品会Java后端日常实习面经
- 项目中表是如何设计的?
- 项目中使用Redis缓存了什么数据?
- Redis的缓存更新策略有哪些?
- 双写一致策略能保证缓存和数据库中数据永远是一致的吗?
- 项目中数据库有遇到慢查询语句吗?如何排查慢查询
- 有建立联合索引吗?建立联合索引时要遵循哪些原则?
- MySQL中索引的数据结构是什么样的?
- b+树索引中叶子节点构成的双向链表有什么优点?
- 项目中什么场景用到了数据库的事务?
- 事务隔离级别有哪些?
- 项目中用户登录业务流程是怎样的?(项目中使用redis缓存了登录凭证)
- threadlocal的实现原理
- Java中的哈希表实现原理,jdk8中提出了什么优化,有什么优点?
- 在哈希表中插入数据时,链表使用头插法还是尾插法?
- 归并和快排有什么异同点?(最好,最差,平均时间复杂度,空间复杂度)
- 快排什么情况下时间复杂度退化完n²?如何避免时间复杂度退化完n²?
- 归并和快排哪个是稳定排序?
- 分库分表有了解吗?
- 有没有用过分布式锁?
- 介绍一下http/tcp网络模型,讲一下在浏览器输入网址后数据如何传输的?
- juc锁关键字
- jvm内存模型
- jvm 垃圾回收
- 前端有了解吗?
- 了解设计的模式吗?平常开发中是如何保证代码质量的?有看过保证代码质量的数据吗?平时如何保证代码质量?