时间:2020年9月19日三点到六点完成一二面+HR面,今天收到意向书。希望25号晚上要考的《优化方法》不要挂,最好不要挂,千万不要挂,一定不要挂。
粗略地记一下面试题,有一些已经想不起来了。如果想起来了再补充。
- Spring Boot 怎么做到自动装配,开箱即用的。
- starter 是什么?是怎么做出来的?如果让你设计的话你会怎么设计?
- IoC 与 DI 的关系,AOP 除了两个动态代理还用什么实现的?
- Spring Bean 是怎么创建出来的,如果让你设计的话你会怎么做?
- 循环依赖的类型有哪些,怎么解决的?
- 三级缓存具体是哪些,分别有什么作用。
- 讲一下 ElasticSearch 的工作原理。
- 为什么选 Spring Cloud Alibaba,而不选 Spring Cloud,而不选XX?
- Nacos 的工作原理、与 Eureka、Zookeeper、Apollo、Dubbo 的对比呢?
- Nacos 有哪些功能?为什么不选 Config、XXX、XXX、XXX、XXX 呢?
- Nacos 支持 CP 还是 AP ?为什么不能支持 CA?
- Seata 的工作方式是怎么样的?
- 什么是分布式事务?
- 为什么 Seata 的数据库表就可以实现分布式事务呢?
- Seata 支持哪些分布式事务?
- Sentinel 是怎么工作的?
- 为什么选择 RabbitMQ?RabbitMQ 是基于什么实现的?
- 如何避免消息积压、消息重复?
- Redis 的基本数据结构与基本数据结构的底层实现。
- ZSET 是怎么跳表是怎么实现的?
- 快表是怎么实现的?
- 跳表是如何决定上一层结点的?如果让你来设计的话你会怎么设计?
- Object A = new Object(); 从 JVM 的角度发生了什么?
- 垃圾收集器有哪些?
- 对比一下 CMS 与 G1。
- MySQL 的索引,说的越多越好。
- B+ 树与 B- 树、红黑树、AVL 树、Hash 的比较。
- T 树索引。
- MySQL 日志及主从复制。
- 怎么检查,怎么提高数据库的查找速度?
- 水平切分、垂直切分是指什么?为什么要这么做?还有其他的方式吗?
- TCP 四次挥手 CLOSE-WAIT、TIME-WAIT 分别都是发生在什么时候的?作用是什么?
- 设计题:现在有两个集合 A、B,每个集合都有超大量的 URL,其中每个 URL 一行,怎么用最快的速度求它们的交集?
- 在上题的基础上,现在只有 2G 内存,但是每个集合有 100 亿条数据,该怎么去查找它们的交集?
- 设计题:我现在有超大量的 IP 地址,其中的 IP 有的是有效地,有的是无效的,设计一个数据结构,包含 insert、del、randomGet 这三个操作,其中 randomGet 操作就是获取一个有效的 IP 地址。要求尽可能高效,并且 randomGet 需要是真正随机的。
- 逻辑题:25匹马,5条赛道,一匹马一个赛道,比赛只能得到5匹马之间的快慢程度,而不是速度,求前三名至少要比赛多少场,具体方案?
- 你是怎么评价自己的?
- 你觉得在上学期间自己最大的收获是什么?
- 你觉得自己最大的优点和缺点是什么?
- 你在进行技术学习的时候会使用什么的方式呢?
- 你对于未来的看法是怎样的?
- 你对好未来了解多少?
- 投了哪些公司,有几个走完流程的?
- 我简单地给你介绍一下我们这边的情况。
全部评论
(8) 回帖