一面 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站可能凉凉了,接下来要准备较为漫长的学习之路了,谁让我比较菜呢,哈哈,希望能在明年3-4月份拿到想要的offer

复习之路

offer计划之复习进阶路线图

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

获取方式,一键三连后添加小助理VX:msbjy2019获取哦

 

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

01java基础

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

java基础学习文档

java基础学习文档

算法

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

 

数据库

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

 

数据库面试知识点

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

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

获取方式,一键三连后添加小助理VX:msbjy2019即可哦