一面
先简单聊了一下项目,项目中有写到采集报文数据,第一个问题就是你们报文传输是否会进行加密,加密的方式是什么?
知道对称加密和非对称加密的区别和应用场景吗?
用MQ采集消息的时候,有没有做消息重复消费处理?怎么做的?
简历上原来项目组用过RocketMQ,面试官就问起了RocketMQ的知识。
你知道RocketMQ的commitLog的作用吗?
为什么commitLog每个文件的大小是1G?(这题没答上来,直接说不知道)
nameServer的作用是什么?
有了zk和eureka为什么还需要nameServer?(其实也不知道,但是我简单的对比了一下zk和eureka,并说zk是cp以及eureka是ap的,RocketMQ自己实现nameServer是因为可能nameServer更加轻量级的缘故)
nameServer所有的节点数据是一致的吗?
synchronize和lock的区别?
有看过synchronize的源码吗?(这不是jdk自带的吗?印象中没有具体的实现吧,似乎只能通过反编译查看,我如是说,该题算不知道处理)
你知道synchronize的实现原理吗?(不知道)
你知道jdk对synchronize的优化吗?(不知道)
你知道双亲委派机制吗?
为什么要有双亲委派机制?
你知道它是怎样实现的吗?(不知道。。到这里,心理是崩溃的)
什么是自旋锁?
你搭建过hadoop吗?(由于在简历上写对大数据技术有过了解,所以他们问了这个问题,我说在虚拟机上搭过集群)
问我现在的公司平时加班多吗?来深圳能加班吗?(我说当然可以啊,项目组如果加班,我肯定会跟着)
问的也差不多了,他们说面试就到这里了,并没有说,“你有什么问题要问我的吗?”。一面结果:通过。
全部评论
(3) 回帖