投的是b站视频云技术部。其实我是做java的,看到b站招聘要求说主要是python,但是不会python也没关系,我就头铁硬投试一试。

一面 1h10min

总体感受

面试广度还是有的,难度适中,从我对面试官的感觉来看确实不是做java的,后悔头铁了。
java没问题,java容器比如经典的hashmap基本没问,多线程也基本没问。 框架包括spring mybatis也没问。

java

解释面向对象三大特性 父类子类的继承以及实例化的对象访问问题 简单地问了arraylist原理,以及是不是线程安全的。

java内存

jvm倒是问的挺多,垃圾回收gc 怎么判断垃圾 垃圾回收基本方法,jvm如何发起gc等。内存区域的就是基础的方法区虚拟机栈堆之类的基础问题。

数据库

很经典 事务acid,隔离级别 脏读幻读 各种锁 乐观锁悲观锁共享锁更新锁,索引,索引失效以及最左匹配原则等等

计算机网络

很简单的经典问题 tcpudp区别 https tcp实现可靠传输的方法 三握四挥(why)

os

没啥问的,线程安全 进程线程区别,java多线程关键字,cas原理以及问题,进程间的通信方式等

算法

第一道题理解错了,本来很简单我复杂得写了很久,其实早就做出来了,就是实现保存一个栈的最小值,每次入栈比一下就完了。。。。。我以为是排序。


第二道题经典的下台阶问题 递归f(n-2)+f(n-1)直接解决了,这题太经典了没啥可说的


第三题求数组中唯一非重复元素,其他元素重复2次,这个异或就解决了,面试官又问n次怎么 这下拉了胯了,在面试官提示下才很蠢的想到转换成二进制求比特位1次数和再商余N。

二面 28min

具体问项目 15min

项目中有什么亮点 用到的java框架面试官没有过问,毕竟部门不是做java的。我其他答的redis缓存点赞数,面试官就开始问缓存,redis存在哪,redis什么场景下用,优点是什么,如果让你自己实现一个类似于redis的缓存应该怎么做,让我设计一个缓存 自我感觉答得很不好,面试官告诉我可以多看看文章学习学习。

zookeeper hadoop分布式,我只说了一下我装过,面试官又开始连环发问,可惜我菜的很,对分布式没啥了解,就尴尬的复读”对不起我不知道“就完事了嗷

linux 先问我平时项目开发在linux上么,我说不,面试官只好问了问一些常用命令 ps top tail grep之类的

nginx

面试官看我简历上写了,问了问nginx的配置,反向***配置之类的。

python

面试官问我对python的理解(我是写java的,我真不知道),我就答平时写点脚本,做过一个简单的图像处理练过手,其实也就是也是简单的调库,没啥技术含量。

算法

面试官比较急,第一道题是给未知形态的树,给定两个节点求他们的父节点,我愣了2min没思路面试官就换题了,第二题求两链表交点,我说了3种方法,面试官继续问有没有时间复杂度更低的算法,我想了一会没说出来。

现在看来百分百是凉了呀,我真的是太菜了!哭晕在厕所!

 

既然B站可能凉凉了,接下来要准备较为漫长的学习之路了,谁让我比较菜呢,哈哈,希望能在疫情后4-5月份拿到想要的offer

复习之路

offer计划之复习进阶路线图

注意:文章中所有展示出来的资料,都是可以免费的分享给各位有需要的程序员的!免费的哦,不要问我为啥,问就是雷锋!

获取方式,转发文章+关注作者后私信回复资料’ 来免费获取到

基础+算法+数据库+设计模式+mybatis+spring全家桶....

01java基础

必须学习,前辈去面试架构师都会被问到基础,更加别说我这种小菜鸡课,其实企业也会考察基础知识,比较后期可以培养嘛,你们懂得

java基础学习文档

java基础学习文档

算法

学习算法,切记不要一上来就开始啃《算法导论》,毕竟这本书并不适合新手学习,如果你之前的算法基础比较薄弱,只会一直陷在“拿起来又放下”的循环里。

 

数据库

先来个脑图,如何学习数据库知识,是不是感觉东西太多了,有点害怕!

 

 

数据库面试知识点

还有设计模式+mybatis+spring全家桶.... 这些我都已经整理好了,接下来就是花时间来学习啦!

注意:文章中所有展示出来的资料,都是可以免费的分享给各位有需要的程序员的!免费的哦,不要问我为啥,问就是雷锋!

 

 

 

spring全家桶