校招生被问ddd(领域驱动设计)该怎么回答

ddd又叫领域驱动设计,是目前很多厂子在实践的一种设计思想(阿里/快手/美团/京东/字节等),已经被问过五次ddd了,基本上简历写了面试官必问,因为这个问题很宽泛,不像是个技术问题更像是个开放性的问题,分享一下自己的回答

像ddd这种泛泛的高层的东西,作为一个经验没有多少的校招生无论怎么答一定会翻车,因为领域划分根本就不是校招生能决定的事情,包括每个厂都对ddd有不同的理解。而且万一面试官正好就是反对ddd设计,这时候再说ddd设计更是翻车中翻车。
所以上来不是大谈特淡ddd,而是应该说先放出一波免责声明:“目前我只能作为校招生谈一谈我对ddd的理解,每个厂的实现都不一样,包括应用的目的和落地实践也不一样,接下来只是我自己的浅显的理解”
接下来就是你自己的发挥了,什么领域划分,充血贫血模型,mvc弊端,闭包实现,缓解代码腐败,组织与系统对应之类的。这里没有一个统一的回答,如果这部分的回答想参考的话可以看美团技术团队对于ddd的实践,不赘述了。
最后说完技术部分,就是收尾阶段了,提一下ddd作为高层涉及不是校招生能决定的,自己只是落地执行者,大的领域划分包括是否采用ddd还得看团队的Ld。ddd不是通用泛式而是要根据业务实际情况选择是否采用,有时候mvc也可能更好。#牛客AI配图神器# #后端# #暑期实习# #java# #ddd# #阿里巴巴# #美团# #字节跳动# #快手#
全部评论
uu能分享一下具体的回答嘛,老记不住,面试老被问明明简历上也没写这个啊。。。
点赞 回复 分享
发布于 04-16 09:57 甘肃
学到了
点赞 回复 分享
发布于 03-31 19:33 浙江
简历没写这个面试官会问吗
点赞 回复 分享
发布于 03-31 14:46 江苏
点赞 回复 分享
发布于 03-31 14:27 黑龙江
给鼠鼠的帖子送点花吧,鼠鼠想要花花想要炫彩用户名
点赞 回复 分享
发布于 03-31 13:45 湖北

相关推荐

05-15 19:00
门头沟学院 Java
2025.5.13 20多分钟(京东零售一面挂了,被物流捞了)体验很好,不会追问到不会,面试官会顺着我说的接着说。不过面试中问了很多大模型相关的开放性问题,回答的不太好。还有DDD领域驱动设计,后悔没看。————————后续,今天接到二面了,希望能过自我介绍1. 缓存和数据库一致性如何实现2. 如果删除缓存失败该怎么办3. 项目中消息队列用的什么,如何选型,怎么选Kafka和MQ4. 如何保证消息不重复消费5. 密码怎么存数据库的,为什么要加密加盐6. Redis中热Key过期会怎么样,如何解决7. 还有什么方法8. 说说数据库的锁,如何实现的9. 举一个数据库产生死锁的场景(讲的不太好,面试官即使打断,问下个问题)10. 什么情况下加锁,只有update和insert吗11. 数据库发生死锁怎么看,怎么解决12. 慢查询怎么优化13. 说说explain的一些字段14. 多表连接,怎么看连接的顺序(explain中的table字段可以看)15. 怎么避免回表,索引怎么建立16. 用过哪些垃圾回收器,怎么进行垃圾回收的17. G1垃圾回收器有什么特点18. JVM有哪些参数可以调整19. 内存溢出或是CPU100%怎么解决20. 项目中用到哪些设计模式21. 除了单例模式,还用了哪些设计模式,DDD了解吗22. 平时项目都用git管理吗23. 用过哪些大模型工具24. 怎么用大模型写代码的25. MCP了解吗26. 在项目开发过程中,是需求,开发,还是测试阶段,用大模型更多一点,随便说说27. 在开发一个模块的时候,大模型始终达不到要求,该怎么办28. 是继续改提示题让大模型生成,还是自己写了
京东物流二面9人在聊 查看28道真题和解析
点赞 评论 收藏
分享
05-15 18:12
门头沟学院 Java
全程1h,结合实习、项目,穿插着八股进行提问,无自我介绍,无手撕1. 我看你实习时间挺久的,实习主要做的工作?医疗平台的功能?服务量级?2. 实习过程中遇到有挑战的事?相关背景,问题和解决方法?3. 系统集群的规模和相关节点的配置?4. 多租户架构,为什么采用了基于DataBase/Schema级别的隔离?如何通过租户标识进行DataBase路由?5. 考虑一个场景,存在大租户对于系统来说影响很大,甚至不可接受,如何进行解决?(回答租户分级,大租户独立节点)6.  k8s中使用nginx-ingress-controller和直接使用nginx的区别?使用Ingress集成nginx和使用普通的容器集成有什么区别7. Deployment和Pod的区别?Pod和Container的区别?既然建议一个Pod封装一个Contanier为什么要封装Pod而不是直接使用Container?(回答可能有主Container和从Container)什么场景下会使用?(不会)8. java与python的异同?如果用SpringBoot,怎么实现多租户架构?9. 如果需要扩展租户物理节点,如何做到修改配置不重启服务?(回答配置中心)10. 数据库采用主从架构,如果主从之间网络忽然连接不上,导致数据不同步,如何解决?(回答暂时解除主从关系) 暂时解除主从关系,如何实现?(回答采用Mycat,修改XML配置文件)追问如果不通过中间件如何解决?(回答配置中心?)追问Nacos配置中心修改配置可以立即生效吗?如何做到的?11. 医疗平台对隐私安全比较注重,体现在哪些方面?12.  https如何保证安全?如何确保TLS握手的对象是对的?如何确保CA机构是权威的?有没有可能伪造CA机构?(想了想不知道如何防伪)13. 如果没有nginx或是ingress,会有什么问题?nginx或是ingress是如何实现负载均衡的?以及它们如何能够转发到对应IP的?14. 微服务的注册中心原理?如何动态的进行服务发现?微服务的注册中心节点一般也是集群,如何确保集群内部的各个节点都有完整的信息?(回答可能是定期通讯)如果请求落到的节点没有完整的信息怎么办?(回答可能是请求其他节点,不会)15. 实验室项目开发过程中,是如何进行沟通的?如何确保项目整体的推进?16. 项目用到线程池,如果执行任务过程中,节点宕机了,恢复后如何可以继续执行?(回答持久化)如果持久化过程中宕机的,导致没有落库成功呢?(不会)17. 线程池使用什么方法创建的,为什么不用Executors创建?18. 项目中用到SPI机制,具体是怎么用的?(回答作为框架功能扩充者,以扩充ShardingJDBC框架)19. 分表ID怎么生成的?为什么使用UUID?UUID和自增ID的区别?20. 有调优过JVM参数吗?(回答自己玩过,线上只修改过垃圾回收器)CMS和G1的异同?为什么G1可以设置停顿时间?如何评估Region的价值?(忘了)21. Redis和MemCache区别?什么场景使用MemCache?22. RabbitMQ,RocketMQ,Kafka的差异?Kafka为什么这么快了解过吗?(回答只知道零拷贝)聊天:中国海洋大学在海南吗?(在青岛,回答做导师项目来三亚的)有没有感兴趣的方向?有没有想要发展的地方?(回答广州)有没有找到其他的实习?(回答没有,没人要🐀🐀)反问:部门业务(游戏平台,游戏账号买卖,游戏包分发,游戏加速工具)
点赞 评论 收藏
分享
评论
9
36
分享

创作者周榜

更多
牛客网
牛客企业服务