结束秋招,回馈牛客!顺便求一个offer比较
先上总结:
面试过的:阿里,腾讯,头条,滴滴,OPPO,旷视,猿辅导,华为,云从。
拿到offer的:阿里(盒马),头条(头条研发客户端),滴滴(工程效率),OPPO(不知道部门),云从(不知道部门)
进行中:华为(CloudBU),旷视
GG的:腾讯,猿辅导
楼主是西安某211大学本科学生,秋招是从7月初开始准备的,当时还在滴滴实习,听说有同学已经拿到vivo的正式offer了,感觉自己好久没准备开始慌了。然后就开始了白天上班晚上复习的生活,直到7月中旬面试的第一家公司oppo就拿到了SP,整个人都好了,后面也只投递了十家公司左右,有些简历筛选没过(比如百度),有些给了面试机会但是时间冲突没去(比如美团),由于楼主投的是提前批,基本都是前辈们的内推,所以笔试比较少,基本都是直接面试的,下面就直接上面筋!
按照拿到offer的时间顺序:
OPPO(java后端 SP)
一面:
是一个年轻的前辈,感觉有点严肃。
自我介绍
实习经历,实习项目介绍,负责哪些部分
数据库引擎都有哪些?分别有什么特点?
innodb索引了解吗?底层原理是什么?
数据库调优的方式?怎么查看一条语句用了什么索引?
索引什么情况下失效
tcp三次握手四次挥手
为什么有time_wait
springcloud简单讲一下
负载均衡策略了解吗?
zuul了解吗?
你有什么想问我的?
当场告诉楼主过了,让楼主好好准备明天的二面
二面:
一个稍微年长的前辈,看起来事业有成,很气宇轩昂
自我介绍
依然是实习经历,着重问到了难点。
redis有哪些数据类型?
redis主从复制了解吗,讲讲过程。
redis常见的问题有哪些?都怎么解决?
你用过什么消息中间件?(RabbitMQ。。)
rabbitMQ有哪些关键的组成部分?
怎么保证消息可靠性传输(从一个个的小点去分析,再从全链路分析)
简单讲讲JVM?
你还有什么问题要问吗?
HR:
这个让保密,就不说了
最后第三天签约,得之sp。oppo的企业文化很好,主动离职也给N+1。。可惜没成都岗了,只有深圳的,楼主不是很想去深圳。
拿到oppo的offer之后楼主回到了北京继续实习,感谢牛客上一个前辈推荐,帮楼主内推了头条研发客户端(楼主早年做过安卓,不过大二之后就没怎么看过了),面试安排的很快,7月22就安排了一面
字节跳动(头条研发-客户端研发)
楼主三轮面试都是现场面试,从西二旗跑到了北三环,第一次去找不到楼,误入隔壁,后来在HR小姐姐的指引下找到了。。
一面:
面试官很和蔼,楼主回答不上来的也会指引一下
自我介绍
实习期间都做了什么,简单说说
activity的生命周期
打开一个appA,再打开appB在返回桌面,这个期间发生了什么?
哦你不太熟悉安卓呀,那问一些Java基础
jvm了解吗?讲讲内存结构
gc算法简单讲一讲
内存碎片简单讲讲,有内存碎片哪里不好?
get方法和post方法的区别
https和http的区别,https的原理
我们来做一道题吧,每个k个节点反转链表(在一张纸上写。。写的很乱)
你有什么想问我的吗
实习期间都做了什么,简单说说
activity的生命周期
打开一个appA,再打开appB在返回桌面,这个期间发生了什么?
哦你不太熟悉安卓呀,那问一些Java基础
jvm了解吗?讲讲内存结构
gc算法简单讲一讲
内存碎片简单讲讲,有内存碎片哪里不好?
get方法和post方法的区别
https和http的区别,https的原理
我们来做一道题吧,每个k个节点反转链表(在一张纸上写。。写的很乱)
你有什么想问我的吗
本来之前说一二面连起来的,一面结束后面试官说二面有事不在,让楼主先走,楼主心里知道这估计就凉了,没想到第二天接到了HR小姐姐约二面的电话
二面:
二面约在了7月25,说好的一次二面三面一起,这次轻车熟路,提前到了半个小时,还去隔壁恰了碗板面。。
二面面试官也很和蔼,遇到回答不出来的会指引一下。。😁
打开一个appA,再打开一个appB,再切回桌面,问这个期间各activity经历了哪些生命周期(和一面一样)
Handler机制是什么?
哦不太熟悉安卓啊,那问一些Java基础
hashmap了解吗,讲讲hashmap实现原理和push的原理
讲讲再哈希的过程
hashmap使用的hash方法是什么呢
为什么要取余数呢,这在计算机底层不是挺费时的吗(移位操作)
hash冲突怎么解决?
Handler机制是什么?
哦不太熟悉安卓啊,那问一些Java基础
hashmap了解吗,讲讲hashmap实现原理和push的原理
讲讲再哈希的过程
hashmap使用的hash方法是什么呢
为什么要取余数呢,这在计算机底层不是挺费时的吗(移位操作)
hash冲突怎么解决?
同步控制了解吗?简单讲讲
volatile和synchronized区别?
泛型了解吗?写了个题,关于泛型边界的。
再出一道算法题,两个链表相加求和(模拟加法)
这一面发挥的巨差,两个问题都没回答出来,加上面试官没让我问他问题,我以为凉了,就问我能不能问您一个问题?楼主问面试官自己有哪些地方不足,面试官笑着说你来面试安卓但是不会安卓不太好嘛,楼主说之前看宣传的是有java 基础就可,面试官就说我让你过了,但是三面面试官不在(楼主内心崩溃。。),你要再跑一趟了。。
泛型了解吗?写了个题,关于泛型边界的。
再出一道算法题,两个链表相加求和(模拟加法)
这一面发挥的巨差,两个问题都没回答出来,加上面试官没让我问他问题,我以为凉了,就问我能不能问您一个问题?楼主问面试官自己有哪些地方不足,面试官笑着说你来面试安卓但是不会安卓不太好嘛,楼主说之前看宣传的是有java 基础就可,面试官就说我让你过了,但是三面面试官不在(楼主内心崩溃。。),你要再跑一趟了。。
当天晚上HR小姐姐就约了三面,三面在一个新的地方,不过这次比较好找,楼主还是提前快一个小时到了,先在隔壁恰了顿饭
三面(7.28)
三面面试官人巨nice,遇到楼主不会的会耐心等待楼主思考,实在想不出来会提醒一下。
讲讲实习经历,实习期间都做了些什么?
哦你是做后端的啊,有过安卓经历,挺好的,fragment了解吗(忘记了。。)
哦忘了呀,那问些Java相关的吧,并发了解吗,Java常用的线程操作类有哪些?
如果我想让五个线程同时执行结束完再执行主线程,该怎么做?
手写一个线程池,要提现出复用的思想(一开始没想到,后来提醒我用队列,硬写了一个😅)
讲讲线程池参数
了解动态***吗,讲讲
动态***主要的作用是什么?
了解注解吗,怎么用注解?注解的原理是什么?
数据库都用过哪些?
我来问问传统的MySQL,讲讲数据库都有哪些索引,各有什么用
一般什么情况下会使用索引?
什么情况下索引会失效?
数据库怎么调优?
你还有什么觉得自己比较擅长的方面,可以给我讲讲吗?
你刚才提到了锁,那你了解锁优化吗?
嗯,今天的面试到这里就结束了
哦你是做后端的啊,有过安卓经历,挺好的,fragment了解吗(忘记了。。)
哦忘了呀,那问些Java相关的吧,并发了解吗,Java常用的线程操作类有哪些?
如果我想让五个线程同时执行结束完再执行主线程,该怎么做?
手写一个线程池,要提现出复用的思想(一开始没想到,后来提醒我用队列,硬写了一个😅)
讲讲线程池参数
了解动态***吗,讲讲
动态***主要的作用是什么?
了解注解吗,怎么用注解?注解的原理是什么?
数据库都用过哪些?
我来问问传统的MySQL,讲讲数据库都有哪些索引,各有什么用
一般什么情况下会使用索引?
什么情况下索引会失效?
数据库怎么调优?
你还有什么觉得自己比较擅长的方面,可以给我讲讲吗?
你刚才提到了锁,那你了解锁优化吗?
嗯,今天的面试到这里就结束了
头条面试官都特别好,尤其是三面面试官,那天下大雨,面试完八点多面试官带我在头条吃了顿晚饭,临走还借了我一把伞,感动的一批
云从(Java开发)
两面技术是视频面试+一面HR电话面试
一面:介绍一下自己
介绍实习经历
Java并发了解吗,锁介绍一下
synchronized优化过程
synchronized和lock的区别
知道哪些线程同步工具类
可重入锁的可重入是什么意思?
三次握手四次挥手
几个简单的linux命令
os的线程调度算法
你有什么问题想问我
介绍实习经历
Java并发了解吗,锁介绍一下
synchronized优化过程
synchronized和lock的区别
知道哪些线程同步工具类
可重入锁的可重入是什么意思?
三次握手四次挥手
几个简单的linux命令
os的线程调度算法
你有什么问题想问我
二面
自我介绍
项目介绍
实习经历介绍
二面主要是围绕经历的面试,这两部分问了半小时左右
手写快速排序
你有什么想要了解的?
自我介绍
项目介绍
实习经历介绍
二面主要是围绕经历的面试,这两部分问了半小时左右
手写快速排序
你有什么想要了解的?
滴滴(软件开发工程师)
滴滴是转正面试,所以只有两轮技术,而且每轮都很短大约半小时左右,主要是在介绍实习期间做的东西,这里就不上面筋了
阿里(Java开发)
一面:基本都是基础问题,就不上了(主要是一个月前面的了也忘得差不多了)
二面:
这一面主要问了楼主项目,还出了三个场景分析问题,这三个问题差不多分析了大半个小时
如果让你给不同的城市供不同数量的货物,你该怎么设计?尽量要准确,不要出现缺货或者囤积大量货物的情况
一个超大文件里有0个1,统计1出现的次数
线上出现性能问题怎么排查,怎么解决?
剩下还问了一些Java基础,大多数都是比较常见的问题。
三面:
这一面主要问了楼主的实习经历,针对里面的技术问题问了很多,这里要准备一下自己做的项目或者实习项目里面的难点在哪里,这个几乎是必问的,这里要吸引面试官,让面试官感兴趣。除此之外也是一些基础问题
交叉:
还是因为时间久远,记不太清楚,就列举几个现在还记得的问题吧:rabbitMQ事务的底层实现原理,tomcat的类加载机制。
华为(CloudBU,软件开发)
一面:
上来写一道题,朋友圈问题,dfs可解。
简单介绍一下mysql
mysql的四种事务隔离级别
(这里我发散的比较多,也提到了mysql的底层实现)
看过mysql源码吗
介绍一下springcloud。
微服务和单体架构优缺点在哪里?
简单介绍一下项目
有什么想问我的吗
上来写一道题,朋友圈问题,dfs可解。
简单介绍一下mysql
mysql的四种事务隔离级别
(这里我发散的比较多,也提到了mysql的底层实现)
看过mysql源码吗
介绍一下springcloud。
微服务和单体架构优缺点在哪里?
简单介绍一下项目
有什么想问我的吗
二面:
自我介绍
简单介绍一下项目经历。
在滴滴实习都做些什么?(这块问了挺久)
自我介绍
简单介绍一下项目经历。
在滴滴实习都做些什么?(这块问了挺久)
如果一个线上项目出现了问题应该怎么解决?
你在哪些地方用过springcloud?
了解netty吗,它的实现主要是什么?
了解d进程吗(不了解。 。)
手写一道题目,数组中除了一位数出现过一次,其他数字都出现过两次,找出那一位数,要求线性时间复杂度和不借助额外空间,异或秒了
面试官看时间还挺久,就和我聊了聊docker的一些东西,这里大多都是他给我的建议,建议我深入学习docker的底层原理
你在哪些地方用过springcloud?
了解netty吗,它的实现主要是什么?
了解d进程吗(不了解。 。)
手写一道题目,数组中除了一位数出现过一次,其他数字都出现过两次,找出那一位数,要求线性时间复杂度和不借助额外空间,异或秒了
面试官看时间还挺久,就和我聊了聊docker的一些东西,这里大多都是他给我的建议,建议我深入学习docker的底层原理
三面
自我介绍
画一下项目的架构图
遇到了什么困难,怎么解决的
为什么要用springcloud,怎么评估一个系统是不是需要做微服务化
简单介绍一下docker,它的优缺点以及和虚拟机的区别
这里我提了一下k8s和istio
你想做什么方面?
有女朋友吗,为啥没,大学不谈是不是很可惜?高中呢?
你还有什么问题
自我介绍
画一下项目的架构图
遇到了什么困难,怎么解决的
为什么要用springcloud,怎么评估一个系统是不是需要做微服务化
简单介绍一下docker,它的优缺点以及和虚拟机的区别
这里我提了一下k8s和istio
你想做什么方面?
有女朋友吗,为啥没,大学不谈是不是很可惜?高中呢?
你还有什么问题
腾讯猿辅导和旷视就不上了,腾讯是客户端,猿辅导是服务端开发,旷视是Java开发。
后面几家由于过了大半个月,所以题目也就记住了一半左右大家将就着看吧,希望能帮助到大家