2019程序员面试之路(一)

坐标武汉,今年三月份离职。到四月二十四号拿到一家公司的offer。

在此想分享下我的面试经历以及面试中印象深刻的面试官问题。以此和大家共勉。如果有人看的话会有后续,废话不多说,开始吧。

1.使用什么软件投递简历。

推荐使用boos直聘投递简历,反馈快,可以直接聊天,上传附件简历,很人性化。

反观智联,51job,大多都是批量投递,反馈慢,无联系方式。简历需要自己在上面打上去,很麻烦。

我找工作全是在boos上面投递的简历。一般一天左右时间就有反馈,快的话几个小时。

其他软件没有试过,不做评价。

 

2.如何通过简历初步筛选

boss上面有一个微简历。这个应该就是你对boos展示的名片(因为我不是boos,所以我不知道他们看见求职者的个人主页是什么样的)。

所以,这个微简历就很重要。从几个方面来优化一下。

(1)要有头像,最好是帅气阳光的头像。类似于这种

2019程序员面试之路(一)_第1张图片

当然,如果你为了展现自己的职业素养和大佬风范,这样的也可以。

2019程序员面试之路(一)_第2张图片

(2)我的优势。这个一定要写清楚,因为这个是面试官对你的第二虚拟印象(第一是头像)。

从以下几个方面。专业技能、思维能力、沟通能力、分析能力、为人处世等几个方面来写。最好是一条一条的写,1234。如果

能结合具体的事情来写那就更好了,这个非常重要!

(3)工作经历。工作内容:必须要写,可以写你平时在公司都做些什么,完成了什么任务。如果你实在不知道写什么了,需求的讨论,建议,模块的设计,文档的编写,bug的修改与后续跟进,这些总做过吧?

                           工作业绩:必须要写,不知道些什么的,可以写写你平时为公司做的贡献。例如,加班完成某个事情,为公司的项目上线做出了什么贡献等等。最好是用数字来说明。如,几小时,几星期,几个人,取得了什么成果等。数字比较有说服力。

(4)说了这么多,就是要你的简历完善度要高,完善度越高,被面试的机会越大。这个是你的名片,要舍得花时间去完善它。我当时花了一下午的时间来写这个东西,后面遇到新的问题和想法又不断去完善,现在我的简历依然不算很好,如果你有时间,可以专门去研究一下这方面。

3.面试中遇到的问题

任何的前期准备都是为了此刻。终于到了面试的环节了。首先说下笔试题,我面过的蛮多公司现在都没有笔试题的。上来就直接面,当然也可能跟我的学历有关,大专,目前去不了太好太大的公司。可能中小型公司都是这样的。

不管如何,还是要准备的,自身的基础要过硬,尤其是很多公司喜欢出很基础的题目。比如:

short s1 = 10; 

s1 = s1+10;

s+=10;

这样的题目,问你哪一步有问题。

还有笔试用手机的问题,我见过的公司基本都可以用,不要太明目张胆就好。

面试过程中,首先要自信。但是也不要过于自信,因为往往面试官会问的你怀疑人生。

具体怎么表现看个人,我觉得时不时在回答问题的时候看着面试官的眼睛是个不错的选择。还有回答问题的时候语气要肯定一点,不要说:可能是...../应该...吧这种东西,不知道的不要猜,直接说不知道,或者说不太了解,面试官就会问下一个问题。没有人能回答上面试官的全部问题,不然坐在那的就是你了。或者,那面试官是个水货。

还有一个建议。回答问题的时候语速要放慢一些,这样有很多好处,可以让你的大脑有足够的时间来思考组织语言,也可以不让你太紧张,人一紧张语速就好不自觉的放快。一般的面试官问问题都是从项目开始问的,由浅入深。比如,你这个项目用到了mybatis,你给我说下你是怎么使用他的。完了再问你为什么要使用它,再问你知道mybatis的二级缓存机制吗,如果知道,再问你有什么缺点,为什么很少使用等等等。只是举个例子,差不多就是这样。也有比较奇葩的面试官,上来就问:你知道java的几个基本类型吗?

