logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

领域驱动设计 DDD(Domain-Driven Design)-概述

在传统的 MVC 架构下开发时,通常采用的是 “数据驱动设计”(自底向上设计开发):根据需求先建立数据库表,将数据库表映射为持久化对象(PO),然后在服务层通过 CRUD 操作进行 过程式编程,这导致模型(贫血模型)无法直观地反映业务实际情况。在多个场景下出现了功能相似但又有所不同的需求时,经常导致重复编写相似的代码。同时,由于缺乏对业务领域的深入理解和沉淀,服务间的调用往往缺乏清晰的结构,导致逻

文章图片
#java#设计语言
AI编程-MCP介绍

MCP(模型上下文协议)是AI领域的标准化通信协议,充当大模型与外部数据源间的USB接口,实现双向安全连接。

文章图片
#java#数据库
Redis基础知识:redis有16个数据库、redis是单线程的!

核心: redis是将所有的数据全部放在内存中的,所以说使用单线程去操作效率就是最高的,多线程(CPU上下文会切换︰这也是耗时的操作!),对于内存系统来说,如果没有上下文切换,单线程效率就是最高的!明白Redis是很快的,官方表示,Redis是基于内存操作,CPU不是Redis性能瓶颈,Redis的瓶颈是根据机器的内存和网络带宽,既然可以使用单线程来实现,就使用单线程了!Redis是C语言写的,官

文章图片
#redis#数据库#缓存
Redis双写一致性(数据库与redis数据一致性)

当修改了数据库(MySQL)中的数据,也要同时更新缓存(redis)中的数据,缓存中的数据要和数据库中的数据保持一致双写一致性,根据业务对时间上的要求,可以分为三种情况:1、延时双删:较为准时的一致性,Redis中的数据和MySQL较为准时的一致,不会超过很长的时间2、redissson锁:保证强一致性;准时3、异步写入redis:如果业务允许短暂时间内redis与MySQL数据库中数据的不一致,

文章图片
#数据库#redis#缓存
Nacos配置文件管理、微服务获取Nacos配置文件、热更新、配置共享、配置优先级等

传统项目中,当我们需要修改配置文件时,需要修改配置文件,停掉服务,重启服务,这样不利于提升用户体验;而使用Nacos进行项目的配置文件管理,则可以实现热更新配置文件,在Nacos中修改之后,Nacos会通知项目新的配置文件。......

#微服务#java#spring boot
什么是NoSQL及NoSQL四大分类

NoSQL = Not Only SQL (不仅仅是SQL )关系型数据库:表格,行,列泛指非关系型数据库的,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代!尤其是超大规模的高并发的社区!暴露出来很多难以克服的问题, NoSQL在当今大数据环境下发展的十分迅速, Redis是发展最快的,而且是我们当下必须要掌握的一个技术!很多的数据类型:用户的个人信息,社交网络,地理位置

#nosql#数据库#redis
到底了