csdn面经-java

写在前面

从今天开始,整理一下过往的一些面试经历,希望对未来的人能有所帮助,这种帮助希望是指明一些学习方向,提高个人的知识广度和深度。同时大家互相探讨一下,希望共同学习与进步。

项目

DDD领域驱动设计:

聚合跟的概念

如何定义领域服务

mycat 分表,对于非主键的查询操作

技术

linux下把进程/线程绑定到特定cpu核上运行,默认redis 是绑定的吗?

cms的第三步标记是怎么操作的,是再重新扫描一下所有的对象吗

    答:整个过程是初次标记、并发标记、重新标记、并发清除,第三步就是重新标记,引入卡表的概念,将第二步产生的新垃圾记录在了卡表上。所以第三部的时候就不需要在全内存扫描了。

tcp原理,为什么三次握手,四次挥手

零拷贝

内存映射文件

mq:如果有三个消息,消费失败,后边的是否会继续,offset存储的是什么,所有的消息消费成功的状态是否保存,保存在哪里

这个问题其实问的不太好,消息分多钟,如果有序消息,失败了后边就不会继续,普通无序消息就会继续消费;如果普通消息,offset的存储分两种,广播消息存储在client端,集群类存储在server端和注册中心里。


总结

    总共经历2轮面试,历时2个小时,问的问题不算难,只要有较好的基础就可以通过。面试官考的大部分是CSDN里的文章,明显经常用自己产品学习的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容