秋招处女面,阿里电话一面(凉透了)
1.自我介绍
2.你实验室经历和后台开发偏差挺大的啊,怎么想到报这个这个岗位了(对这个比较感兴趣,私底下自学的)
3.跟我说说你的项目吧(我把项目大概情况说了一下,由于紧张的原因表达的不是很好,很多重要的技术点都没讲清楚)
4.这个项目是你自己一个人完成的吗(是的,自己有时间的时候就做一点)
5.这个项目的架构跟我说说(一听到这个瞬间就有点懵了,不知道该怎么说,想了一会想到个B/S架构,也不知道用在这对不对,就说了,然后又把相关的业务逻辑说了一下)
6.你平常用到哪些集合(array list,linked list,hashmap)
7.array list和linked list区别?
8.你有用过多线程工具吗?(多线程工具这词之前也没听说过,想了一下就说我在项目里用到了ThreadLocal,然后把具体怎么用给说了一遍)
9.你目前部署了几台机器(就一台,心想就这点流量也用不着啊)
10.如果是部署了多台机器,你刚才说的ThreadLocal还能用吗?(可以啊,把两台机器同步一下就可以了,类似于redis里的主从模式)
11.那这两台机器上的数据是完全一样的吗?(是的,这相当于是主从复制,读写分离)
12.那如果机器内存不够了怎么办(可以多加几台机器,设计成集群分布)
13.那用户请求怎么分配(通过hash一致性算法来分配)
14.对redis了解吗,和我说说(可能由于紧张的原因好多基础知识都没想起来,就说了下redis的作用,然后又说了下redis cluster以及哨兵等等分布式知识)
15.项目中用到了mysql,mysql底层索引是怎么实现的(b+树)
16.设计表的时候索引应该怎么考虑(结合业务,如果某个字段经常被搜索,那就可以给这个字段加索引,提升mysql性能)
17.那你具体说说怎么结合业务(我在项目中经常会用到去数据库里索引用户名字段,我就给它加了索引)
18.我的问题就到这了,你有什么想问我的吗?(心想这就结束了啊,难道不问问我jvm吗,心里瞬间就凉了)
背景:上周内推完立马就收到了电话面试的邀请,被我推掉了,重新约定在今晚7点,从6点半开始做准备一直等到7点40电话进来了,匆匆忙忙从床上跳下来接电话,一开始阵脚就乱了,导致整个面试过程都有点不在状态,很多准备的知识点都没问到,面完感觉很差,大概率是凉了。
#阿里巴巴##秋招##面经##Java工程师#