写在前面
从今天开始,整理一下过往的一些面试经历,希望对未来的人能有所帮助,这种帮助希望是指明一些学习方向,提高个人的知识广度和深度。同时大家互相探讨一下,希望共同学习与进步。
项目
DDD领域驱动设计:
聚合跟的概念
如何定义领域服务
mycat 分表,对于非主键的查询操作
技术
linux下把进程/线程绑定到特定cpu核上运行,默认redis 是绑定的吗?
cms的第三步标记是怎么操作的,是再重新扫描一下所有的对象吗
答:整个过程是初次标记、并发标记、重新标记、并发清除,第三步就是重新标记,引入卡表的概念,将第二步产生的新垃圾记录在了卡表上。所以第三部的时候就不需要在全内存扫描了。
tcp原理,为什么三次握手,四次挥手
零拷贝
内存映射文件
mq:如果有三个消息,消费失败,后边的是否会继续,offset存储的是什么,所有的消息消费成功的状态是否保存,保存在哪里
这个问题其实问的不太好,消息分多钟,如果有序消息,失败了后边就不会继续,普通无序消息就会继续消费;如果普通消息,offset的存储分两种,广播消息存储在client端,集群类存储在server端和注册中心里。
总结
总共经历2轮面试,历时2个小时,问的问题不算难,只要有较好的基础就可以通过。面试官考的大部分是CSDN里的文章,明显经常用自己产品学习的。
网友评论