你好呀,我是歪歪。
最近在整理便签的时候,看到了我 2016 年刚刚大学毕业,去北京面试记录的面试过程。
当时记录的还挺详细的,一字不改,准备分享出来给大家看看 8 年前的面试题,看看属于 Java 开发甚至是整个计算机行业的黄金时代。
我是 2016 年 6 月底毕业,7 月 20 日去的北京。
那个时候还没有远程面试这些概念,都是需要去线下的。
但是那个时候面试机会真的是多,动身去北京之前,我已经通过在网上投简历的方式,约到了一周时间的面试,一天排两场,可以说档期排的满满当当。
不夸张的说,当时一天要接到好几个邀约面试的电话,有的甚至我都没有主动投递过简历,约时间的时候,我都要排一下期。连续面试搞的我太累了,中间甚至还推掉了几场已经约好的面试。
而这一切,发生在我身上的时候,我身上的标签是:二本院校出来的、刚刚毕业的、有几个月外包经历的、没有任何内推渠道的、在网上海投简历的、对未来没有任何规划、一心想要北漂的求职者。
虽然约我面试的都是一些不知名的公司,但是顶着这些标签的我,能有这么多面试机会,就已经非常知足了。
就是你懂那种企业排着队等着你去面试的感觉吗?
我经历过。
我认为那个时候就是黄金时代,我做的唯一一件正确的事情就是去了北京,剩下的,都是时代给予的红利。
我记得就是 2017 年左右,脉脉的匿名区里面各种炫工资的,低于 30K 你都不好意思开口,大家讲得都是大几十万的年薪。
真真假假不得而知,但是真是越看越焦虑,我索性就把脉脉卸载了。
但是有个事儿确实是真的,涨薪靠跳槽,跳一次翻一倍。
我和一个在 2013 年到 2018 年多次跳槽成功的朋友聊过这件事,他当时的原话是:跳到最后,拿到的 Offer 给的那些钱,我自己都觉得我不配拿这么多,不是我的能力到了,而是我抓到了一些机会。
他的这番话,包括我所提到的“黄金时代”,都让我想起了:电梯理论。
什么是“电梯理论”?
一个人乘坐电梯到达了摩天大厦的顶楼,但在乘坐电梯的同时,他也在电梯里做了几个俯卧撑。到达顶楼后,他解释自己之所以可以到达顶楼,完全是自己努力做俯卧撑的结果。完全忽略了电梯的存在。
在电梯里做俯卧撑和躺着不动其实没有区别。
但是重要的是自己是否能意识到自己正身处在电梯至上呢?
更加重要的是,站在顶楼的时候,自己能否意识到,其实是电梯带自己上来的,而不是俯卧撑。
更加更加重要的是,自己能否意识到身处的这台电梯,是正在上升,还是下降。
与我而言,甚至与你而言,这台电梯,就是互联网,就是计算机行业。
我觉得这个理论有意思,也值得思考,我也有一些自己的思考,我尝试了把这些思考通过文字的形式写出来,但是反复看了几次总感觉不对劲,几百字索性都删除了,还是思考的不够清晰,所以就留白吧。
留给你自己思考了。
但是有一个点,结合我个人的一些经历,我还是思考的比较清楚了。
当你向一个行业里看起来比较成功的人请教或者学习的时候,你得区分出他是否意识到了“其实是电梯带自己上来的”,而不是靠“自己的俯卧撑”。
如果他意识到了,并且坦率的告诉你“电梯当时有,现在可能已经不存在了”,那他说的话可以听一大半。如果他没有意识到,他的话就当废话处理。
最后,以下是前面说到的 2016 年的面试经历,下面这些文字是我 2016 年写的,一字未改。
通过这些面试题,对于那个黄金时代,也能侧面体现一二。
此外,这里面还有我的 22 岁,我还能想起那一年背着书包、从石门地铁站出发去面试时的喜悦之情。
记录抵抗遗忘,文字确实可以穿越时间。
面试经历,7 月 20 号晚上到北京,第二天开始面试,一共 9 家公司,分享一下面试经历,与君共勉!
1.
面试时间:7 月 21 号上午 10 点
面试公司:中科软
面试地点:中关村大街 11 号 E 世界财富中心 A 座 5 层
面试过程:首先填了个基本信息表,然后做面试题。大概一个小时的题量包括 SQL 基础题(三表联查),Java 基础(需要手写一个排序,我就写了个冒泡;还有给你一段代码让你调用),前端基础,总体来说题不难。就是不想写了。面试官非常不错,回答不上来会引导你。面试官问了一个多线程的问题(集群部署的时候,两个用户同时操作同一条数据:加数据库锁。) 还问了一个代码执行流程(MVC 设计模式,用户点击一个按钮后,后台的执行流程);问了一个 MyBatis 和 Hibernate 的区别。
2.
面试时间:7 月 21 号下午 2 点
面试公司:沧蓝科技
面试地点:四季星河甲一号
面试过程:这是一个创业公司。我觉得面试题很难,考察算法,数据结构(二叉树、链表),操作原理(资源分配问题)。没有Java题,程序填空都是C语言的,填空的地方都是关键的逻辑判断,因为程序都是相通的,所以还是能够答的上来。有把握的题只有一半多点,但是公司环境不错。这种面试题我觉得是一个学习的过程。才拿着题的时候你会觉得很难,但是慢慢的一道道的做下来就发现还是没有那么恐怖。有时候也要灵活一点吧,比如二叉树那道题,我从题目中推出的二叉树结构不是非常确定,但是有两个选择题就是二叉树的前序遍历和后序遍历。所以可以根据答案推出这个二叉树的结构。
3.
面试时间:7 月 22 号上午 10 点
面试公司:神州信息
面试地点:中国人口与发展中心 3 楼
面试过程:这家公司面试的时候没有面试题,主要是讲项目,问你项目用到哪些技术,主要问了存储过程,刚好存储过程我在实际开发过程中有用到,所以讲的还是 OK 吧。这家公司是做政府项目。
4.
面试时间:7 月 22 号下午 2 点
面试公司:北京光环和锐软件技术发展有限公司
面试地点:海淀区板井路世纪金源国际公寓西区一单元 17A
面试过程:看面试地点就知道这个公司有点坑,我面试的地点在一栋居民楼,据说有三个办公点,填了一个资料表之后,还是通过视频和技术人员进行的面试,直接开口就说我们公司本科生实习期给 4k,研究生实习期给 5K。问我能不能接受,然后我说不能接受,然后就没有然后了。
5.
面试时间:7 月 25 号上午 10 点
面试公司:亚信科技
面试地点:中东街 58 美惠大厦
面试过程:先做题,同样是 Java 基础(写出 HashMap 的遍历方式,多写多得分。我写了 ketSet 和 entrySet 两种),然后 SQL 基础题(三表联查),再然后是框架方面的(有一个题是设计一个在线人数统计的程序,我写的是用 HttpSessionListener 监听器实现;还有 Filter 和 Listener 的区别和各种的应用场景)。
最后是思维逻辑题。做完题,然后面试官面,面试官态度还是很不错,问了一个我写的 HashMap 的两个遍历方式哪个效率高,最后聊了一些其他的,问希望薪资是多少,我说 6-8k,然后说没多大问题,就让回去等着消息。
然后二面的时候说需要先签外包一年,一年后再转入亚信公司给 6.3k。我不想干外包,对方也明确表示了加班略严重,考虑了一下,给拒绝了。
6.
面试时间:7 月 25 号下午 2 点半
面试公司:泛微北京
面试地点:北京市朝阳区霄云路 36 号国航大厦 1 幢 16 层 1603-1606 室
面试过程:到了公司后先给了一份题全是思维逻辑题,题量很大,说只有 15 分钟。尽可能的多做,然后我就只挑了题目描述简短的,不那么复杂的题来做。
再然后又做了一套面试题。
jsp 部分:jsp 常用内置对象,作用是什么;jsp 动态包含和静态包含的区别;jsp 的 forward 和 redirect 的区别;如何在 jsp 中创建一个 bean 实例并指定他的名称和作用范围。
Javascript 部分:写出三种弹窗;Javascript 常用对象;绑定 onload 事件;还有程序理解题
Java部分:String s = new String(“abc”);创建了几个对象;排序;HashMap 和 HashTable 的区别;
数据库部分:取表的前 50 条数据;取表的 N 到 M 条记录;三表联查; 做完题了后,技术面试,再然后部门经理面试,再然后 HR 面试,说的可以当场发 Offer,给 6K,我说我要考虑一下。
公司环境很好,hr 很好,平台很大,有机会转到成都分公司。但是技术老旧(自己开发的 OA 系统,第一版开发时间是 16 年前,技术面的时候明确告诉我说这个公司的技术老旧),而且可能会搁置技术(因为技术团队还在构建中,所以一直到年底都不会投入研发中,也就是有半年的时间不会接触技术)。考虑了一下,技术老旧,长时间不会投入研发,给拒绝了。
7.
面试时间:7 月 27 号下午 2 点
面试公司:大圣互动
面试地点:大望路地铁站(14 号线 E 口出,北行 100 米左右)蓝堡国际中心 1 座 1002
面试过程:创业公司,直接面试,没有笔试,首先面试官很有水平,给人的感觉非常舒服。但是面试内容问的特别广,反正是直接把我问懵逼了,问了你看过 Java 哪些经典书籍,学到了什么;你研读过 Java 源码没有;HashMap 的数据结构是怎么样的;手写 SQL 查出名字出现了不止一次的人的信息;了解集群吗;使用过缓存技术没;多线程并发问题......答的不是很好,最后问有没有兴趣做爬虫方向,我考虑了一下,正则表达式是我的软肋,我拒绝了。
8.
面试时间:7 月 28 号下午 5 点
面试公司: 现在支付
面试地点:地铁四号线新街口站 D 口向西 200 米教堂前方中式牌楼内
面试过程:先做面试题只有几道(数字字符串的排序就是String a =“2435671”,对 a 排序,可以调用 JDK api;然后是 SQL 题;然后是多线程的处理办法;然后是线程的几种启动方式;然后是Spring 事务的传播行为和隔离级别。)
然后技术面试官来面试,问了 Spring 的事务管理;字符流转字节流;Oracle 和 MySQL 的分页;SpringMVC 的注解有哪些,作用是什么。。。。。。面试还 OK,最后问我要多少,我说 7k,然后说没有问题,会联系 hr 发 offer。然后 7 月 29 号早上收到了正式 Offer。
9.
面试时间:7 月 29 号上午 11 点
面试公司:索贝数码
面试地点:北京市朝阳区亮马桥东街安家楼 50 号安家楼大院 A7-2
面试过程:因为这个公司是同学推荐的公司,所以即使拿到了 offer 我还是要去面试一下。也是直接面试,没有笔试。面试官直接给了场景,然后我分了一下,设计了一个多对多的数据库,然后对这个数据库进行查询。面试的不错,期望薪资写的 8K。感觉有百分之 70 的把握,但是反馈结果是在下周,和现在支付冲突,估计去不成了,而且是客户现场驻地开发,不是很稳定,就不是很想去了。
个人总结:
-
前几家面试都是总结经验。 -
对于面试官的问题,如果知道一点,但是又不是十分确定的话,回答之前一定要说:“这个问题我不是十分确定,但是我记得好像是这样的.....”之类的话。 -
问你期望薪资的时候,一定要给个确切的数,不要给范围。你说 6K 到 8K,那么公司一定只会给你 6K。你可以回答说:我的期望薪资是 7K,或者说:我的期望薪资是不低于 7K。 -
面试过程中的礼貌问题,这个我觉得没啥说的。面试官进来的时候,你至少得站起来吧,等他坐下了你再坐下吧。 -
多面试几家你就会发现,其实面试内容都大同小异,没啥特别的地方。 -
有时候一天有两个面试,有时候一天一个面试都没有。没有面试的时候,记得自己还是要继续学习。敲敲简单的代码什么的。 -
如果没到弹尽粮绝的时候,建议还是不要对自己的工作将就。不要找了几周发现有个公司要你了,但是你不是特别满意,也不是特别不喜欢。我建议还是再坚持一下,再找找,尽量不将就。如果温饱都有问题了的话,那是另外一说。 -
如果在网站上面投递了简历,有公司没有给你电话联系,问你什么时候有时间面试。就直接给你安排了面试时间的,我的建议是不用去面试。这样的公司,根本就是耍流氓。 -
不要怕,给自己打气。在心中默念:不要怂,要刚起来,老子技术在身!不要怂。