概述

今天心情很down,快周末了,说点不开心的事情给大家开心一下,上周面试心仪已久的大厂,技术面很顺利的通过一面/二面/三面,最后到HR面也很顺利,然后被问到学历(自考本科)后,HR 语气发生一些转变说要跟面试官再沟通,今天接到HR通知说技术过关,学历不达标(全日制本科),不能发 offer,心情很低落,有时候不禁的想问题,难道人生开局没打好,后期再努力也没用吗?事情主要经过是这样的

经过

上周在家看书,空闲打开拉勾网刷了一下招聘信息,也是抱着尝试的心态给自己心仪的一家互联网大厂定投了简历,二天后意外的在自己的 Gmail 邮件收到的面试邀约(岗位的 JD 上只要求本科学历,自己的简历也是本科,未曾写明是自考本科,所以可能浑水摸鱼过了初筛)

拿到面试邀约,我调休了半天来到这家心仪公司的总部,因为自己之前一直在小公司工作,感觉这家大厂的办公大楼和内部装修确实是非常的气派,询问前后后,到了28层的接待大厅签到,然后接到面试官的电话,被告知面试在17层,就坐电梯下楼到的17层后,有一个实习生模样的同学询问我名字后,拿了一份笔试题,找了一个无人的工位就让我先做笔试题,我拿着卷子大概看了一下,题目大多都比较简单,都比较基础,我能想起来的不多,大概就是以下这些内容:

  1. Java 权限修饰符的顺序
  2. 方法的重载
  3. JVM 的最大堆,最小堆,Survivor区域比例设置
  4. 线程的六个状态
  5. 字符串的拼接
  6. 常用的 Linux 命令
  7. 进程通信的几种方式
  8. 二叉树的前序,中序,后序遍历
  9. 设计一个线程安全的高并发抢红包习题(逻辑题)

大概20-30分钟左右完成笔记后,被人领去见面试官,一面的面试官是很严肃,不苟言笑,面试官带我找了一个空的会议室,大家就开始聊起来了,上来一开始聊项目经历(笔者带过十几人的团队,做过日流量千万的系统),面试官似乎觉得还可以就开始和我聊技术细节,大概能想起的问题如下:

  1. HashMap 的内部结构?为什么要树化?为什么是红黑树?
  2. ConcurrentHashMap 的实现原理,分离锁有什么副作用吗?
  3. 线程的6种状态
  4. B+ 树索引的实现原理
  5. 什么是死锁?开发中如何避免死锁?
  6. 生产环境突然变慢,你的排查思路是什么?
  7. 分布式锁有哪几种实现方式?
  8. ArrayList 和 LinkedList 的区别,ArrayList 是怎么扩容的?

全程大概持续了一个多小时,还有很多提问想不起来了,大概80%能回答上来,有些题目还能举一反三,看看一面技术官频频点头,我觉得大概率可以过了,果然一面的面试官让我坐在会议室等一等,大概十来分钟,后面来了二面/三面的面试官,二面/三面的面试官态度很友善,偶尔还会跟我开开玩笑,让人感觉非常亲切,也让紧张的我感觉放松了许多,二面/三面的难度总体来说更高也更有技术含量,很多问题我回答的断断续续,大致能想起的问题如下:

  1. 聊聊你对微服务的理解?
  2. 什么是 CAP 理论?
  3. 拆分服务的原则是什么?服务拆的越多会有什么问题 ?
  4. 一道算法题,讲讲解题思路(动态规划)
  5. 你的代码为谁而写?
  6. 聊聊你对 JMM 内存模型的理解(JSR 133),voliate 如何保证可见性的?
  7. 讲讲对象的几种引用类型
  8. 线程间如何进行通信

二面/三面 大概又是两小时多的时间,一直从下午4点面试到晚上7点,问完技术问题后,面试官开始很轻松的和我聊一些生活话题,问我经常加班能否接受,上家公司的的离职原因,期望待遇,还有最快能到岗时间,然后看了一下手表,说今天 HR 已经下班了,不能安排后面的 HR 面试了,让我这两天留意手机,HR 应该还会有一轮电话询问,但是出了总部大楼外面的天已经黑了,根据多年的面试经验判断,我知道自己大概率是可以通过的,后面的事情大家都知道了,HR 在 2 天后联系到我,询问我目前的工作情况和想要换工作的原因,然后询问我的期望待遇和最快到岗时间,最后询问我学历的时候,我如实回答说我是自考的本科,HR 那边语气仿佛突然就变了,说可能不太符合公司的要求,要我稍等一会,可能要再内部讨论下,看看怎么处理,然后等待 1 天后对方 HR 联系我了,技术是达标,但是学历问题未符合规则,还是决定不发 offer 了,(对方最低要求是全日制本科,而我是自考的本科),虽然自己人生以前经历过很多次以为能得到,但是最后还是错过的事情,但是每每发生后,心情还是久久难以平复。自己现在再怎么勤奋学习,努力上进可能也弥补不了以前犯下的错误。以下是 HR 今天早上发来的信息微信聊天截图:

总结

这件事对自己的打击肯定是会有的,但也不至于会一蹶不振,可能会休息一会再出发,经历过这件事情后,总结几点心得和大家分享吧:

  1. 关于学历的事情不要抱有侥幸心理,如果对方有双非(非985和非211)的要求,或者一本的要求,应该最好应该提前跟对方 HR 确认,避免对大家造成时间和精力的浪费
  2. 学历不高的同学要明白,学历在社会上确实很重要,甚至会伴随你一生,有时间建议可以提升学习(我后续可能会打算会在职考研之类提升学历)

更多技术咨询,请关注公众号,find me !

