双非二本秋招惨痛经历——被面试官吊打系列

自我介绍

本人双非二本院校今年大四主攻Java,即将毕业,在经历了秋招的惨痛教训后,在家好好准备和学习了两个月,最终拿到了自己比较满意的offer。

面试经历

首先说下我在杭州面试的经历,在boss 直聘上海投简历后,当有时四五家公司找到了我,并让我去现场面试,当时的我非常的兴奋,感觉自己的简历还是拿的出手的毕竟第一次做的简历就能让公司筛选通过。
来到杭州后去的第一家公司,类似于一家培训机构,面试我的人也不像是技术开发人员,更像是hr,面试的形式更是奇葩,当时是和另外两个同学一起去的那家公司,走进公司后前台让我们一起进来面试,在一个类似于办公室的地方坐了不久之后,进来一个女的,让我们一个个自我介绍,并问我了我们一写问题,与其说是面试,不如说是在聊天。
双非二本秋招惨痛经历——被面试官吊打系列_第1张图片我唯一记得比较清楚的一个技术上的问题就是让我们简单描述下springmvc,当时我是第一个答的,相对来说讲的还行,毕竟之前也有准备过一点点。
下午我一个人去了另一公司,公司规模也不是特别大,算是小厂吧,进去后前台给了我一张表格让我填写,具体就是一些个人信息之类的,之后面试官带我进了一个小会议室。面试过程中让我印象深刻的是以下几个问题:

  • @ResponseBody 和 @RequestBody 注解的用法与区别(我当时还说反了-.-)
  • 红黑树的数据结构是怎么样的,以及左旋和右旋(作为ACM的小菜鸡,早就忘记了红黑树这个数据结构)
  • 索引的数据结构(只知道是b+树,具体b+树是什么数据结构,我。。。。)

当时面试准备的特别不充分,只能一路的不会不会不会。。。但在那种场合下根本回答不上来,这家公司出来后我也知道凉了。
双非二本秋招惨痛经历——被面试官吊打系列_第2张图片

第二天,我继续了我的面试之路,因为时间已久,我就把当时记忆比较深刻的问题在下面罗列下。

  • 遍历一个list集合有几种方式
  • 线程安全和非线程安全的区别
  • 创建一个线程的几种方式
  • 手撕算法题(这里我有单独写过一篇博客,记录这次的面试算法题)
    三面手撕算法
    等等

那几天,面试的几家公司,也有给我offer的,但是我不太能接受,想去的公司却没给我offer,那是后觉得和别人差距真的很大,于是决定回家好好准备面试题。2020年2月份左右,我最终还是找到了我目前入职的公司,记得当时公司的面试确实非常的难(是我遇到过最难的面试了),下面我罗列下当时被问到的问题。

一面

一面主要问一些java基础知识

  • 简单说下Java各种集合(LinkedList 与 ArrayList的区别等)
  • hashmap介绍一下(hashmap的底层数据结构、扩容、hash冲突的解决等)
  • cookie和session的区别(当时只答出了一个存储在服务器端,一个存储在客户端)
  • 索引的类型(我只列举了一些比较常用的索引:普通索引、唯一索引、主键索引等)
  • jvm内存结构模型
  • 简单描述下GC回收机制(这个问题在面试前刚好看到过,所以和面试官扯了很久)
  • mysql分库分表(当时的我只知道垂直&水平分表)
  • linux相关命令(例如权限修改、管道命令等)
  • 对mybatis简单介绍
  • mybatis有哪些二级标签(这个当时确实不知道什么是二级标签,后来了解到其实就是foreach之类的标签)
  • 堆排序算法原理(我先简单说了下大顶堆、和小顶堆)

一面过后,觉得自己答的不错,因为在hashmap那个问题上和面试官扯了不少,自我感觉应该能进二面,结果几天后确实收到了二面的通知。

二面

二面偏向于问一些简历里写的项目

  • 对自己项目的改进,换一种实现方式
  • 简单介绍下springboot
  • AOP和IOC的介绍
  • java和c++的区别
  • 双亲委派模型的介绍
  • 双亲委派模型为了解决什么问题、有何缺陷(这个问题当时把我问蒙了,因为只是知道这个,但具体为了解决什么问题的真的不知道该怎么说)

当时二面结束后,感觉自己凉了,因为确实答的不怎么样,而且那时候面试的时候很匆忙,我是在一个上一家公司的一个楼道里面面的,印象特别深刻的是当时的面试官和我说他觉得我的技术深度不够,他们希望的是那种不仅仅知道怎么用,而是要往下探究的那种人。当时感觉自己确实还是不太行,想着再努力准备春招了。
双非二本秋招惨痛经历——被面试官吊打系列_第3张图片
意外的是过了一个礼拜接到了三面的通知,当时还是比较惊喜的,怎么想也觉得二面过不了。

三面

三面就比较简单了,主要考察的应该是我对技术的认识,和自己做的项目的认识

  • 自己做的项目怎么实现的,包括github上的项目
  • 最近看什么书
  • 平时从什么地方学习
  • 未来的职业规划

面试的感觉还是不错的,而且答的自我感觉也还不错,面试我的人后来我进公司后才知道是个大佬,p7级别的存在。
面完后,我心里觉得进的可能性还是比较大的,过了一天后,进行了最后一轮的面试——hr面,最终如愿以偿的进入了公司实习,并且目前也已经转正了,薪资也是比较满意。

总结

作为计算机专业的学生,或者以后想从事计算机行业的学生来说,还是要在大学学好专业课,而且面试确实需要准备,可以在网上多看看面经什么的。并且我觉得,面试考察的java基础真的特别多,所以java基础真的非常重要,非常重要,非常重要!

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