阿里2020.4.25后台开发面试

我之前是打算找算法岗的,今年形势不好,打算转开发岗,复习时间太短还没什么基础……

一面:
计算机基础:
常见的HTTP状态码,200,404,403
介绍一下TCP/IP三次握手和四次挥手
介绍HTTP协议

java:
java基本数据类型
面向对象的特征
重载和重写有什么区别
HashMap,CurrentHashMap,ArrayList介绍
String和StringBuilder、StringBuffer的区别
NIO,AIO
java虚拟机(我不熟悉他就没多问)
介绍几种常用的锁,介绍一下乐观锁和悲观锁及其应用
线程的创建方式
你了解哪些设计模式,列举几个

MySQL:
四种隔离级别
(因为我对数据库底层也不熟,所以就没问了)

然后出了一个代码题,反转字符串,遇到“ali”就不反转。
面试官给了我半个小时,为了给面试官好的印象(因为前面基础部分实在是太糟糕了),我用20分钟写了两种解法,一种是用栈,一种是转成数组反转两次。
又问了一个算法,有一个五升水的瓶子和三升水的瓶子怎么装出四升水。

因为以前是做算法的,面试官让我介绍以前做了什么,就介绍了我自己的项目和其中的算法,然后又问了简历上的奖项,有没有证书,有没有个人奖,以后想做算法还是开发,做开发的话以后的职业规划。大概是这些吧。

面试官也辛苦了,听我叨逼叨了一个半小时……

二面:4.28
没想到还有二面……早上通知下午面试,也是很急了。像是HR面,不过我问面试官,如果有后续面试应该还有两到三面(好难啊……)
主要是萦绕着项目提问,自我介绍,项目中遇到什么难点,如何解决,自我评价,在朋友眼中什么样,做的最成功的事情,为什么觉得这件事情最成功,做的最失败的事情,之后岗位有什么需求,个人规划,平常看什么书,有没有付费学习,有没有自己写博客,之类的。

原文地址:https://www.cnblogs.com/xym4869/p/12773080.html