选择这条路,我跪着也要走完

打开电脑,打开掘金,点一支烟,也不知道说些什么。

我是一名java程序员,说好听点就是工程师,毕业于冰城哈尔滨的东北林业大学(你们一定没听说过,但是是一所211大学)。其实我根本就没有参加秋招,因为我在北京的时候所有简历投的都是提前批,一共也就投了20家不到,当时我的眼里只有一个目标,就是提前批结束,就结束秋招。

我暑假是在58实习的,与其说去实习,倒不如说去增长见识(打酱油),北京提前批开始的比较早,所以我在八月15号左右就辞职了(辞职的时候还收到了转正意向),准备背水一战。

京东,新浪,美团,百度,好未来,阿里,提前批只有这几家给了我面试机会。

阿里的一面面试官是个p7,上来就开始和我怼,他的所有问题我基本都回答上来了,但是很不幸,最后他说了一句话让我很是难过(就是把我否定的意思),如果说阿里是试试水,那么我为了这次试水牺牲了太大,挂了阿里之后我黑暗了半个月,因为我觉得我的能力符合bat,阿里挂的我实在莫名其妙。

不知道为什么很多人都在说运气很重要,我也承认运气很重要,但是光有运气是没有用的,你只有越努力,自己才会越幸运。从面完新浪开始,我的秋招就开始了无限收割。

所有面经如下。

