我叫TO,13级(2017毕业)应届本科毕业生,即将在一所普通一本毕业,现就职于国内一线互联网智慧出行公司(程序员),面试经验颇丰(主要是面试了好多公司,哈哈),普通人的逆袭之路,有任何问题下面留言,第一次写,有点生疏,希望多提建议(公众号:coderTO)
2016年七月初,在休息了大概十天后,从老家回到学校,每天图书馆,一遍又一遍翻看着关于应届生java程序员的各种面经,各种面试题,受益颇多。当时的心态很迷,但在现在看来,面试也没那么难,接下来每周(看评论决定)我都会分享关于面试的各种高频考题和笔试面试技巧。
对于java应届生,企业的要求还是很简单而明确的,首先你一定要有基础,什么是基础?为什么要有基础?所谓基础就是java的基础知识一定要滚瓜烂熟,经常提到的标识符的要求不能不知道吧,面向对象的三大特征是啥?(封装继承多态度)面向对象六大原则是啥?(百度去,快背下来,吃饭的时候多想想这些小概念,不是让你就饭吃了!!!目的让你整理碎片时间学习,说到碎片时间,手机上下一个牛客网,去那上面刷java基础的选择题,这个方法曾和我贝易兄弟说过)ArrayList和LinkedList的区别必须要知道吧,ArrayList,LinkedList底层实现原理必须知道,说到这里,数组和链表相关的知识就一定会触及到吧,但凡是我在文章中说到的知识点,你就一定要烂熟于心,并且自己去百度(或者翻书)去扩展,关于链表的算法题今天就不在这里说了,否则就扩展的太宽了,接下来我会出一个专题来教你如何应对算法题。继续说java的基础,HashMap底层实现原理,一定要看源码,不说让你能把源码背下来吧,你也一定要可以把他的实现原理说出来,还有扩容的原理,扩容的参数不用背下来,但你得知道什么样的情况会触发扩容操作。TreeMap,我说这个单词的时候你就知道了,哈哈,对,源码也得看,他是基于什么原理实现,是红黑树还是什么树?我不知道,你自己去百度,但告诉你们一个小秘密,面试的时候HashMap重于TreeMap,但这并不代表TreeMap不重要了,之前说过了,我在文章里说过的知识你们必须要弄懂,HashMap,TreeMap知道了,同样,你们再去看看HashSet,TreeSet,是不是很简单,哈哈,为什么很简单我不说!快去百度(在公司估计我说百度一下都会被别人内心鄙视,因为大神都用Google,但说实话,对于应届生,还是百度好用,这是题外话,过)。java基础相关的问题我就先说到这,你们要是还不太清楚的话,那我就推荐你们一本关于java基础的书,也是当时我看的,去京东搜索java程序员面试宝典,白皮橘黄字的就是,现在好像涨价了,40.3,这类宝典的书买这个就行,大多都没什么差异,但这本书去年我看的时候有一些地方会有小错误,比如所switch里面case后的参数问题,应该是jdk版本的问题,你们到时候看的时候应该就能看出来了,但大体上无伤大雅,当然网络上也有pdf的电子版,自己去搜吧。
java基础的部分说完了,那现在说一个严肃的问题,那就是算法和数据结构了,直接推荐一本入门的数据结构的书,叫做《大话数据结构》,我当时就是看的这本书,作为小白入门一点问题都不会有,当然带来的缺点就是,涉及的知识会相对较浅,另一本书就是《数据结构与算法分析 java语言描述》,这本书绝对是神作,值得你多吃几遍,对于数据结构来说,时间复杂度,队列,栈,二叉树,哈夫曼数等等在这本书都有很好的解释,这本书一定要咬牙坚持去看,算法方面常用的排序算法一定要每一个都可以自己在编辑器上背写下来,当然有些面试官会让你在纸上手写出来,比如当初我面试的创新工厂。快速排序,归并排序,堆排序,选择排序,插入排序,希尔排序,桶排序。这些算法每一个都必须掌握,桶排序作为了解。为了应付笔试,一定要买一本《剑指offer》,刷光上面所有的题,牛客网上可以上这些题
算法数据结构之后还有什么?你应该知道了,我要说的是设计模式,话不多说,直接向你抛来一本《大话设计模式》-小白入门首选,这本书上的设计模式每一个都要看,遇到模棱两可的看不懂的部分,去百度搜一下这个模式多看看就好了,策略模式?你知道是啥不?观察者模式呢?生产消费者模式呢?对了!!设计模式的六大原则知道是啥不?不知道?还不去百度,老铁。别和我说单例模式,单例模式是最简单的,呵呵,但我保证你真的不了解单例模式,你知道在java中单例模式有几种实现么?一种,两种?你可真逗,快去百度吧,老铁,你会的那两种确实是正确的,但面试加分点往往就是别人不知道的第三种,想要与众不同,就要做与众不同的事,说与众不同的话,给与众不同的答案。
还有java虚拟机也要看,需要看的书是深入java虚拟机,图片在下面
如果说从明天开始,我每一天给你们分享一条面试经验 | 一条java基础 | 一到算法题 | 一种数据结构 | 一种设计模式,你们会看么?今天是20170423,到校招之前,你们愿意每天给我十五分钟去学习,让我带你们拿年薪20w?(我插一下嘴,拿到offer之前,我给自己的定位是15w左右就行了,但皇天不负有心人,我最后拿了20w,跟着我的套路走,不可能找不到好工作,除非你懒到不想努力),第一次发文章,发烧了,没有校验,可能会有bug,兄弟们轻喷,有知识需求相关问题,在下面留言,我尽全力去解答,睡觉去了,老铁们
网友评论