️公众号月伴飞鱼️
关于我
联系作者
关于网站
我的掘金
我的公众号
AI相关
AI实践
大模型微调
大模型知识蒸馏
AI工具
DeepSeek
HuggingFace
AI技术
A2A
Agent
Function Call
MCP
RAG
提示词工程
AI框架
ADK
DIFY
DIFY父子模式
GraphRAG
LangChain4j
LangChain
LangFlow
LlamaIndex
Spring AI
MCP集成本地文件
集成DeepSeek
大模型基础
Java框架
Apollo
Aviator
Caffeine
Canal
Drools
Guava
MyBatis
Nacos
Seata
Sentinel
ShardingSphere
Python框架
Conda
JUPYTER
Spring框架
Eureka
Feign
Hystrix
Spring
Web3相关
MetaMask
以太坊
区块链
业务相关
优惠券业务
广告业务
推荐业务
用户增长
中间件
Dubbo
Elasticsearch
Netty
Solr
ZooKeeper
代码整洁
CodeReview
Redis开发规范
代码重构
公众号文章
AI文章
AI大模型如何提高上下文长度
AI大模型的Token到底指什么
AI提示词万能公式
DeepSeekV3低成本做出顶级AI
为什么AI大模型训练离不开GPU
免费开源模型大超市HuggingFace
如何给AI大模型喂数据
简单解释什么是AI智能体
Disruptor框架
ElasticSearch深度分页
KAFKA高可用
MySQL锁表
Redis延时队列
RocketMQ事务消息
RocketMQ延时消息
RocketMQ消息重试
RocketMQ负载均衡
RocketMQ顺序消息
Tomcat线程池
Web实时通信
动态代理
幂等性设计
架构设计之CQRS
正则表达式
泛型策略模式
缓存一致性
缓存常见问题
领域设计之仓储模式
领域设计之聚合
前端相关
CSS
React
Vue
小程序
基础知识
JVM
分布式
并发编程
爬虫知识
设计模式
大数据相关
DataX
DolphinScheduler
Doris
Flink
Hadoop
Hive
SQOOP
Spark
大数据基础
数据血缘
学习专栏
22讲通关Go语言
23讲搞定后台架构实战
RPC实战与核心原理
从0开始学大数据
从0开始学架构
代码之丑
大厂晋升指南
如何成为学习高手
如何设计一个秒杀系统
架构设计面试精讲
程序员工作法
给程序员的职场情商课
高并发架构实战课
学习书籍
人物书籍
我在北京送快递
历史书籍
孙子兵法
明朝那些事儿
心理书籍
认知觉醒
技能书籍
英语魔法师之语法俱乐部
高效能人士的七个习惯
文学书籍
你当像鸟飞往你的山
当下的力量
活着
编程书籍
Effective Java
HBase不睡觉书
Java并发编程实战
Java并发编程的艺术
Java开发手册
MySQL技术内幕
Redis设计与实现
人月神话
亿级流量网站架构核心技术
从零开始读懂Web3
代码整洁之道
大型网站技术架构
大型网站系统
深入理解Java虚拟机
程序员修炼之道
程序员必读之软件架构
重构改善既有代码的设计
实战相关
AI实战
商品检索
本地RAG系统
聊天记忆
CompletableFuture
Spring Event
SpringAI
Spring
工具相关
Anki
Arthas
Hexo
Maven
Mermaid
PlantUML
成长相关
2025年度计划
免费资料
工作相关
技术学习
面试相关
数据库
ClickHouse
DRDS
HBase
MongoDB
MySQL
Redis
SQLite
TIDB
服务器
1Panel
Docker
Nginx
Tomcat
运维知识
架构相关
DDD
架构图
架构学习
系统保障
系统性能
系统设计
框架相关
Antlr4
JWT
LiteFlow
MQTT
RPC框架
Redisson
SSE
Thrift
TransmittableThreadLocal
WebRTC
WebSocket
XXLJOB
消息队列
KAFKA
RabbitMQ
RocketMQ
源码相关
KAFKA
RocketMQ
Spring AI
SpringBoot
Spring
系统设计
12306系统
优惠券系统
广告系统
推荐系统
榜单系统
消息队列
登录系统
短链系统
社区系统
秒杀系统
红包系统
订单系统
编程语言
Go基础
Java基础
Python基础
计算机基础
Linux
操作系统
数据结构
网络基础
认知相关
保持人间清醒
停止比较
利己心态
告别胡思乱想
如何自律
学习冥想
摆脱内耗
缓解负面情绪
走出孤独
面试题相关
JVM面试真题
MySQL面试真题
Redis面试真题
并发编程面试真题
操作系统面试真题
数据结构面试真题
计算机网络面试真题
领域设计之仓储模式
配合以下文章一起看: 领域设计之理解聚合与聚合根! 仓储就类似于仓库管理员,它是聚合的管理。 仓储介于领域模型和数据模型之间: 主要用于聚合的持久化和检索。 它隔离了领域模型和数据模型,以便我们关注于领域模型而不需要考虑如何进行持久化。 为什么要用仓储 解耦领域层和基础层 DDD严格的分 ...
2024-09-23
公众号文章
Nacos
https://github.com/alibaba/nacos 主要提供两种服务: 配置中心:支持配置注册、变更下发、层级管理等,不停机就可以动态刷新服务内部的配置项。 命名服务:提供服务的注册和发现功能,通常用于在 RPC 框架的 Client 和 Server 中间充当媒介。 还附带有 ...
2024-09-21
Java框架
Eureka
Spring Cloud Eureka 是 Netflix 公司开发的注册发现组件,本身是一个基于 REST 的服务。 提供注册与发现,同时还提供了负载均衡、故障转移等能力。 Eureka 有 3 个角色: 服务中心(Eureka Server): 服务器端,它提供服务的注册和发现功能,即实 ...
2024-09-21
Spring框架
JVM
内存模型内存结构 堆: 存放对象实例, 几乎所有的对象实例以及数组都在这里分配内存。 虚拟机栈: 栈帧:用于支持虚拟机进行方法执行的数据结构。 存储了方法的局部变量表, 操作数栈,动态连接和返回地址等地址。 每个方法从调用到执行完成的过程,都对应着一个栈帧在虚拟机栈里从入栈到出栈的过程。 栈 ...
2024-09-21
基础知识
数据结构
二叉树 满足以下条件的树就是二叉树: 树中包含的各个节点的度不能超过 2,即只能是 0、1 或者 2。 满二叉树 如果二叉树中除了叶子结点,每个结点的度都为2,称为满二叉树。 完全二叉树 如果二叉树中除去最后一层节点为满二叉树,且最后一层的结点依次从左到右分布,称为完全二叉树。 二叉查 ...
2024-09-19
计算机基础
网络基础
网络模型OSI七层模型 物理层: 解决两个硬件之间怎么通信的问题,常见的物理媒介有光纤、电缆、中继器等。 它主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。 它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说 ...
2024-09-19
计算机基础
MyBatis
缓存机制基本概念 SqlSession: 代表和数据库的一次会话,向用户提供了操作数据库的方法。 MappedStatement: 代表要发往数据库执行的指令,可以理解为是 SQL 的抽象表示。 Executor: 代表用来和数据库交互的执行器,接受 MappedStatment 作为参 ...
2024-09-19
Java框架
Canal
主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费。 GitHub地址:https://github.com/alibaba/canal 文档地址:https://github.com/alibaba/canal/wiki Canal的好处在于对业务代码没有侵入,因为是基于监听 ...
2024-09-19
Java框架
订单系统
如何避免重复订单 为什么会重复下单? 客户端问题 比如下单的按键在点击之后,在没有收到服务器请求之前,按键的状态没有设为已禁用状态,还可以被点击。 又或者,在触摸屏下,用户手指的点按可能被手机操作系统识别为多次点击。 超时 用户的设备与服务器之间可能是不稳定的网路,这样一个下单请求过去,返回不 ...
2024-09-18
系统设计
ZooKeeper
基本结构数据模型 ZooKeeper中的数据模型是一种树形结构。 具有一个固定的根节点,我们可以在根节点下创建子节点,并在子节点下继续创建下一级节点。 树中的每一层级用斜杠(/)分隔开,只能用绝对路径(如get /work/task1)的方式查询节点,不能使用相对路径。 为什么 Zoo ...
2024-09-18
中间件
<
1
…
12
13
14
15
16
…
24
>