投的是b站视频云技术部。其实我是做java的,看到b站招聘要求说主要是python,但是不会python也没关系,我就头铁硬投试一试。
总体感受
面试广度还是有的,难度适中,从我对面试官的感觉来看确实不是做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。
具体问项目 15min
项目中有什么亮点 用到的java框架面试官没有过问,毕竟部门不是做java的。我其他答的redis缓存点赞数,面试官就开始问缓存,redis存在哪,redis什么场景下用,优点是什么,如果让你自己实现一个类似于redis的缓存应该怎么做,让我设计一个缓存 自我感觉答得很不好,面试官告诉我可以多看看文章学习学习。
zookeeper hadoop分布式,我只说了一下我装过,面试官又开始连环发问,可惜我菜的很,对分布式没啥了解,就尴尬的复读”对不起我不知道“就完事了嗷
linux 先问我平时项目开发在linux上么,我说不,面试官只好问了问一些常用命令 ps top tail grep之类的
nginx
面试官看我简历上写了,问了问nginx的配置,反向***配置之类的。
python
面试官问我对python的理解(我是写java的,我真不知道),我就答平时写点脚本,做过一个简单的图像处理练过手,其实也就是也是简单的调库,没啥技术含量。
算法
面试官比较急,第一道题是给未知形态的树,给定两个节点求他们的父节点,我愣了2min没思路面试官就换题了,第二题求两链表交点,我说了3种方法,面试官继续问有没有时间复杂度更低的算法,我想了一会没说出来。
现在看来百分百是凉了呀,我真的是太菜了!哭晕在厕所!
既然B站可能凉凉了,接下来要准备较为漫长的学习之路了,谁让我比较菜呢,哈哈,希望能在明年3-4月份拿到想要的offer
复习之路offer计划之复习进阶路线图
注意:文章中所有展示出来的资料,都是可以免费的分享给各位有需要的程序员的!免费的哦,不要问我为啥,问就是雷锋!
基础+算法+数据库+设计模式+mybatis+spring全家桶....获取方式,转发文章+关注作者后私信回复“架构 ‘’ 来免费获取到
01java基础
必须学习,前辈去面试架构师都会被问到基础,更加别说我这种小菜鸡课,其实企业也会考察基础知识,比较后期可以培养嘛,你们懂得
java基础学习文档
算法
学习算法,切记不要一上来就开始啃《算法导论》,毕竟这本书并不适合新手学习,如果你之前的算法基础比较薄弱,只会一直陷在“拿起来又放下”的循环里。
数据库
先来个脑图,如何学习数据库知识,是不是感觉东西太多了,有点害怕!
注意:文章中所有展示出来的资料,都是可以免费的分享给各位有需要的程序员的!免费的哦,不要问我为啥,问就是雷锋!
获取方式,转发文章+关注作者后私信回复“架构 ‘’ 来免费获取到