面试过程:
首先是自我介绍:简单的介绍一下自己。
基本的Java问题:
HashMap是不是线程安全的。怎样把HashMap改为线程安全。
Final关键字
Java中的异常处理问题finally和return
内存方面的问题:
比如malloc()和new关键字的区别。
算法问题:
在链表中找环的问题。
怎样判断一个图中是不是存在环,在有向图和无向图中分别怎么处理
你论文的研究方向,具体细节,为什么你的方法优秀,实际上就是咱们论文中的点儿,然后就是怎样去证明你的方法别别人的方法好,我就说了用实验对比,但是他们要求做出理论证明,这个说不上来,然后就过去。
下面是项目的问题:
主要设计两个问题:
1、 数据库调优的问题:这个完全回答不上来。面试官感觉特别厉害,对算法和项目实践都特别精通,我以前只是简单的实现了功能,没有考虑到这些问题,遇见这样的问题真不知道从哪里说好,就直接说不怎么会了,中间也试着让面试官提示一下,但是没有,对项目要求感觉还是比较高的,不能是简单的表面上看到的东西了,而是在处理处理数据量大的时候,才是应该着重考虑的。
2、 对数据加索引的问题:结合项目来问的,没有想到用索引来处理。
3、 要对网站的数据流量进行分析,如何做,我只考虑到应该用日志文件分析,但是怎样对日志文件中的内容存储,效率更高,我说了个XML,后来直接被推翻了,和面试官心里想的完全不是一回事儿,所以我们在面试的时候,一定要问清楚,他到底想要处理什么问题,然后再做出相应的答复,不能着急的去给出答案,这样他会显得不耐烦。
4、 就是在简历上写的东西,一定要会到一定的深度,要有自己的想法。要是简历上不太会的东西,还是不写的好。问不到好点,问到的就…
5、 面试40多分钟,感觉下来, 还是得踏实的准备,比如大数据处理的思路,回答的也不好。
6、 Linux 必须得会。
总结:
第一次面试,感谢经历,毕竟知道了好多自己,不会的方面,虽然我感觉不出意外的话,应该是过不了,但是,知道了应该注意的一些问题,欠缺的部分,平常心对待吧。我们以后的路还长,应该学的东西还很多,还是那句话,我们的未来一定是最棒的。加油伙计们。。