秋招总结

本人水硕,今年研二。从今年十月份准备秋招一直到目前拿到了腾讯视频,京东,滴滴数据中台的后台开发实习Offer。遗憾的是共经历23场阿里面试,每次都是倒在了最后的录用排序。写这个帖子希望记录一下自己这一段的面试经历,也分享一下自己的一些经验,希望能够帮助到更多的人。

简历

简历是我们的第一份敲门砖,在用人公司与我们进一步沟通之前,他们也需要通过简历对我们的专业能力进行评估,衡量我们是否能够胜任这一份工作。针对于我们自己的简历,我总结出了以下几点需要注意:

  • 简明扼要,切忌冗余
  • 突出自己的技术栈
  • 着重介绍自己的项目经验和实习经历
  • 写上的每一个字你都要对其负责
  • 兴趣爱好,自我评价往后放(尽量少)

简洁很重要

要知道我们面试的公司大部分都是互联网公司,而互联网的时间从来都是不充裕的,没有人愿意认认真真的拜读我们的简历,他们需要的是在最短的时间内,知道我们的技术体系,项目背景然后进行发问。因此我们首先要做的就是尽可能的在简历上表述更加有效的信息。

突出技术栈

在整个面试过程当中,面试官会主要根据你的自我介绍和简历对你进行发问,我所经历过的大部分面试官也有直接对着简历一条一条问的。其实我觉得这是我们的一个优势,如何才能引导面试官到你熟悉的领域?(PS:面试官如果真的随着性子问,可能除了真正的大佬之外,我们都是顶不住的。)那就是你简历上的个人技能这一块了。接下来放一下自己简历上对于个人技能方面的描述,希望能够有所参考:

  • 具备较为扎实的 Java 基础,熟悉常见的数据结构,深入理解 OOP 编程,具有良好的编程习惯,对 Java 集合框架,反射机制等有一定了解。
  • 了解单例,代理,工厂,装饰等设计模式,曾对实际项目使用工厂和装饰模式对所开发 activitis流程进行重构,从而使多流程管理共用一套基础代码,只需重写少部分代码即可实现流程开发。
  • 熟悉 mysql,有具体的线上调优实践经验。能够熟练使用 JDBC 操作数据库。了解内存存储系统 redis的使用,在项目中有利用 redis缓解数据库访问压力的经验。
  • 能够熟练使用 Spring,SpringMVC,Hibernate,activitis等开源框架,Git,Maven 等项目管理工具。
  • 了解 jvm,java 内存模型,垃圾回收机制等。
  • 熟练掌握 UDP,TCP(三次握手,四次挥手),HTTP 等网络协议。
  • 具有项目开发经验,作为项目组组长,了解开发流程,具有良好的合作沟通能力和项目迭代管理能力。
  • 具有京东零售子集团的Java开发实习经历,参与需求迭***,了解互联网公司的开发流程和开发规范。

其实面试Java开发的小伙伴们大家的技术栈都大差不差,但是对于一些比较细枝末节的点,你希望能够让面试官看到的点都可以写在这里。除了上述的总结之外,针对于的项目中的优化和一些思考,也都最好准备一些亮点。面试官们大都非常讨厌背书式面试。最开始我在面试的时候,介绍到这一个模块的时候,我总是不注重业务而直接说优化的思路,最后的结果就是被面试官疯狂打断并且提问实际的业务场景。

面试

这里的面试一般包括了四个部分:自我介绍,专业提问,手撕代码,反问

整个面试环节的第一步是自我介绍,这里我也觉得是最重要的一点。一个好的开始绝对是成功的一半,千万不要在自我介绍的时候给自己挖坑啊啊啊啊啊!!!内容尽量锁定在你的项目经历和实习经历之上!

对于专业提问这个环节来说。面试复习的时候需要自己多总结,形成自己的知识体系,尽量在回答的时候能够全面的回复并且带上自己的理解。这样才可以应付面试官的"百般刁难",因为面试官都是在这个行业深耕多年的前辈,他们有遇到过很多的实际场景问题,然后把这些问题抛给你以此来考验你对于基础知识的掌握能力和思维扩展能力

手撕代码环节:剑指OFFER必刷,leetcode看精力也要刷一些easy和medium的题。。。

接下来就是小编为大家整理的这份leetcode指南,有需要的小伙伴们只需要点击传送门即可免费获取!!

反问环节:在这个环节切忌直接去问自己的面试结果,假如你和面试官聊得来他觉得不错的话,他会主动暗示你的。不如把握这个机会和面试官沟通一下。比如我有和面试官聊过,后台这么多方向,什么服务端开发,平台开发,中间件开发等等等等,他们在这个年纪是如何权衡选择的,自己在走这些方向有那些需要注意的点。

复盘

经历过面试过后,你可能会被问到怀疑人生,也可能会被直接拒绝。觉得自己的人生方向选错了,怎么就一个不小心选择了这么一个“朝气蓬勃”行当。但是我想说的是千万别灰心。。。。那是因为你还被虐的不够惨。当我经历过这两个月以来23场阿里的面试过后,虽然结果比较遗憾,我也因此苦恼了好一阵子。但是我发现通过自己的复盘总结之后,我对基础知识的掌握程度和2个月前已经提升太多太多了(PS:这里不得不说阿里真的是Java开发人的天堂好吧)。然后再去面其他公司的时候只能说真香

 

Java修炼之道

Java面试宝典

Java集合面试题

 

多线程/并发面试题

 

Redis面试题

 

Spring面试题

 

Spring Boot面试题

 

RabbitMQ面试题

 

算法面试题(字节面试必问)

 

BAT大厂面试真题+专题训练

 

 

总的来说,面试的过程就是一次又一次挑战自己,怀疑自己,完善自己的过程。这个过程一定是痛苦的,但是用心经历过的你无论是谈吐,交流方式还是知识体系都一定会有所提升。因此一定要肯定自己的每一点改变,希望大家能够相信自己,坚持的走下去。总有适合自己的公司,也总会走出一条属于你的路!!!与大家共勉。