<–more–>

序章

阿粉最近有些小学弟问阿粉,为什么在面试的过程中,自己感觉回答的还可以,但是面试官很多都是回去让我直接等结果呢?是不是我面试的有什么问题呢?但是我自己感觉我没啥问题呀。于是阿粉就详细询问了一下,原来真的是有问题的。

1.你先做个自我介绍吧

其实说这个很多面试官就是想问一下你最近的过往,以及你之前在你的项目中曾经担任过什么样子的角色,因为如果稍微大一点的公司,自己负责的模块不同,划分的职位也是不太一样的,而且你在自我介绍的时候,最好提一下自己的工作年限,比如说:

1
2
3
4
我叫xxx,毕业于xxx,曾经就职于xxxx公司,在该公司担任了Java开发,
主要负责的哪些项目中的某个模块,(如果对项目特别熟悉,那可以继续深入),
然后简单提一下自己的项目的技术栈,比如说项目中使用的Redis,或者说自己负责项目Redis哪一块内容。

其实自我介绍这个东西,在面试的时候是很容易给自己加点分的,态度诚恳一点,别慌,求职,求职,谋求一份职位,不卑不亢的交流就好了,不用面试整的心惊胆战的,没必要,就和阿粉之前的一个刚毕业的学习,在校招的时候,做个自我介绍磕磕巴巴,声音小的可怜,面试官愣是听不清楚,生生的让他做了3次自我介绍,也不是为难他,其实就是单纯的没有听清楚而已。

2.说说你比较熟悉的项目吧

这个就比较有意思了,给大家一个小小的建议,那就是,自己最熟悉的项目一定要放在最前面,而且时间上可以是近期做的这个,因为自己项目,就算这个项目时间是靠后的,那你可以把它提到前面来,尤其是可以把它放到第一页的位置,或者第二页开头的位置最佳。

面试官问这个问题的主要含义,不是让你说你们这个项目怎么样怎么样,实际上主要是想问你,你在这个项目中,你负责了哪些内容,比如说,我在这个项目中负责了什么内容,然后主要使用了什么样子的技术,比如说。

  • 我们这个项目主要是针对xxx业务的一个项目,项目主要是用于干什么样子的事情。(然后就可以开始换了)

  • 我在我们这个项目中,主要是负责哪一块的内容,比如说,负责数据层,处理前端逻辑整个开发工作,分布式rpc服务搭建,(前提来了,你说的你自己一定要会,不然你会知道什么叫后悔),比如说,爬取淘宝时尚品牌与其他电商网站商品品牌与详情等。(注意反扒机制)

在这时候,就有一个阿粉最想给大家说的,就是你自己可以提前想一下,你说完这个之后,会引发什么样子的问题,就比如上面说的,爬虫,如果你爬淘宝,那么一定会出现淘宝有反扒机制,你们是怎么处理的。

如果你负责RPC服务搭建,那你在搭建的过程中有没有遇到过问题,这个就是比较经典的了,你就算没有遇到过什么问题,你也得说你遇到过,但是别整那种太low的,你说你搭建过程中没有遇到过问题,面试官估计也不太信,你要是说我因为字母写错了找了一上午,那你这分分钟就可能在面试官心中垫底了。

自己熟练的项目,一定得拿捏的死死的,问到什么东西不会的,直接告诉面试官,这块业务我没涉及到,但是如果你对这个还有点了解,你也可以告诉面试官,说之前同事在讨论的时候,我也曾经参与过,聊过一些内容,然后就开始继续你的表演就可以了。千万别不会装会,会就是会,不会的话只是了解一点,那你就直说,你不懂装懂的代价是非常高的。

3.自己在简历上写的技术栈

这个技术栈都是自己写的内容,尤其是你自己在你的技术上写的内容,比如说,精通xxx,熟练使用xxx,来个错误示例给大家看一下。

  • 精通Java,多线程,集合等框架
  • 精通JVM,及其调优等
  • 精通Spring,SpringBoot,

这些就不列举了,这简历写的,全是精通,精通二字何其难,如果面试官觉得你真的精通,然后问了一大堆的问题,你结果一个都接不住,那你不用说,百分之90都凉了,阿粉到现在了,简历上对不敢写对Java精通,不是自卑,是真的没有到精通的地步,比如说对Redis的搭建,倒是很精通,RocketMQ的集群搭建,Hadoop搭建,倒是敢写上去。

技术栈其实可以这么写:

  • 熟悉Java语法,多线程,集合等框架
  • 对JVM原理有所了解,熟悉垃圾回收机制等
  • 熟练使用Spring,SpringMVC,Mybatis,SpringBoot等框架进行开发。
  • 精通RocketMQ,Redis集群搭建,Hadoop集群搭建。了解高并发出现雪崩和穿透等处理方案等。
  • 熟悉Linux系统,及其常用命令
  • 熟练使用MySql,SQLServer等数据库,有SQL语句调优经验

剩下的内容就不再多写了,大家也都知道我为什么这么写,如果你写精通,熟练,那么你一定要对这个技术不能只是停留在会用,而是知道为什么,毕竟“面试造飞机,入职拧螺丝”这话是很多程序员遇到的最恐怖的事情了。

而你的技术栈中的内容,一定要保证你自己会,就算你不会,你也得去让自己对他有所了解,毕竟谁让你自己给自己挖了坑,你自己不填坑,那你这面试就很难了。

4.为什么辞职呢?

这个一般都是技术面完之后,回去去找了HR来进行面试,HR都会问这个问题,但是也不排除有的技术也会关心这个问题,这个问题,别说自己的上一家公司是 SB ,就算它真的是,你也不能 Diss 人家,错误示例:

  • 感觉上一家公司太累(我不能加班,别给我太多活,让我每天摸鱼最好)

  • 上一家公司工资待遇不足(我要求涨工资被拒绝了)

  • 上一家公司领导不咋地(领导是 SB)

这些内容都会让你分分钟凉了,最好别说上一家公司的不好,

正确示例:

  • 感觉之前在之前的公司到了一个瓶颈期,对自己的技术也没什么提升了

  • 如果是异地的话,就说现在想比较稳定了,想回老家来工作了。

  • 我很重视平台的发展,我认为一个人才只有放在合适的平台才能够最大程度的发挥出自己的才干。

这种说法虽然HR心里明白是怎么回事,但是实际上还是不会说的那么透彻的,因为毕竟都了解这个事,辞职百分之80的原因都是干的不爽,工资不高,心理有落差感了。

有什么问题想问我?

这个问题一般会有两种情况出现,一个是技术问,一个是HR问,当然,回答的话肯定也会是分开不一样的。

技术问:你还有什么问题想问我?

这个时候问的,肯定是技术类相关的了,比如说,公司现在是做什么项目的,使用的技术栈是什么,也不用问薪资,因为一般HR会和你沟通的。

如果是HR问:你还有什么问题想问我?

如果公司较大,可以问一下有没有班车,一般午饭早饭怎么吃,福利状况,年假等,如果你觉得和HR小姐姐聊得特别好,可以顺带撩一下小姐姐也是可以的。

阿粉就说到这里了,希望大家在金三银四好时候找到自己心仪的工作。

Java Geek Tech wechat
欢迎订阅 Java 极客技术,这里分享关于 Java 的一切。