说说大众点评校招经历。
一面(45分钟左右)
进入面试官的房间前,心情有点忐忑,进去后,面试官很客气的和我打了个招呼,他看上去比我大不了几岁,很客气,很友好,紧张的心情一下子好了许多。首先是自我介绍,我先简单介绍简单介绍一下自己的学校,然后是自己在学校的的项目和在这个项目中的职责,接下来就是介绍一下自己的爱好。大概2分钟。说完面试官说我讲的不错。然后就是问项目了(建议大家项目还是要准备下),一个一个介绍给他听,大概用了十分钟。说完项目就是基础知识了:首先,java的特性有哪些。我说多态、封装、继承。然后问我什么是多态,我怕自己说不太清楚,就说了个例子,在纸上写了个程序,然后解释给他听,他认可了我的答案。接下来,问我算法咋样,我说还行,就问我,怎样不用第三个变量实现两个整数交换(哈哈,昨晚还和室友说起这个)a=a+b;b=a-b;a=a-b。接着问我多线程怎么样,我说平时用的不多,但是自己也了解点,就让他问。他问:你怎样理解线程安全?我就说了个例子,A和B同时访问共享资源,A先访问资源,首先判断是否有其它访问,有就等待,没有,就准备访问,但是有个问题,A延迟了,B这时候来访问资源,B发现资源没有被其它访问,就进去访问,此时,A来了,由于之前已经判断过,所以还以为资源没有被其它访问,也去访问。这时候A和B同时访问共享资源,就出现了线程安全问题。他说你说的我大致明白了。现在有A和B依次一个箱子里面放球,箱子只能放100个球,会有什么问题,怎么解决。我说可能会溢出,就是超过100隔球,他接着说,怎么解决?我说加锁,怎么弄?因为之前看过单