新浪面经(offered)
一面(30+minutes):
1.为什么在上一家离职
2.介绍一下你在上一家得主要业务
3.spring的核心思想,事务传播特性(Require new和require的区别)
4.aop的原理
5.动态代理和静态代理的区别
6.你的查询怎么分页的
7.mybatis的分页用到过么(类似插件这种)
8.那聊聊hibernate
9.hibernate对象三中状态,还有调用什么方法的时候状态之间的转换
10.当我在查询的时候用hibernate,数据跨session怎么办
11.解释一下hibernate的n+1问题,并且怎么解决
二面(25+minutes):
1.dubbo只了解(简历上写的了解)?dubbo的原理,zookeeper设计的思想是什么(额,说了个大概)
2.疯狂项目(分布式和异步化)
3.好,那聊聊java(难道刚才是c++么。。。)讲一下Java的map
4.integer设计思想,比较两个integer的值
5.你确定这是比较值么?那你给我讲一讲值传递和地址传递
6.threadlocal用过么(用过。。)
7.介绍一下它(举例说明)
8.如果让你设计一个threadlocal你怎么设计(疯狂吹。。。)结果面试官说还不错,核心思想挺对的。。。
9.高并发接触过么,(没有,都是用户量小,业务驱动技术,并不是产品驱动技术)
10.最后一个就是sql语句的考察,然后各种变换情况,表连接什么的,我以为写错了,结果面试官说都对。。。
11.你有什么爱好么(篮球,唱歌,吹牛逼这个没敢说),那太好了,你来了咱们天天打篮球。。。(我还能说什么呢,大佬)
最后面试官给我介绍了他们部门的情况,然后说两天之内会有HR和我谈薪水。。。送我下楼了,最后和我说拜拜的那一刻,我看见了一个程序员诚恳的笑容。。。
百度提前批(offered )
一面(55+minutes):
1.Java的三个特性
2.Java的spring介绍一下,springmvc的请求处理流程
3.Aop怎么实现的,写一下源码,动态代理和cglib
4.Java线程池介绍一下,里面的重要参数,有几种线程池,各个的区别和特点
5.在58实习的项目说说
6.信息脱敏项目怎么做的(我在这里说了guava缓存技术)
7.介绍一下缓存guava的用法
8.说说用过的一些rpc框架,zk的设计思想
9.聊了聊虚拟化云平台(PS:只是聊了聊大概,我也只是看了看几篇博客而已。。)
10.然后和我介绍了一下他们部门的各种业务和工作
二面(45+minutes):
这是我认为最难受的面试
面试官基本没问Java
1.计算机网络和操作系统轮番轰炸
Tcp三次握手,为什么三次握手(这里每一次面试官都要求详细解释,下同)
Tcp四次挥手,为什么四次挥手
2.Osi七层模型,每一层的作用
3.Tcp和osi的区别,osi和tcp谁出现的早呢?(面试官开了个玩笑)
4.为什么Tcp比osi用的广泛
5.DNS域名解析全过程,并且做详细解释
6.页面调度算法
7.介绍一下LRU算法
8.介绍一下内核态和用户态的区别
9.说说docker,自动化构建平台jenkins
10.项目最难受的地方是什么(我挖了个坑,我说写单测的时候,特别着急上线。。。结果又聊了聊单测)
11.自己设计一个电梯调度算法
12.你为什么会来百度呢?不想留在58么?
13.你所了解的百度
14.提问环节(这是比较开放的环节,所以就不记录了)
简单的聊了聊天,然后告诉我如果通过了会有人两天之内联系我(我自认为答得并不好,所以也就没再多问问题)
三面经理面(70+minutes):(果然很准时,第二天就联系我了)
1.Java的三个特性
2.你为什么会学Java呢
3.gc算法(这地方只说了大概)
4.jvm的内存模型,哪些是线程共享的,哪些是私有的
5.Redis用过么,为什么要学redis啊,怎么做集群
6.Redis的几种数据类型,优先队列的底层数据结构
7.大学学过哪些课,印象最深的课程(我最难受的是回答了数据结构)噢,其实我想听的是高数和线代(我一脸黑线。。)
8.那说说各种数据结构的特点。。
9.两个栈实现队列,说说思路
10.聊聊实习的项目
11.Guava缓存策略为什么要那么设置(具体的设置我忘记了,在公司写的,已经过去一个多月了)
聊聊人生
12.你从上学到现在最艰难的决定是什么
13.成绩排名多少?最好的时候考过多少名?为什么不考研呢
14.你的爱好是什么呢(打篮球,特别热爱打篮球)
15.职业规划
16.随后面试官详细解释了我的一些疑问和不足,本人也很感谢面试官,也确定了本人未来的发展方向
其余的主观问题忘记了。。能想起来的就这么多了
百度的三次面试真的是次次如剑,每次面试都在水深火热之中,尤其是二面。终面之后的一周hr打电话通知我通过了面试环节,在9.2补了笔试之后,然后收到了录用意向邮件,个人也非常开心,至此百度为期一个月的面试和等待终于有了个好结果,百度面试划上句号。
好未来提前批(offered)
在房间等待的时候,现场安排面试的hr是好未来在牛客网直播的嘉宾,hr很友善也很可爱,耐心的回答了我的问题,非常感谢
一面(25+minutes)
先聊了聊Java的基础知识(具体的基本忘了,只能记得下面的一些问题)
1.创建对象的几种方式
2.Jsp九大隐式对象
3.自己封装的持久层框架用过么
4.Springioc让你实现怎么实现呢(工厂+反射,我半年前写过,忘记了)
5.Aop的实现
6.在58离职了?说说58的项目(这里我简单介绍了58的框架和架构)
7.Springmvc的请求处理流程,用到了哪些设计模式
8.string,stringbuffer,stringbuilder的区别和运行速度
9.说说你了解的设计模式,工厂模式写一个
10.手撕算法(中规中矩,1.知道前序中序还原二叉树,2.快排)
二面(45+minutes)
面试官貌似不是做Java的
1.介绍一下Java最先进的技术(额,并不知道。我就把自己会的说了一遍)
2.写一个判断ip地址来自于哪个城市的服务
3.写一个堆排序(疯狂优化,我哑口无言了)
4.Jvm内存模型介绍一下
5.垃圾回收算法介绍一下
6.项目为什么要用到异步处理
7.异步处理流程有什么好处,优先队列怎么做的
8.58的实习项目,上线了么
9.又聊了聊大学做过的项目
10.有哪些offer了
11.知道哪些做互联网教育的公司么
后来面试官和我聊了聊好未来的一些技术栈,最后很愉快的结束了面试,并且把我简历留下了。
楼主也在九月初收到好未来面试通过的邮件,好未来面试画上句号。

这些面完,楼主在9月的第一个礼拜就结束了秋招(因为收到了通过的通知),想想自己在北京时黑暗的日子,为了找工作每天甚至只吃一顿饭,从朝阳跑到海淀,在跑回海淀,这样的奔波现在想想还是比较有意义的。

最后楼主心中有了自己的意向,也应了标题的话,我自己选择的路,我跪着也要走完。

感谢各位的阅读。

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 扫一扫,分享海报

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值