2019,20届阿里实习一面总结,凉经分享

本人情况,大三在校学生无实习经验,二本末流大学,出了省没人知道的那种(省内也够呛知道)。
技术栈,简历这么写的…

熟练掌握Java及面向对象编程思想;了解分布式,JVM。
熟练使用Eclipse,熟悉项目构建工具Maven。
熟悉SSM框架,多线程;有计算机网络基础;
熟悉MySQL数据库,了解Linux操作系统。

课程体系有Javaweb的课程虽然讲技术比较古老jsp+servlet…但也算入门了…自学了SSM,做了个SOA分布式的小作品(上个月才整完,页面连超带改)。

2019年5月6日,上午接到阿里新零售部的面试电话,约了下午2:30-3:00电话面试。(感觉是凉了在等结果)
本来都快放弃今年春招了,蚂蚁金融之前简历直接挂了。


没有面试经验没录音,凭记忆分享下面试过程…我是个比较纯正的东北人,没怎么去过南方…面试官好像是杭州人吧…有点小交流障碍…我听不太懂他说话…
1.自我介绍
2.红黑树
Nice第一问就不知道怎么答,基本忘了,大二上学期开过数据结构的课…但学的和讲的…
凭仅存的记忆说了平衡二叉树的一种,根节点是黑色。好吧…下一问
3.散列算法
Hash算法,把任意长度的输入变换成固定长度的输出。
什么是好的Hash算法?
Hash冲突少的算法,比如Java中常用的平方取中法…
我怎么就答这点就收手了…这可以好好扯一扯的啊…完成可以在继续说说Hash冲突的解决,开发地址法啊,拉链啊,对拉链的改进啊,hashCode和equals等等…可能唯一能发出来点深度的地方被我自己杀死了…(我还等着他问我hash冲突怎么解决呢,他就跳到异常去了)
4.异常
IoException和RuntimeExecption
IoException是复查异常。必须用try catch捕获,常见的有IOException,SQLException、
RuntimeExecption是运行时异常,不用try catch 捕获,常见空指针,脚本越界。
5.Java,Collections.sort原理
不知道,没了解过。
早期版本应该是归并实现,现在应该是Timsort,归并和插入混合实现)这里如果答出来估计能引出来排序算法一些问题吧…
6.==和equals区别
举了个例子,==比较地址,equale比较内容。这完成可以深点说往JVM引…
7.项目SOA怎么体现的
拆分业务,说了一些感觉面试官并不感兴趣。提示:物理隔断怎么体现
war的熟练,部署在不同的服务器上,需要多少服务器之类的…
8.服务间怎么通信
dubbo并说了下怎么应用的,发布服务,暴露端口,引用服务。
9.dubbo原理
不知道,停留在应用阶段…为啥我要说不知道啊…怎么实现的不知道,但是那个生产者,消费者的图我还是研究过的…多少扯两句服务提供者先启动start,然后注册register服务。消费订阅subscribe服务,如果没有订阅到自己想获得的服务,它会不断的尝试订阅。新的服务注册到注册中心以后,注册中心会将这些服务通过notify到消费者。这么扯两句也好啊
10.,zk有什么用,zk原理
注册中心,原理不知道,这怕是凉了吧…
11.高并发还可以怎么解决
数据缓存,redis愁啊我可以在多说点的,负载均衡,页面静态化这都用了啊…
12.redis怎么用的
读操作过期…等等…写操作先往数据库写,后缓存过期同步至redis
13.这么使用可能有什么问题
高频率写操作会对数据库造成压力
14.怎么解决
现阶段读写分离,主从复制
15.通过什么使用的redis
Jedis
16.为什么用这种方式,有什么好处
数据一致性强,代码可读性高(我就会这1种啊…)
17.问我有什么问题
技术栈需要什么加强,知识广度够,深度不够(劝退呢吧,)。建议我加强基础。


总结:之前就听说阿里重视基础,确实是。自己数据结构,算法这方面确实存在欠缺,自从做JavaWeb之后就重视应用忽略数据,结构和算法,比较大部分的业务还是以增删改查来实现。各种框架,工具类,让我对数据结构和算法重视度降低,觉得应用开发用不到,今晚的拼多多笔试心态不好一道没做就直接退了…但想进大厂计算机基础真的很重要。

你可能感兴趣的:(面经,阿里巴巴,Java,实习,面经)