阿里 ihome 实习一面面经

  1. 基本情况
  2. MySQL 索引的实现方式
    1. SQL:搜索含“匡威”字符串的鞋
      1. %匡威 能不能走索引,为什么
    2. InnoDB,对于走索引,B+ 树是如何查询的
    3. Left Join,Right Join,Full Join,Inner Join 的区别
      1. 应该是“大表 Left Join 小表“还是”小表 Left Join 大表”,为什么
  3. 数据库库事务的隔离级别
    1. 串行化读是什么效果
    2. 串行化读有什么缺点
  4. 分库分表用在什么场景
    1. 有哪些分库分表的场景
    2. 抽象的表达一下按照 QQ 号开头为 1 和开头为 2 这样的分表是一个什么事情
    3. 这种规则有什么坏处
    4. 有别的更好的分区方式吗
      1. 假如分到不同服务器上,如果有热点数据怎么办
        1. 不用缓存和消息队列呢?
        2. 数据库之间可以在工程上进行优化,该怎么做?
        3. 热点数据是我后期发现的,我发现热点数据特别特别集中,该怎么办?
        4. 数据产生热点,是否可以迁移打散这部分数据?
  5. 讲一下 TCP 协议
    1. TCP 是如何实现可靠性的
      1. TCP 三次握手能保证可靠性吗
    2. TCP 和 UDP 的区别
      1. UDP 有什么好处
      2. UDP 保证时序吗
        1. 怎么实现 UDP 保证时序
  6. 哈希是怎么实现的
    1. 能具体说一下 hashCode 是如何取具体的地址的吗
  7. ArrayList 和 LinkedList 的对比
  8. 我们为什么要用 SpringBoot?
    1. 像 Mybatis、Spring 这些框架本质解决了什么问题?
  9. 你在项目中用过缓存吗
    1. 解决了什么问题
    2. 当时是没有问题就用的 Redis?
  10. 在所有的能力中最强的是哪儿快
  11. 在所有的技术点最强的是哪儿快
  12. 消息队列用过吗
    1. 消息队列是解决什么问题的

其实整个面试只有半小时,因为之间过了拍卖一面,问的也不算特别多,很多开放性问题

后面面试官都是在问关于我项目中遇到的技术问题、项目的表的设计之类的

然后面试官都在提出我学习的建议,包括给我讲面试的建议,和我目前应该学习的方向

#实习##面经##阿里巴巴##Java工程师#
全部评论
数据库之间可以在工程上进行优化,这块该从哪些方面回答呢?
点赞 回复
分享
发布于 2021-09-26 17:07

相关推荐

4 37 评论
分享
牛客网
牛客企业服务