一位优秀学长的面试经验

点击上方“大话coding”,选择“星标”公众号

重磅干货,第一时间送达


大家好,我是小轩

今天给大家分享一位优秀学长的面试经验总结,是我前几天让他找时间总结的,机会难得,可以先收藏。

cac21913c74c9cd42dd31f231fd8ee2f.png

本人是985硕士,双一流本科,专业都是软件工程,一直投的是java后台开发,技术不是大牛,但是比较努力。在去年这个时候看到实验室师兄师姐找工作的艰难,因此想早点开始准备复习。听师兄说java后端开发形式非常严峻,竞争对手无一不卷,在这种浪潮下,我也不得不为自己接下来的学习生活作一番打算。每个人都有自己的小算盘,我也在谋划着自己的计划—外出实习。当然前提必须是导师同意,接着就在上学期末开始了自己的找实习过程。

信息的获取

我的信息来源有四方面:

一是及时关注学院的群,会不定期有外面公司来学校进行宣讲的一些消息;

二是实验室创建的群,里面经常会有前辈们发的学校招聘信息,一般都内推消息比较多;

三是在牛课网上看一些实习或者校招的消息,主要是了解公司招聘的时间;

四是在其他招聘网站上看一些招聘的信息,根据招聘要求来调整自己的知识储备;

具体行动

在了解了招聘具体的要求之后,我开始准备我的简历,在网上找相关的简历模板,线上投递了自己的简历,由于自己之前专心在学校做科研,没有投过简历,因此比较缺乏面试经验。所以就先投递一些主观意愿不是特别强烈的公司,想通过这些公司的面试让自己了解面试流程,做到心中有数。在面试过程中,我也了解到现在后台开发面试都喜欢问哪些方面的问题,同时也知道自己的薄弱环节,这样对自己后期对应的知识点复习更加精准,理解也会更加的深刻。在投递简历之后几天,邀约面试的电话都打了过来。

371e8798027a1a022da827253cf17588.png

第一家面试的公司是一家创业公司,因为我好久没面试过,在面试的过程中别提有多紧张了,在交流过程中心情也慢慢的平静下来,跟面试官愉快的来回“切磋”。

其实在面试过程中发现,面试官问的东西都挺平常的,这些问题基本都在面经总结当中看到过。

比如:

  • 刚开始是自我介绍(说的很乱);

  • 序列化的底层是怎么实现的;

  • synchronized的底层是怎么实现的;

  • 了解nosql吗?介绍一下你了解的那个?

  • int的范围?

  • 还有就是关于一些项目中涉及到的问题。

当时可能是自己过于紧张导致很多名词表述不太专业,在最后,面试官说他觉得我可能是紧张,面试的表达不是很自然流利。在这场的面试结束之后我总结自己存在的问题,对于一些常见的面试提问,只做到了自己内心理解,如何给别人表述自己的理解是一个很大的问题,在这之后我加强了面经总结的专业表述,也为接下来的面试准备。

516c59d8cbd3fa3a918a03b5e7a8b331.png

第二家的面试是亚马逊公司,在这次的面试过程当中明显的感受到和第一次面试时候不同,与面试官交流的气氛很轻松,一共两轮面试。

一轮是面系统设计题 ,假设一个场景,让你在这个场景下抛开开发的细节,只是分析设计需求,数据库如何设计,确定角色和用例,接着在类图的构造中,需要理清楚类与类之间的关系,同时对应关系的符号也要标清楚。在这个过程中我对自己的表现还是很满意的。

二轮面试是技术方面的问题,面试官问的问题也是自己在面经当中都看到过,后来又出了两道算法题,基本都是由浅入深。第一题是字符串去重并排序的问题,基本上还好做。但是要白板上手写,一堆错误。大家在面试前还是多准备下手写代码。面试官还是很nice的,会一步步引导你优化算法实现。第二题是一个dijkstra算法,因为算法不是强项,没写出来。

因为算法感觉做得不大好,估计是没戏了。

于是在后面的总结当中,我又针对性的复习了类与类之间的关系,每种关系的具体应用场景是什么,我都通过代码的形式进行了加强。更进一步的做法是将常见的设计模式也都用代码的方式进行实现。

cd0c82a1ad18ad8cd6960fb32af76b99.png

接下来的字节面试过程感受更加明显,基础最重要,基础、基础、基础,重要事情说三遍 。

比如:

  • 在地址栏输baidu.com访问百度首页,涉及哪些协议;

  • http报文header和body的分隔符是什么,怎么判断http报文结束;

  • 写过什么多线程的程序?我说以前学java上课写过那种窗口卖票的,他就问多线程是怎么避免冲突的;

  • 网络怎么分层的;

  • 客户端第二次访问服务器是怎么找到自己的session的;

  • 用户上传了文件,之后又上传了内容完全一样的文件,怎么判断新上传的文件和旧文件一样;

  • 还有些问题,时间隔久了,想不起来了。。。(反正都是网络,操作系统的基础,只要基础稍微好点,问题不大)。

如果碰见你会的,面试官会慢慢往深的问,我最多深入二层就不太行了,希望小伙伴们在看到某一个题目之后要想想可能衍生出来的问题,不仅要了解某个知识,还需要了解更深层次的东西。另外算法那可更是必不可少,基本每一面都有至少一道力扣题目,这个工作我从今年过年开始就一直在进行当中,每天至少一道,力扣题目数目不在多,要求的是刷高频题目,并且需要N次的实现,起码基本的解题思路一定要有。

总结

扎实自己的专业基础、项目实现的具体细节、力扣算法题目,三大块,这些都是我的软肋。兄弟们加油,切莫不要3-2-5(三天打鱼两天晒网五天工作日摸鱼)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值