【面试经验】阿里暑期实习Java一面凉经

面试是检验自己的最好试炼场,失败不可怕,查漏补缺提升自己才是王道!

先说下背景吧,笔者双非大三软件工程,大三上决定 Java,目前大三下寻找暑期实习,不要问我为什么这么晚才决定方向。不过是个保研提前失败的选手罢了。。。

在牛客上找了内推,没有做笔试,直接电话约了 6 号的面试。
如上

面试官说,因为没做笔试,所以上来就是两个题目

  • 创建 n 个线程,依次命名为 T1、T2、T3、、、Tn,请按需打印这些线程的名字 printNum 次。
  • 请设计类似于微博的部分数据库,包括用户可以发布微博,用户可以关注、取消关注其他用户,查询最新的当前用户已关注的(包括自己)用户的最新的十条微博。

然后围绕题目问了一些问题

  • 说一说第一题的思路
  • 看到你的 SQL 没有建索引了,这样会有什么坏处?
  • 你考虑一下,怎么这种情况的索引应该怎么建?
  • 索引的使用问题,使用索引的原则,应该对什么列使用索引?
  • 索引的实现原理,为什么是 B+ 树,为什么不是红黑树、B树?

然后是项目

  • 为什么用 Redis 来优化性能
  • Redis 和 MySQL 有什么区别吗
  • Redis 基于主存,那如果我 Redis 关了,或者 Redis 服务器挂了,岂不是数据就没了,怎么解决?
    • 答:分布式,多台部署做集群。因为之前看过一些相关的博客。。就给自己挖坑了
  • 那分布式上,你怎么保证数据一致性呢?
    • 到这里我已经麻了,完全不会了,我就是一个小小菜鸡,都问到分布式来了。。

最后面试官也没什么兴趣了,就到了反问环节,潦草的五十分钟就结束了。。。感觉没什么希望了,那笔试还做不做呢?害,做一下吧。

后续我会一直更新面试历程,感兴趣的朋友,求个关注!

求个实习 offer!求个实习 offer!求个实习 offer!求个实习 offer!求个实习 offer!

你可能感兴趣的:(心路历程,面试,java,阿里)