我:知道。

问:那你给他们按字节大小排个序吧?

我:???

还有一个就是,遇到面试题问到一个你很懵的问题的时候,一定要问一下,因为可能这个问题你知道,但是你没听过他这个描述方式。

分享一下最近一场面试印象比较深刻的点。(这个面试官人很好,专业技能也很强,最主要是他愿意为我解答我错误的一些点,我觉得这个是很难得。一般的面试官你打错了只会提醒下你或者干脆什么都不说直接问下一个)

问:先介绍一下自己吧。

答:我叫xxx,湖北xx人,几几年开始在xx公司工作,今年三月份离职,我的性格xxx,为人xxx,对工作xxx,今天来到这里是想为自己的职业规划 谋求一份更好打发展,谢谢!

问:看你项目用过springboot,那你说说springboot和spring有什么区别。

答:springboot其实就是spring的简化版,以前我们搭建一个项目需要xxxxx(介绍一些springboot和spring的一些区别,可以加上自己的简介)

问:看你用了springboot,那你们为什么不用springcloud呢?

答:因为我们公司以前的项目都是用的dubbo做微服务的,所以现在的大部分项目都是用的dubbo。

问:你说到了dubbo,那你知道为什么现在都用springcloud,而不用dubbo吗?说说他们俩的区别。

答:dubbo和springcloud都是微服务框架,springcloud对业务的粒度拆分更细一点。在CPA原则上,zookeeper保证了CP,即优先保证了一致性,而Eureka保证了AP,即优先保证了可用性。极端环境下,zookeeper会丢弃一些请求,消费者端需要重新请求才能得到结果。如果某台服务器宕机,Eureka不会像zookeeper选择leader的过程,客户端请求会自动切换到新的Eureka节点,当宕机的服务器重新恢复后,Eureka会再次将其纳入到服务器集群管理中.....

问:嗯...没有回答道关键的点上。你知道rest和rpc吗?

答:知道,RPC就是远程接口调用,对接口的耦合度较高,对方必须制定好接口给我,我才能拿来进行开发。rest就没有这么强的耦合性,你只需要告诉我参数,一般使用json作为传输方式,我拿到数据直接解析就行了。rest是用http协议进行通讯的。

问:你刚刚说到了http协议,那你知道RPC是基于什么协议吗?

答:......(这就触及到我知识的盲区了)

问:你觉得RPC和rest那个比较快?

答:当然是RPC(毫不犹豫的,我也不知道为什么知道,但是我就是说出来了)

问:那是为什么呢?(笑着说)

答:不知道。

问:PRC是基于TCP协议的,是一种长链接,你知道http协议的无状态吧,所以他才会比rest快。

答:(恍然大悟)原来是这样的。(不了解http,tcp协议网络八大模型的童鞋去看下,面试会经常问到)

问:但是tcp有个缺点,不适合大数据量的传输,不过像我们系统直接的接口又能有多少的数据量呢...

答:差不多按字节来算吧...

问:所以dubbo适合对接口相应时间比较快的系统服务,像阿里的他们那边的接口要求相应速度不超过200ms,我们的系统就比较宽松了,要求500ms,200ms可是很难的。由于dubbo是基于TCP协议传输的,所以注定了他不能跨语言,比如到后面我有很多微服务,某些服务用Python来说会更好一点,但是这个传输问题就很麻烦,可能需要一个中间件,还是很麻烦。springcloud用http协议就不会用这个问题,这也是springcloud现在为什么这么火的原因之一.....

 

 

后面的就不说了。基本就是这个样子,问到什么如果是自己知道的,不要慌,慢慢说清楚,逻辑要清晰。如果可以,尽量把面试官往你熟悉的地方引。还有态度,一定要谦虚,抱着学习的态度。我相信没人会讨厌一个爱学习的人。

好了,就这么多,如果有人还想看的话,可能会有下一期。今天也蛮晚了,如果我的经历能帮助到一些正在找工作的人,那我倍感荣幸,以上这么多也要好多我没有做到很好的,与大家共勉之。

 

你可能感兴趣的:(面试)