【实习】小米 Java 软开
2023-06-14 已挂
一面
日期:2023年06月01号
- 介绍下项目。
- 使用 Redis 存储手机验证码以及检查是否过期的功能,展开说一下。
- Redis 如何清除过期数据?
- Redis 的持久化机制。
- RDB 和 AOF 方式有什么区别?为什么提供第三种混合方式?
- Redis 缓存异常的三个问题以及如何解决?
- 布隆过滤器存在什么问题?
- Java 内存模型。
- 介绍下原子性、可见性和有序性,以及如何实现?
- volatile 关键字如何实现的?
- Java 实现同步机制的有哪些方法?加锁方式有哪些?
- synchronized 关键字修饰方法和修饰代码块有什么区别?
- 线程池如何创建和管理?
- 当用户量特别大的时候,如何设计用户表?
- 索引有哪些?
- 索引失效有哪些情况?
- 如何排查数据库查询速度比较慢的问题?
- 返回部分字段和返回全部字段有什么区别?
- MySQL 索引的数据结构,B+ 树的优点。
- 分布式下,如何获取全局的唯一ID,有哪些方式?
- 设计分布式下的唯一ID,你会考虑哪些因素?
- 如何保证各个节点返回唯一值?
- 可以实习多长时间?
- 手撕:最长回文子串。
2023-06-10 更
二面
日期:2023年06月09号
- 可以实习多长时间?
- 自我介绍。
- 介绍项目。
- 随着项目中的数据量不断增大,觉得会有哪些问题和挑战?如何解决?
- 数据量很大时,软件层面或设计层面有什么考虑?
- MySQL 存储引擎。
- MySQL 的事务隔离级别。
- MySQL 为什么加索引后查询速度会快很多?
- 二级索引检索方式是什么样的?
- Spring @Autowired 和 @Resource 注解有什么区别?
- 项目中用到了 JWT 实现授权认证,介绍一下。
- JWT 好处在哪里?
- HTTP 协议特点有哪些?
- HTTP 1.1 相比 HTTP 1.0 有哪些重要改进?
- HTTP 1.1 如何每次请求都建立一个连接?
- Spring AOP 实现日志记录功能,为什么用 AOP?
- 未来规划
2023-06-14 已挂
#小米##暑期实习#