记录一次愉快的Java面试经过

1、HR:巴拉巴拉巴拉巴拉

2、技术A:说一下集合框架
         我:直接背自己的博客就完事了。
         技术A:说一下List的接口和HashMap的接口是什么?有什么区别。
         我:Collection和Map,接口层面没有研究过。
         技术A:说一下Spring
         我:解释ioc,aop的底层原理,并说过自己手写过核心功能实现,以及逻辑是怎么做的。
         技术A:说一下手写SpringIOC的时候如何根据注解加载对象?
         我:背自己写的博客即可。
         技术A:好的你稍等,我去找个技术更牛叉的来。
         我:出公司的门怎么走来着??

3、技术B:Linux如何删除行
         我:DD
         技术B:如何回到文本首页
         我:记不太清,好像是$
         技术B:docker如何查看正在运行的镜像
         我:好像是docker image,并老实回答自己太久没碰linux了
         技术B:说一下SpringCloud。
         我:介绍四大组件的功能,以及负载均衡算法的意义,负载均衡算法的种类,熔断器的工作流程,为什么要用熔断器,熔断器底层是如何实现的。
         技术B:介绍一下ZoolKeeper和Eureka
         我:面试官,咱们换个问题……
         技术B:说一下项目中怎么用Redis
         我:Redis可以理解为就是用来保存内存中数据的容器,啥玩意都可以扔进去,并且redis很快,而且数据类型可以用List做分页,SortedSet做排行榜……
         技术B:为什么redis很快?
         我:存在内存,数据结构,单线程
         技术B:说一下怎么用SortedSet做排序
         我:没答太好,忘了很多。
         技术B:说一下Java锁。
         我:提到了乐观锁,悲观锁,自旋锁,公平锁,不公平锁,可重入和不可重入锁,轻量级锁,并解释了一些锁的机制,和为什么要用
         技术B:介绍一下Redis分布式锁
         我:没答上来,但是解释了分布式锁的原理。
         技术B:稍等,我去找老大来……
         我:噗,猝

4、技术老大:说一下垃圾回收机制
         我:先回答引用计数算法和可达性算法标记垃圾,再回答标记整理算法,标记复制算法清理垃圾,最后回答JVM使用折中的算法分成1:1:8的空间,两种算法一起采用
         技术老大:说一下Java的内存模型
         我:(这个地方千万别说成内存结构了,会扣分的,不过可以提一下内存结构~)啪啦啪啦
         技术老大:类加载机制
         我:双亲委派巴拉巴拉巴拉
         技术老大:说一下倒排索引表的原理
         我:背博客,倒背如流。
         技术老大:对薪资有什么要求?
         我:终于……
         技术老大:再说一下TCP协议的三次握手四次挥手吧
         我:(MMP),赶紧说完,并且提出TCP协议不能是偶数次,并解释
         技术老大:再说一下TCP重连机制吧
         我:大佬,求你放过我吧
         技术老大:这个星期内给你答复。

 

记录顺序可能有误,毕竟事后有点晕,还忘记了很多,总之四个大佬轮流宠幸的滋味~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章