校招看重的是基础,就是语言掌握的如何,算法题做的怎么样,计算机网络基础如何(TCP
/UDP协议,三次握手,HTTP协议等),后台开发会问数据库的东西,手上最好有一两个明白的项目。
必备技能:
1.JAVA基础:对线程(这个必考,美团3次面试两次问道多线程),String,集合(HashTable和HashMap区别),网上能搜到很多,牛客网上有很多JAVA面试的题库,感觉还挺全面。
我学JAVA是看视频自学的(视频还在,需要的伙伴可以发送“JAVA”私信我),能写以后再看的书。
2.数据结构至少看一遍,至少要清楚那些内容,如,二叉树,栈,队列,以及常用的各类排序的应用和区别。
3.计算机基础:熟悉常用SQL语句,操作系统问的最多的就是线程和进程,cache替换算法等。专业课程要学好,不要挂科,很多公司会要看你的成绩单。
下面是我面试中被问到的知识点,我想会很有用,而且也不难。
AOP实现的是代理模式,需要先去学习一下JDK的动态代理。
扩展技能
架构设计,多看看大型高流量/搞设计的网站设计,了解缓存,搜索引擎,分布式在网站中的作用。
接触一些云计算的知识,如NBIOT,Spark,Storm等。
学习Linux,熟悉基本的命令,学习一些脚本语言,如shell,python.会在linux下写脚本开发。
学习方法
1.Github,
如果你活跃于github上并有自己的项目,据我经验来说参加校招会被抢着要;如果你没有,可以把平时实验课上做的项目发上去,对看看别人的项目,需要把代码看懂,而不是单纯看他是怎么实现的。面试的时候至少有可以说的,我觉得这也是很大的加分项。
2.幕课网,上面有许多JAVA学习的视频,平常多去看看
3.每天多刷即便CSDN,上面有各种笔试题,学习中出现错误的解决方法,以及关于技术的文章。
做程序员最重要的就眼界,就算不是你的领域的也要知道一点,所以经常关注一些科技的东西是非常重要的。