一次糟糕的面试

前几天去面试学校的天高工作室,在半小时的一对多面试后,结果不如人意,归纳起来主要是自己的基础有点慌,加上自己总是在面试时开启的“暴走”状态,可算是凉凉。
事后问面试过我的一个师兄,对方回答说:”我们觉得你的知识广度很广,但是深度还不够。
主要记录下面试时问到的几个不懂的基础部分吧(其实还是自己的基础不够扎实),以便以后补上漏洞

堆和栈的区别

这个问题其实是很经典的问题,堆和栈的区别倒是在大一上学期看过,可是隔了这么久忘了也是很正常。

动态链表

那时候面试的一位老师问我有没有亲自写过动态链表的实现,emmm,上学期倒是学过基本的数据结构,也写过一些数据结构的实现,但是印象中没有学过动态链表这种东西。记得大一上学期倒是用链表解决过一道题,不过到现在,也是忘了,凉了。

变量,指针,内存

一位师兄在面试的时候提到过了数组变量在内存中是怎么存在,而且指针在内存是怎么进行运作的,同时还问了下定义一个指针指向数组有什么用?
记得那时候回答得可不是很好,内存这方面的知识倒是有点缺乏,最近学java,老师也说过了内存的一点知识,得找个时间巩固了下。

大数据在开发中的作用

emmm,这个倒是有点慌,当时是提到了大数据这个方向,可能是不小心吹多了(误),后来就接着来一连串的大数据问题,当时师兄问的大数据问题还好,他知道我对大数据了解不多,提到的问题也是很难,印象记得有几个:

  1. 大数据的工作方式和你现在的ACM做题有有什么区别
  2. 大数据需要很多的数学知识,你认为你的数学怎么样
    ….

    emmm,其实这些还好,后来老师问了个大数据在开发的作用,记得当时只是答了个需求分析,其实还可以答更多,但是好像面试时间有点过长,脑袋有点混乱。

    二进制与位运算

    之前说过自己了解过一些计算机组成原理的问题,后来就问了几道二进制与位运算的问题,虽然能答出来,但是感觉答得也不是很好,有道题还听错了意思。

    其实看起来这些问题很基础,但是自己答不出,基础确实有点糟糕,内存与位运算那方面的知识确定得提升了下,虽然结果还没有出来,但是已经感受到了凉凉,希望大二能继续努力
    最后面试的师兄建议我学精某一方面的知识。(该死的方向问题(误)。