今天面试了北森,这是秋招以来面试的第一家公司,很侥幸的过了一面,因为自己是最近才开始决定投前端和安卓的,最近又有点悔应该全部投前端的,现在感觉两边面试都在安排,自己有些复习不过来,web也就是才开始看,就脑子里还有点糊,后面决定主要复习前端,安卓投的(好几家大公司都是投的安卓)就随缘吧(感觉对春招不太友善)。不扯了,记录一下侥幸过的一面。
这里说一下自己的条件:
211本科,写过两个小程序前端开发(但感觉特别的水,因为有大佬带着就无脑的写页面布局就行的那种),安卓就是课堂学的然后写的,获得过ACM女生赛铜奖(吊车尾铜奖,当时还是凭逻辑能ac题的那种),大概就这些。
目前看了尚硅谷的html&css课程的html部分(之前写过网页,但是这样系统的复习才重新开始)。
正文
- 自我介绍
这里简单的介绍了一下自己的条件,然后说了一下自己的项目经历(也就是两个小程序,还是有点怂,因为心里有点没底,在面试头一天晚上把自己写过的代码从头过了一遍) - 对前端的了解
我如实的说了我重新系统的看课程只看到了css(没看完),然后这里小心机的强调了一下小程序的开发,说明html/css/js对应的我都有写过了,可能对基础不太了解 - 对前端系统复习的规划
html->css->js->jquery->angularjs->vue/react框架(后面看了下还有ajax、json。。但是整体问题不大吧应该) - 有什么了解过的内容
在面试之前,疯狂的在补协议的内容,http、tcp、udp,这里我说了我了解了一下协议,老师就问了tcp三次握手、udp和tcp的区别(我这里就答了一个要连接,一个不用连接,然后hr问就这些了嘛,我说我就只看了这些)、http缓存机制(没答上来,这个忘了)
从这里开始后面转问的算法相关的,可能是因为打过acm比赛 - 栈、队列、堆的区别,栈和队列的结构
栈和队列的结构,我答成了链表结构,然后hr就在问链表和数组的区别,答了以后他又回到这个问题我才意识到,这是个线性结构 - 在js里面不能用链表,在里面实现一个链表结构
我一开始答的用二维数组实现,存下一个的数组下标,这个问题感觉答的不对,后面在hr问还有什么问题的时候,我问了这个有什么更优解嘛,hr说可以用class{}来构造节点,瞬间懂了,因为没写过这个,这个就类似于c/c++用结构体实现链表结构,我解释了一下但是可能没有多大用 - 求二叉树深度,遍历二叉树
这里问了怎么求二叉树深度,我说遍历一遍即可,然后就被要求写代码,现场写了一个dfs的伪代码
至此结束,整个过程还是比较轻松的,面试官人特别和蔼,有些问题懵的也没有什么负面情绪,整个过程都是微笑.jpg,我因为第一次秋招面试也是微笑.jpg,到了晚上就收到了二面的电话通知,感觉明天的二面特别悬,会的东西似乎都被今天问了一遍了,明天早上还有另外一场安卓的面试,一时不知道看哪个,所以早点做抉择确定方向很重要。