一般计算机应届生需要复习到以下内容
○ 数据结构
○ 算法
○ 设计模式
○ 计算机网络
○ 操作系统
○ 数据库
○ 其它
此外视岗位不同,还需要额外复习其它知识,比如我面Android开发,则为
○ Java
○ Java JVM
○ Android
○ 其它
汇总的网站,比如个人网页
、Github
、Gitee
、博客
、知乎
等等
我觉得有用的几个网站如下:
○ Android校招面试指南(相对全面和详细)
○ 计算机基础面试问题全面总结(经典问题问的概率大)
○ CS-Notes
○ 【面试题】技术面试题汇总
○ Java-Interview
○ JCSprout
除了我列的这些外,大家可以去牛客、知乎上面逛逛,上面总会有人推荐一些好用的汇总网站。或者去百度百度,也是容易找到的。
岗位
、公司
、应聘类型
实习面经
还是校招面经
(难度不同)。此外,选择那些要面试的公司的面经,毕竟每个公司问的东西多少会有些偏差,难易程度也不同,这样能避免不必要的精力。HashMap的基本原理
。需要知道这个东西由什么组成,一些内部方法是怎么实现的,甚至还需要稍微看看源代码。TCP和UDP的区别
、堆和栈的区别
(从数据结构和操作系统两个维度出发)。当复习到某个知识点时,需要想下是否有同类能去比较的知识点。http和TCP哪个更快
(初次看会以为面试官问的是煞笔问题,http不是含有tcp吗?但其实考究的是看你知不知道http3.0是用UDP实现的,即对http要了解得更多一些)。这个只能多看面经多百度,去了解比较偏的知识点。多线程多任务的情况下,怎么选择String、StringBuffer、StringBuilder,然后为什么?
。所以在遇到同类知识点时要注意他们之间的优劣势,以及使用场景等等。