打开电脑,打开掘金,点一支烟,也不知道说些什么。java
我是一名java程序员,说好听点就是工程师,毕业于冰城哈尔滨的东北林业大学(大家必定没据说过,可是是一所211大学)。其实我根本就没有参加秋招,由于我在北京的时候全部简历投的都是提早批,一共也就投了20家不到,当时个人眼里只有一个目标,就是提早批结束,就结束秋招。c++
我暑假是在58实习的,与其说去实习,倒不如说去增加见识(打酱油),北京提早批开始的比较早,因此我在八月15号左右就辞职了(辞职的时候还收到了转正意向),准备背水一战。程序员
京东,新浪,美团,百度,好将来,阿里,提早批只有这几家给了我面试机会。面试
阿里的一面面试官是个p7,上来就开始和我怼,他的全部问题我基本都回答上来了,可是很不幸,最后他说了一句话让我非常难过(就是把我否认的意思),若是说阿里是试试水,那么我为了此次试水牺牲了太大,挂了阿里以后我黑暗了半个月,由于我以为个人能力符合bat,阿里挂的我实在莫名其妙。redis
不知道为何不少人都在说运气很重要,我也认可运气很重要,可是光有运气是没有用的,你只有越努力,本身才会越幸运。从面完新浪开始,个人秋招就开始了无限收割。算法
全部面经以下。spring
新浪面经(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.知道哪些作互联网教育的公司么
后来面试官和我聊了聊好将来的一些技术栈,最后很愉快的结束了面试,而且把我简历留下了。
楼主也在九月初收到好将来面试经过的邮件,好将来面试画上句号。sql
这些面完,楼主在9月的第一个礼拜就结束了秋招(由于收到了经过的通知),想一想本身在北京时黑暗的日子,为了找工做天天甚至只吃一顿饭,从朝阳跑到海淀,在跑回海淀,这样的奔波如今想一想仍是比较有意义的。docker
最后楼主心中有了本身的意向,也应了标题的话,我本身选择的路,我跪着也要走完。设计模式
感谢各位的阅读。