java面试2022
Java一对一面试指导大纲
第一章:面试“潜规则”
"潜规则"1:面试不是点对点回答问题,而是告诉面试官你会的技术
面试的本质不是考试,不是点对点回答问题;
而是自己出题,自己解答,让面试官了解到你在某一方面的技术是很强的,
如果按照这个逻辑来的话,那么面试准备根本就不需要大量背面试题(实际上你背不完,背了用处也不大),只需在简历上写一两个有深入研究的技术点,
比如你在简历上写:对多线程,高并发有深入研究,那么面试的时候,面试官必然会问你这个点,
接下来你就把这个技术点深入透彻结合实际项目给面试官讲一遍,
我相信只要你是认真准备了的,回答一定会非常精彩,面试官也会认为你在多线程方面技术还是比较强的.......
很多刚入行的小伙伴特别容易犯的一个错误,不清楚面试官到底想问什么,其实整个面试中面试官并没有为难你的意思,只是想通过提问的方式来知道你会什么
比如:
面试官提问在实际项目中你们是怎么样使用缓存的?
没有经验的面试者回答:使用redis,key-value存放,或者放入队列数据,估计就一两句话就回答完了;
但是面试官可能是想知道:一般在业务中缓存什么样的数据,为什么要缓存这些数据,缓存数据如何保证实时性,如果缓存失效会对正常业务流程有什么影响,为什么要选择redis,redis的实现原理等等;
围绕着这个话题只要你能在某一方面回答得很深入很透彻,面试通过的概率就会很高;
如果当你听到这个话题时,感觉不知道如何回到,或者说感觉很简单,几句换就说完了,那么基本上你很难面上,因为你的知识储备不够,说不出来关于技术相关的内容。
有句老话说得很好,输入=输出,因为你没有系统的输入,导致你不知道怎么输出!
"潜规则"2:不要觉得薪水要求低容易录取
我曾经面试一个刚毕业的大学生,简历上写的精通java,精通mysql,精通spring,然后我就问他你期望的薪水是多少呢?
他的回答是4K,先不说他简历上写的是真是假,但是有一点很明确,如果你在市场上去买肉,别人都是卖20元一斤,而路边有个摆摊的只买10元一斤,那么你们会去买么?
你们会怎么想....当然我在这里并不是要强调便宜无好货的概念,而是引导大家换位思考一下!
另外,一般来说对于一家正规的互联网公司,真的不在乎多给工资,最重要的是人才;
从心里角度来说,人们一般只会集中精力关注一个点,如果你的期望薪水高一点,那么他在考虑是否录取你时考虑的就是薪水问题,否则就是考虑你的技术问题,但是工资是老板发,技术是自己使用,所以从某方面来说如果有几个人与你技术差不多,从潜意识里,就会因为你的期望工资高而觉得你的技术好一点,最后录取你;
这就像假设我们要去买一件羽绒衣服,同时看上了两件,一件800元,另一件1000元,我相信大多数人都会认为1000元这件质量好点;
如果再加上买这件衣服的钱不是你出,那么你会选择那件呢?
最后提醒大家,期望薪水高一点并不是说无边界,那么到底多少合适呢?
可以从两个方面考虑一是工作年限,一般来说
初入行:8K到12K
1年到2年:10K到15K
3年到5年:13K到22K
5年以上:18K以上
当然,不同的地区有点差别,但差别应该不是很大;
另一个方面是参考大公司的工作标准,打开招聘信息,查看大公司的招聘信息,
一般来说都是给的一个区间值,你可以把区间值最大的那个值乘80%作为你的期望薪资的参考值
"潜规则"3:简历上罗列了很多技能的很难面上
这里我就简单说一下为什么,简历上罗列很多技能可以反映如下几个问题:
1.不清楚java工程师的核心技术是什么,给面试官的第一感觉就是:外行;
2.罗列的技能越多面试官问的方向就越多,你很难每一样都精通,最后会成为问的每一个技能你都只会点皮毛,相当于给自己挖坑;
3.完全暴露出你没有任何工作经验,我见过有的把熟练使用办公软件、外语等级、计算机二级什么的都写在上面的面试者;
那面试技能这里到底应该怎样写呢?
从个人经验和学员的面试反馈来看,个人建议如下:
1.写两个精通或者深入研究得技术点,如:对多线程高并发、jvm有深入研究等;
2.写三个熟练应用,这个最好写常用的框架,如:SSM等;
3.写三个了解并能简单使用的技能,如:自动化部署、全文检索、前端相关的框架等;
总之技能这一栏要在潜意识里引导面试官去问你你已经准备好的话题;
"潜规则"4:笔试题做不来影响并不大,关键是要体现出你在认真对待
首先大家要明白一点的就是,在你认真对待笔试题的情况下,笔试题做得好与不好、正确与错误其实影响并不大,注意我这里说的是认真对待的情况下;
这一点估计没有多年工作经验或没有带过团队开发的人很难理解,其实大部分面试官招人重点看如下3点:
1.是否聊得来
2.主观能动性
3.逻辑思维
注意:我这里并不是没有任何基础的人具备上述三点就能面试,而是指已经基本会编程的情况下满足上述三点就很容易面试上;
"潜规则"5:对自己要自信、不卑不亢
这里主要表达的核心思想是,
在整个面试中你要让人感觉出你和面试官是平等的,面试官在挑选你,你也在挑选公司;
自信很重要的。
"潜规则"6:不写假简历,但必须扬长避短
其实这里就是我们常常说的如何包装简历,老老实实总是会吃亏的;
诚实守信、不写假简历这是最基本的职业道德;
但是,扬长避短,适当的夸张一下自己的能力是很有必要的,这就如同一家公司在对外宣传自己的产品是一个道理;
好了,这一点我也不好在公开场合长篇大论,需要根据每个面试者的实际情况进行简历包装;
"潜规则"7:老板是人精,谈理想时,别虚伪,要坦诚
这里一般是面试的最后一个环节,
你一定要然人感觉你是一个真诚、实干的技术员,
千万不能让人感觉你是一个浮躁、眼高手低的人;
回答问题的大体原则是:
稳重、认真、正式、客观、结合实际,
千万不要摆出一副吹牛、开玩笑的姿态;
作为开发人员,表现得偏内向比偏外向有利一点;
"潜规则"8:不打没有把握的仗,必须充分准备
这是面试是否顺利非常非常重要的一个环节,也是很多浮躁的学员最容易犯的错误。
它的核心思想其实就是:面试必须系统化的认真的准备!
重要的事说3遍
面试必须系统化的认真的准备!
面试必须系统化的认真的准备!
面试必须系统化的认真的准备!
怎样系统化的认真的准备呢?
以下7个步骤是在辅导学员的实际经验中总结出来的,提供给大家参考
1.最基本条件,熟练完成ssm结构下的CRUD+高级查询+分页+登录+注册+注销+购买+订单;
2.系统化的知识点,对知识点系统化的梳理和系统化的看面试题,并且强行将知识点划分为3类,精通、熟练、了解,千万别东看一下西弄一下,最后会让你浮躁的心直接在面试中崩溃掉;
3.写简历,简历中必须在醒目的位置体现出技术点(hr就认几个关键词,决定是否通知你面试),如果投递出去
的简历面试邀请率低于60%,多半是简历写得有问题,建议找人帮你看看,或者自己在仔细琢磨一下简历;
4.模拟面试(3次),找个人充当面试官,对你进行模拟面试,这时候记得录音,然后反复听自己是怎么回答的...不断提高自己的表达能力和面试能力;
提高面试通过率。面试的成本其实挺高的,好不容易收到面试通知,千辛万苦赶车找路来到面试的地方,
如果犯了常规的低级错误,其实很不划算,早一天找到工作就早一天赚到钱(程序员的工资平均在500左右一天),想一想成本多高。
5.实战学习面试(5次实战面试),出去面试,但目的不是为了面上,而是为了让你放松心情,不紧张,习惯与面试官进行技术沟通,
整合面试官的思路(相当于就是联机学,你之前都是单机学,没有与高人交流)
面试完后马上回忆并记录面试中问了那些问题,自己大体是怎么回答的,然后找个高人一起讨论这样回答是否恰当,必须保证下次遇到类似问题能回答得更好,
否则面试很多次也不会有提高,因为在你回答得不好或者明显错误的地方面试官并不会给你指出来,
这就是为什么,很多人出去面试说自己回答得很好,然后就让他等通知,然后。。。就没有然后了
6.正式面试,同样,每面试一次后马上与高人沟通讨论,最后你会发现每个面试官问的问题都大同小异,你会觉得面试so easy!
当你拿到多个offer后,然后从中选一个,那感觉简直就像走上了人生巅峰!
7.通过试用期,虽然都说面试造飞机、工作拧螺丝,但是估计对于刚入行的人来说,还是有很多的技术没有接触或者不懂,
这时不懂的一定要多问,业务上的多问同事,技术上的要先google一下,
如果还是不懂就要多请教高人,实在不懂再问同事;
总而言之言而总之一定要积极主动,要有很强的主观能动性,这是通过试用期的核心!
"潜规则"9:选择大于努力的前提是先足够的努力才会有选择
很多人都在倡导选择大于努力,似乎觉得努力没有一样,可更重要的往往更容易被忽略,那就是:只有足够的努力才会有选择的机会。
就像考大学一样,只有你读高中的时候足够努力,在填报志愿的时候才有选择好大学的机会!
同样的道理,只有你在准备面试的时候足够的努力,在就业的时候才有选择去好公司的机会!
"潜规则"10:人生苦短,绝不将就,必须去自己真心想去的公司
我遇到过很多同事或者学员,在跟他们聊天时,他们都有类似的心里:
一点都不想在这里上班,但是工作又不好找,只好暂时做着,这一做就是好几年;
每天带着一种不愿意的心情上班,是何种的煎熬,而且我相信也很难作出卓越的成绩,最多免强把工作完成,混日子,这样做下去意义又何在!
因此:
强烈建议大家,以考促学,不断提升自己的技术能力,面试能力;
未雨绸缪,只要做得不开心,就换一个工作,直到找到自己满意的公司、同事;
自己满意的公司,会带来好的心情,你才有可能做出卓越的成绩、实现自己的人生价值!
结束语
以上是个人的工作经验总结,不一定完全正确,但一定是发自内心的实际经验总结与思考!
第二章:面试回答模板
面试官只会问这3类问题:项目、技术点、思维;
问技术和项目:
只要面试官不打断你,你都要有说上30分钟以上的能力;
问思维:
回答要简短、正式、严肃,回答时间最好不要超过2分钟;
1. 项目的回答模板
提问方式:
简单介绍一下你最近做的项目;
根据简历问XXXX项目是做什么的;
回答问题的核心:向你技术特长引导
回答模板:
简单说一下项目的功能;
从数据库到前端介绍项目使用的框架;
介绍项目的部署环境;
介绍项目的支持环境;
介绍项目的预警机制;
介绍项目中遇到的问题及解决方案(尝试与面试官互动);
引导到自己准备好的技术点上去与面试官深入交流;
备注:在项目专题我们会详细的举例说明
2. 技术点的回答模板
提问方式:
简单说一下你对spring的理解;
回答问题的核心:技术点在项目中是如何使用的,向你技术特长引导
回答模板:
简单介绍一下技术的概念;
说明该技术在你的项目中是如何使用的;
说明该技术的优点与缺点,使用时遇到的坑(尝试与面试官互动);
引导到自己准备好的技术点上去与面试官深入交流;
备注:在技术专题我们会详细的举例说明
3. 思维的回答模板
提问方式:
遇到技术上的问题你一般如何解决,周末一般干什么等
回答问题的核心:简短、正式、严肃
回答模板:略
第三章:VIP一对一面试指导
网易云课堂:https://study.163.com/course/courseMain.htm?share=2&shareId=400000000332026&courseId=1209170814
1. 指导内容
- 根据不同基础的人制定不同的面试准备方案;
- 提供系统化的面试课程体系(文档、视频、语音、题库、一对一在线答疑);
- 简历修改;
- 模拟指导面试;
- 参加完面试后一对一分析面试情况;
- 入职后技术保驾护航,让你顺利转正;
- 初入行准备找工作的童鞋;
- 对当前工作不满意,打算跳槽,担心找不到下家的人童鞋;
- 加入当天我将会以语音的方式详细了解你的当前技术概况;
- 根据你当前的技术水平\工作经验,制定出适合自己的面试计划;
- 根据个人时间确定做模拟面试;
- 遇到工作或面试中的问题时一对一语音+远程控屏的方式解决问题;
2. 适合人群
3. 辅导方式
结束语
当然这个课程的重点并不是这个课件和录制的视频,
而是通过语音或者远程控屏一对一辅导如下内容:
- 根据你的实际情况制定面试准备方案和面试资料;
- 根据你的项目或者给你提供一个项目,让你在面试项目的时候可以滔滔不绝;
- 帮你模拟面试,快速提高面试能力;
- 帮你分析你面试时回答是否恰当,避免犯同样的错误;
- 入职后遇到技术问题帮你提供解决思路;
课程的价值:
Java一对一面试指导费用:980元;
按照一般java程序员12000元一个月的工作计算,
一个月工作22天,平均每天的工资约500元;
如果通过一对一指导,能让你提前2天找到工作,那么这个课程就是值得的!!!
第四章:系统化的准备面试基础
1. java基础
2. Mysql数据库基础
3. SSM框架基础
4. 微服务基础
5. Linux基础
6. Nginx基础
7. Jenkins基础
8. Docker基础
9. K8s基础
第五章:多线程技术专题
第六章:项目专题
第七章:简历编写投递
祝你早日找到心仪的工作!
完美!