分享一次大厂的技术面试通过,却因学历被拒发 offer 的悲惨经历的更多相关文章

  1. 以技术面试官的经验分享毕业生和初级程序员通过面试的技巧(Java后端方向)

    本来想分享毕业生和初级程序员如何进大公司的经验,但后来一想,人各有志,有程序员或许想进成长型或创业型公司或其它类型的公司,所以就干脆来分享些提升技能和通过面试的技巧,技巧我讲,公司你选,两厢便利. 毕 ...

  2. 阿里CBU技术面试小结

    一个执着于技术的公众号 前言 今天给大家分享一篇胡文兴同学阿里CBU技术面试的自我总结,希望通过本篇文章也让正在准备求职面试的你有所帮助. 本篇文章已经征得原作者同意转载至本公众号,并且征得他的同意标 ...

  3. Amazon前技术副总裁解剖完美技术面试

    Amazon前技术副总裁解剖完美技术面试 投递人 itwriter 发布于 2014-03-03 14:30 评论(0) 有1729人阅读  原文链接  [收藏]  « » 英文原文:The Anat ...

  4. 腾讯技术分享:GIF动图技术详解及手机QQ动态表情压缩技术实践

    本文来自腾讯前端开发工程师“ wendygogogo”的技术分享,作者自评:“在Web前端摸爬滚打的码农一枚,对技术充满热情的菜鸟,致力为手Q的建设添砖加瓦.” 1.GIF格式的历史 GIF ( Gr ...

  5. 两年Java程序员面试经验分享,从简历制作到面试总结!

    前言 工作两年左右,实习一年左右,正式工作一年左右,其实挺尴尬的,高不成低不就.因此在面试许多公司,找到了目前最适合自己的公司之后.于是做一个关于面试的总结.希望能够给那些依旧在找工作的同学提供帮助. ...

  6. 解密国内BAT等大厂前端技术体系-阿里篇(长文建议收藏)

    进入2019年,大前端技术生态似乎进入到了一个相对稳定的环境,React在2013年发布至今已经6年时间了,Vue 1.0在2015年发布,至今也有4年时间了. 整个业界在前端框架不断迭代中,也寻找到 ...

  7. 解密国内BAT等大厂前端技术体系-百度篇(长文建议收藏)

    1 引言 整个业界在前端框架不断迭代中,也寻找到了许多突破方向,例如跨平台中的RN.Flutter,服务端GraphQL.Serverless,前端和客户端的融合越来越紧密,前端在Node和Elect ...

  8. 解密国内BAT等大厂前端技术体系-携程篇(长文建议收藏)

    1 引言 为了了解当前前端的发展趋势,让我们从国内各大互联网大厂开始,了解他们的最新动态和未来规划.这是解密大厂前端技术体系的第四篇,前三篇已经讲述了阿里.腾讯.百度在前端技术这几年的技术发展. 这一 ...

  9. 解密国内BAT等大厂前端技术体系-腾讯篇(长文建议收藏)

    1 引言 为了了解当前前端的发展趋势,让我们从国内各大互联网大厂开始,了解他们的最新动态和未来规划.这是解密大厂前端技术体系的第三篇,前两篇已经讲述了阿里和百度在前端技术这几年的技术发展.这一篇从腾讯 ...

随机推荐

  1. jenkins构建maven项目:找不到本地依赖包的解决办法

    前言: 我们在构建maven项目时,常常会用到一些特殊的jar包(不能在中央仓库中直接下载到本地仓库如微软不允许以maven的方式直接下载com.microsoft.sqlserver:sqljdbc ...

  2. Java网络方面

    最近在面试 有些概念懂 但是需要梳理一下 借着面试看看自己会多少. 1.网络编程的同步 异步 阻塞 非阻塞? 同步:函数调用在没有得到结果之前,不返回任何结果: 异步:函数调用在没有得到结果之前,不返 ...

  3. Python学习笔记整理总结【Memcache & Redis(基础+主从架构)】

    一.Memcached1.简介Memcached 是一个高性能的分布式内存对象缓存系统,一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度.提高可扩展性.用来存储 ...

  4. Spring 梳理-bean作用域

    Spring定义了多种域 单例(Singleton):在整个应用中,只有一个实例 原型(Prototype):每次注入或者通过Spring应用上线文获取时,都创建一个bean实例 会话(Session ...

  5. linux 安装docker

    1.安装环境 此处在Centos7进行安装,可以使用以下命令查看CentOS版本 lsb_release -a 在 CentOS 7安装docker要求系统为64位.系统内核版本为 3.10 以上,可 ...

  6. Rxjs 操作符

    1. javascript解决异步编程方案 解决javascript异步编程方案有两种,一种是promise对象形式,还有一种是是Rxjs库形式,Rxjs相对于Promise来说,有好多Promise ...

  7. 插入排序--JavaScript描述

    记录一个插入排序写法 <script> var arr = [123,34,23,6,1,4,23,324,65,122]; for (let i =1, j = i ; i < a ...

  8. html 试题试卷(包含latex)下载成word - - java

    html 试题试卷(包含latex)下载成word 主要目的: 分享将带latex的html格式的试题试卷以word的格式下载,并且加一些灵活的排版样式 接受群众的检阅,获得反馈 骗取打赏,或者git ...

  9. 多线程基础(主要内容转载于https://segmentfault.com/a/1190000014428190)

    进程作为资源分配的基本单位 线程作为资源调度的基本单位,是程序的执行单元,执行路径(单线程:一条执行路径,多线程:多条执行路径).是程序使用CPU的最基本单位. 线程有3个基本状态: 执行.就绪.阻塞 ...

  10. MySQL 深入理解索引B+树存储 (转载))

    出处:http://blog.codinglabs.org/articles/theory-of-mysql-index.html   摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一 ...