#### 序言
对于职场来说,简历就如同门面。若是没想好,出了差错,耽误些时日倒不打紧,便是这简历入不了HR的眼,费力伤神还不能觅得好去处,这数年来勤学苦练的大好光阴,岂不辜负?
简历,简而有力。是对一个人工作经验的简单介绍。对公司而言,在挑选人才时,可以通过简历对人才有整体认识,减少人才误用的风险。而对于个人来说,借着撰写简历,重新经历自己的过去、审视收获和缺憾,为面谈预先作好准备,来找到一份适合自己的理想工资。
![](https://upload-images.jianshu.io/upload_images/11633898-2c671fb794227cff.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
**小编整理了一些面试题,由于平台不能上传文件,需要的可以加小编QQ交流群937053620,从里面获取文档,也欢迎招聘者,找工作的进群,给大家提供一个更大的平台(希望可以帮助到大家)**
#### 一、面试的心态
**自信**
找工作就相当于相亲,每个人都是双向选择。没有最好,只有最适合。你拥大家闺秀的端庄,我亦有小家碧玉之俏丽,我在胚胎时期就已经拿过冠军了呢!
**不怕被虐,积极投递**
没有千锤百炼何来绕指柔音。任你才高八斗,任你心思缜密,却总遇见刁民要难为朕。在面试中,准备得再好也有可能遇见技术盲点。正所谓人生就是一个不断学习的过程,每场面试都相当于一次学习,而面试中,思想最是集中,一不小心就能了解到自己欠缺什么,市场需要什么。心志也会更坚定。不想在同一个地方跌倒,就好好学习,不断总结。破釜沉舟,拼他个日出日落。
**合理美化**
俗语说,人靠衣装马靠鞍。任谁都不想暴露出自己难堪的一面。通过合理的包装简历,能使自己扬长避短,牢牢把握住机会。做技术的,尤其是在iOS这块时间不等人。毕竟过了这个村就没这个店了。
**薪资要求**
薪资直接关乎职业发展,也是判断公司实力的直接标准。在这块要注意宁高勿低。连表情包都会说,唬住了项目经理就要50k,唬不住咱就撤吧。这虽是恶搞,但也说明了一旦薪资要低了成长将会受限,一干几年,很难翻身的。所以说,千万不要给根据个人情况主观定薪资标准,要从平均薪资反应的真实情况来做决定。而另一方面,人事必然会压低薪资,所以,在薪资要求上必须要留有空间。
#### 二、看简历的人
**面试官:**对于面试官而言,他们自然是希望从简历上看到面试者的工作流程、设计思路以及如何用专业的技术来解决问题,以减少人才误用的风险。
**自己:**一定要做到对简历了如指掌,因为你必须要对每个字负责。若是被问到简历上写的精通,对答时却一问不知的技术点,岂不是太尴尬了。
#### 三、明确技能树
**基本语法**
包括static、final、transient等关键字的作用,foreach循环的原理等等。面试问你static关键字有哪些作用,如果你答出static修饰变量、修饰方法会认为你合格,答出静态块,会认为你不错,答出静态内部类会认为你很好,答出静态导包会对你很满意,因为能看出你非常热衷研究技术。
**集合**
非常重要,也是必问的内容。基本上就是List、Map、Set,问的是各种实现类的底层实现原理,实现类的优缺点。
集合要掌握的是ArrayList、LinkedList、Hashtable、HashMap、ConcurrentHashMap、HashSet的实现原理,能流利作答,当然能掌握CopyOnWrite容器和Queue是再好不过的了。另外多说一句,ConcurrentHashMap的问题在面试中问得特别多,大概是因为这个类可以衍生出非常多的问题,关于ConcurrentHashMap,给朋友们提供三点回答或者是研究方向:
* ConcurrentHashMap的锁分段技术
* ConcurrentHashMap的读是否要加锁,为什么
* ConcurrentHashMap的迭代器是强一致性的迭代器还是弱一致性的迭代器
**设计模式**
本来以为蛮重要的一块内容,结果只在阿里巴巴B2B事业部面试的时候被问了一次,当时问的是装饰器模式。
当然咱们不能这么功利,为了面试而学习,设计模式在工作中还是非常重要、非常有用的,23种设计模式中重点研究常用的十来种就可以了,面试中关于设计模式的问答主要是三个方向:
(1)你的项目中用到了哪些设计模式,如何使用
(2)知道常用设计模式的优缺点
(3)能画出常用设计模式的UML图
**多线程**
这也是必问的。因为三年工作经验,所以基本上不会再问你怎么实现多线程了,会问得深入一些比如说Thread和Runnable的区别和联系、多次start一个线程会怎么样、线程有哪些状态。
**JDK源码**
要想拿高工资,JDK源码不可不读。上面的内容可能还和具体场景联系起来,JDK源码就是实打实地看你平时是不是爱钻研了。
**框架**
面试必问的东西。一般来说会问你一下你们项目中使用的框架,然后给你一些场景问你用框架怎么做。
**数据结构和算法分析**
数据结构和算法分析,对于一名程序员来说,会比不会好而且在工作中绝对能派上用场。数组、链表是基础,栈和队列深入一些但也不难,树挺重要的,比较重要的树AVL树、红黑树,可以不了解它们的具体实现,但是要知道什么是二叉查找树、什么是平衡树,AVL树和红黑树的区别。
**性能优化**
任何脱离细节的ppt架构师都是耍流氓,向上能运筹帷幄,向下能解决一线性能问题,Java技术体系,需要了解:性能指标体系,JVM调优,Web调优,DB调优。
**底层知识**
从架构设计,到应用层调优,再深入了解底层原理,扎实的Java基本功才能让自己变为扫地神僧:并发模式,线程模型,高性能NIO框架。
#### 五、简历书写
**简历内容
基本资料(姓名、性别、年龄、婚否、电话、邮箱)
求职意向(职位、工作地点)
知识、技能
自我评价
教育经历
工作经历
项目经验
附加信息(比如兴趣爱好、荣誉、博客、开源项目等)
**简历优化**
HR拿到招聘需求,会和技术人员沟通要关注的关键点,然后根据这些关键点挑选合适的简历。通常在HR眼里,关键点就是关键词,技术人员筛选简历,通常比HR要细一些,大致分两步,先筛关键词,然后是看项目经验里是否体现出了他们发布的岗位需要的技能和软实力。所以,我们修改简历时,尽可能使用招聘信息里出现的字眼,便于HR识别。
#### 最后
**没有人会讨厌和拒绝认真准备面试的人,所以不要认为面试就是必须用一个“素颜”的你去“真诚”的面对。**
**今天给大家的分享就到这吧!有收获或者需要面试题的可以关注小编同时也欢迎大家加入小编的Java交流群937053620,大家一起交流成长!!**
![](https://upload-images.jianshu.io/upload_images/11633898-59fc35279c1ec057.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
有疑问加站长微信联系(非本文作者))