秋招面试总结

秋招结束了,我也算留下了实习的公司,经历了实习生面试和秋招,其实真的不少话想说的。第一面试真的好辛苦啊每天跑来跑去,第二,今年找工做真的好难啊。今天写一篇文章总结下面试一些经验和咱们应该怎么准备,但愿对你们有点用处啦。
第一,咱们的目标公司要选择好。这个其实很重要的。从事Java或者说软件开发,咱们有如下公司能够选择1.互联网公司,BAT这些啦。第二软件公司,金蝶用友那些。第三银行国企,第四其余传统行业的公司。这些公司都有本身的有点和缺点,例如互联网公司,技术应该算里面最强了,里面用到的技术也是最新的。比较适合年轻人奋斗。可是他面试和条件都是惟技术论,就是技术好不管你学校怎么样,四级有没有过这些都不是问题。第二是软件公司了,这种公司技术比较保守,氛围比较沉闷,可是朝九晚五。并且公司赚钱和收入也是不比互联网差的,可是我的发展可能就通常般。国企和银行还有其余传统行业的公司就不作评论了。。。hhh你懂的。
其实从我上面态度里面也看出来,其实我建议的是刚毕业仍是去互联网比较靠谱,对你之后跳槽,还有发展去互联网公司都是一个不二的选择。而后就有一个老生常谈的问题:大公司仍是小公司?答案其实不用考虑的,大公司。由于大公司里面遇到的场景和需求都是小公司给不到的。
上面其实都是虚的,下面说的实际的东西就是咱们应该怎么准备,大的互联网公司不须要咱们有即战力(最好就有啦),更加看重的是咱们潜力,什么是潜力呢?说白了,就是你的上限。你能不能成为大牛。因此他对你基础(计算机基础很重视),包括:数据结构,操做系统,网络算法等知识。不过按我面试的经验感受,如今面试官也不仅仅要求基础好那么简单了,对你的原理和一些应用的东西也很重视,固然这些也是加分项,基础够牛逼,即便一点应用东西都不会也不要紧。
数据结构和算法:查找(二分,BST,AVL,B tree),排序(要知道何时用什么排序),线性结构,二叉树,图论算法。这些建议不要单看书,多刷题,还要多思考每一个结构应该什么情景进行使用。建议多刷牛客网。
网络:HTTP,TCP。这部分建议看《图解HTTP》,《图解TCP/IP》
操做系统:这部分知识其实和多线程(进程)有很大关系,也和Java不少API有密切联系。主要常考的就是进程线程,内存管理等。看《课本》
Java基础:上面那些不少时候会在笔试中考察。Java基础其实很看出一个程序员功力在哪里,这里的基础不是说课本的内容。下面我来总结下Java基础的常考点。
1.多线程:a.线程池的原理。
b.能不能写一下生产者消费者模型
c.voliate关键字
d.Java有多少种锁,怎么互相转换的
e.了解Java1.5并发库吗,了解多少。。。CountDownLatch那些仍是要懂的
等等等等。。。参考书籍《Java并发编程艺术》
2.NIO,BIO,AIO的区别和使用(并发编程网有他们的教程)
3.JVM:1.各类垃圾收集器
2.Java的内存模型
3.Java类加载的过程
4.Java性能调优经历
5.考你几个JVM参数 参考《深刻理解Java虚拟机》
4.23种设计模式和七种设计原则
Linux基础:这个很重要可是真的没什么好的资料想学会就本身装的linux系统好好耍linux

上面说的都是最基础的东西,换句话说这些东西至关于面试官问下看看有没有兴趣了解你的东西。下面开始装逼啦。
1.你看过上面源码吗,建议看下Spring 里面IOC的源码,阅读一下,面试很加分的。
2.一些主流的缓存应用,redis,memcached。要对里面原理有些了解,任何应用东西知会API,面试都不要说出来。
3.了解下分布式架构,dubbo+zk,thift,nginx等。。这个有个概念就行了,没再互联网作过这个没接触过,也深刻不了
4.有没有高并发高可用的项目经历呢?咱们不少人都把什么图书管理系统,什么学生管理系统放在简历。。这样面试官一看其实就内心扣分不少了,放简历的项目都是有难度有特点的,互联网最喜欢高并发高可用,全部你有高并发高可用的项目放上去天然加分很多。、nginx

最后总结几句1.秋招不是高考,高考又固定考纲,秋招没有,秋招拼的是真材实料,因此只有加强本身实力 才行。
2.注重基础,项目没意义的就别作了,若是学校真的没有情景让你使用,就专心巩固基础
3.按期看看本身技术栈,熟悉什么,了解什么,会用什么。程序员