阿里 ihome 实习一面面经
- 基本情况
-
MySQL 索引的实现方式
-
SQL:搜索含“匡威”字符串的鞋
- %匡威 能不能走索引,为什么
- InnoDB,对于走索引,B+ 树是如何查询的
-
Left Join,Right Join,Full Join,Inner Join 的区别
- 应该是“大表 Left Join 小表“还是”小表 Left Join 大表”,为什么
-
SQL:搜索含“匡威”字符串的鞋
-
数据库库事务的隔离级别
- 串行化读是什么效果
- 串行化读有什么缺点
-
分库分表用在什么场景
- 有哪些分库分表的场景
- 抽象的表达一下按照 QQ 号开头为 1 和开头为 2 这样的分表是一个什么事情
- 这种规则有什么坏处
-
有别的更好的分区方式吗
-
假如分到不同服务器上,如果有热点数据怎么办
- 不用缓存和消息队列呢?
- 数据库之间可以在工程上进行优化,该怎么做?
- 热点数据是我后期发现的,我发现热点数据特别特别集中,该怎么办?
- 数据产生热点,是否可以迁移打散这部分数据?
-
假如分到不同服务器上,如果有热点数据怎么办
-
讲一下 TCP 协议
-
TCP 是如何实现可靠性的
- TCP 三次握手能保证可靠性吗
-
TCP 和 UDP 的区别
- UDP 有什么好处
-
UDP 保证时序吗
- 怎么实现 UDP 保证时序
-
TCP 是如何实现可靠性的
-
哈希是怎么实现的
- 能具体说一下 hashCode 是如何取具体的地址的吗
- ArrayList 和 LinkedList 的对比
-
我们为什么要用 SpringBoot?
- 像 Mybatis、Spring 这些框架本质解决了什么问题?
-
你在项目中用过缓存吗
- 解决了什么问题
- 当时是没有问题就用的 Redis?
- 在所有的能力中最强的是哪儿快
- 在所有的技术点最强的是哪儿快
-
消息队列用过吗
- 消息队列是解决什么问题的
其实整个面试只有半小时,因为之间过了拍卖一面,问的也不算特别多,很多开放性问题
后面面试官都是在问关于我项目中遇到的技术问题、项目的表的设计之类的
然后面试官都在提出我学习的建议,包括给我讲面试的建议,和我目前应该学习的方向
#实习##面经##阿里巴巴##Java工程师#