前言
二面就安排在一面的两天后,本来面试官打算昨天就给我面的,但是昨天晚上要笔试,于是改在了今天下午。
其实我也很想尽量晚些再二面,这样的话能够多做些准备。一面的时候,面试官问我JVM的知识,我没答好,于是就花了一天的时间学习了一下JVM,看了内存区域,垃圾回收机制以及类加载过程。还有一些知识就没来得及看了。但面完之后我又想了想,其实这些都无所谓,重要的是自己的心态。总会有没有准备的东西,面试也不是考试,是一个双向选择的过程,双方都有自己想要的东西,重在一个交流。
二面的面试官给我一种很亲切的感觉,和他交流就像是和一位直系学长交流一样,整个面试过程都很轻松,面试氛围很好。
面试过程
省略部分我的回答,主要的是面试官的回答,而且一些回答也不值得一提
面试官:昨天笔试感觉如何?
我:(说了一下笔试情况,并把自己当时的一些想法说了出来)
面试官:先简单介绍一下自己吧
我:(其实我感觉自我介绍还是蛮重要的,我是提前准备了几个点给面试官介绍自己,其实就是大致把自己的简历总结一下,毕竟是给面试官的第一印象,尽量像朋友一样)
面试官:我看你写了三个项目在简历里面,选一个比较有特点的讲一下吧
我:(讲了一下我的健康码项目)
面试官:你们当时做这个健康码系统的发起背景是什么?
面试官:我看你这里面也提到了一些相关的技术,你们redis是怎么设计的,里面存了什么内容?
面试官:你有想过用类似redis的产品来替换redis吗?
我:(本身没怎么准备redis以外的NoSQL,怕之后面试官问到,绕开了这个问题)
面试官:在不考虑性能的情况下,用数据库去实现,能满足你们的需求吗?
面试官:从成本上考虑的话,redis的成本会比db高很多诶
我:(提到redis可以采用分布式存储数据,但后来想了想不应该往这上面答,应该从为什么要使用redis这上面来答,关于这点我还需学习,后续会补上这部分的空缺)
面试官:redis采用的是单线程单进程的逻辑,但为什么它的性能这么好
我:(提到了高速缓存,后面面试官又追问为什么要采用单线程逻辑,我没答上来,有点可惜,之前看过这一部分,但没想到是重点,就直接带过了)
面试官:乐观锁和悲观锁的区别是什么?
面试官:分布式锁有去了解过吗?
我:(由于我没有把重点放在分布式上面,所以没有去看这部分的内容,但是前面又提到了分布式,没办法,只好再次绕开。所以知识永不嫌多啊,之后还得加强复习)
面试官:如何创建一个线程池?
我:(二面再次来到线程池这里,说明线程池很重要,还好这部分我掌握得比较好)
面试官:线程池的核心参数有哪些?
我:(总的来说回答的不错,但是中途有点纰漏,就是线程池处理任务的顺序搞错了,当时以为线程是先达到最大线程数之后再移入队列,但应该是先到达核心线程数,再进任务队列,最后才是最大线程数)
面试官:Java常见的集合有哪些?
面试官:怎么去创建一个不可修改的集合?
我:(被这个问题问住了!我脱口即答加final。这个知识点得去了解一下)
面试官:怎么对比两个对象是不是同一个对象?
面试官:我想实现对象的深克隆,有什么办法吗?
我:(只答上了重写clone方法并且递归调用,后来在面试官的引导下想到了用对象的序列化实现,所以我说这个面试官很好,很愿意和面试者聊。之前确实只是了解过深拷贝,没有考虑实现方法有哪些。又记下这个点,继续努力)
面试官:ThreadLocal存在的意义是什么?
面试官:线程上下文参数传递不也能实现ThreadLocal的功能吗?为什么要用这个东西啊?
我:(现在回放我还是没理解面试官说的那个上下文参数是个啥,是session吗?当时真该问清楚的,如果是关于这个的话就是类似于这个答案)
面试官:讲讲你是如何使用网络爬虫爬取道具的?
我:(真没想到面试官会问这个,这是之前王者荣耀一个荣耀水晶秒杀活动,我当时帮周围的朋友一人抢了2000Q币,感觉挺有意义的,就写上去了)
面试官:你有想过怎么阻止这种情况发生呢?
我:(?笑了,我阻止我自己!但为了过面试,还是讲了一些反爬操作)
面试官:(问了一个逻辑题?第一次遇到这种题)机械时钟3点15的时候,时针和分针的夹角是多少?
我:(讲了一下自己的逻辑,靠,最后有些紧张,算错了,30/4=28.5???没错,我当时就是这样说的,我都不知道是怎么来的,面试官还问我28.5怎么来的,我刚开始还没反应过来,最后一波还脑抽了,真服了,巨尴尬)
面试官:还有什么想问的?
我:后续还有什么过程?
面试官告诉我还有三面,他老板还要给我面一次,然后还有一次HR面。我最开始以为只有两面技术面,大意了
我:能给我一些方向和建议吗
面试官让我再多加强一些理论知识,多去看看源码
面试到这里就结束了
小结
现在是3月17号的凌晨1点,我本来打算明天再写面经的,今天实在是太忙了,但是明天还有其他事情要做,而且当天的记忆最为深刻,所以还是加了点班写下了。
其实我感觉这次面试挺失败的,很多地方都没答上来,但这个面试官给我的感觉很好,很亲切,就像我的直系学长一样,我没答上来的时候也没有很尴尬的感觉,氛围一直都很好。不管最后结果怎么样,我觉得我都能接收,每一次面试都是一次收获
总结完了,接下来又该前进了