知识图谱
大约 43 分钟
知识图谱
前言
为了给大家一个更好的阅读体验,苏三特地做了一个星球的知识图谱,它是对之前分享的干货内容的一个汇总,可以帮助你能够快速检索需要的内容。
请你花3分钟,认真看看这篇知识图谱文章的内容,里面包含了很多很多干货内容。看完之后,你会感叹咱们星球的性价比真高。
你可以根据自己的喜好,挑选相关的文章进行阅读。
资源汇总
0. 学习路线
1. 面试突击(专注于面试相关内容)
- Java基础
- Java常用集合
- 并发编程
- JMM
- 线程池
- HashMap
- ConcurrentHashMap
- synchronized
- JVM
- Spring
- SpringBoot
- SpringCloud
- Mybatis
- MySQL
- Oracle
- Redis
- ElasticSearch
- MongoDB
- Kafka
- RabbitMQ
- RocketMQ
- Dubbo
- Netty
- Zookeeper
- Tomcat
- 计算机网络
- 操作系统
- 分布式
- 分布式事务
- 微服务
- 设计模式
- Maven
- Git
- Nginx
- Linux
- Docker
- Kubernetes
- DevOps
- MVCC的常见问题
- 10道Java面试场景题
- 面试的一些注意事项
- 10个不错的投简历平台
- 面试经典16问,被问的概率100%
- 各大公司面试真题(汇总)
- 遇到英文面试该怎么办?
- 10个最常见的压力面试题
- RAG的10道高频面试题
- 面试时如何漂亮的回答?
- 2024年后端开发简历模板(秋招)
- 面试必考的10种算法
- 高频算法题汇总(字节)
- 高频算法题汇总(阿里)
- 面试八股文
- MySQL面试宝典
- Java简历模板
- 2024年后端简历模版
- 苏三的简历模版
- 苏三简历模版2026年版
- 简历模版开源项目
- 用面试官的思维写简历
- 面试时在哪些平台投简历?
2.技术选型
- Java后端技术汇总
- 3种常用的MQ
- 6种限流方案
- 7种好用的在线文档生成神器
- MySQL同步ES的4种方案
- 5种配置中心
- 5种微服务网关
- 5种注册中心
- 8种数据迁移工具
- 保证接口幂等性的8种方案
- 解决分布式事务问题的7种方案
- 11种定时任务
- web消息推送的7种方案
- Spring中12种定义bean的方法
- 9种分布式ID生成器
- 5种常见加密算法
- 6种数据脱敏方案
- 8种接口重试的方法
- JDK自带的4种缓存
- 6种Bean拷贝的工具
- 解决分布式事务问题的8个小技巧
- 12种分片算法
- 4种常见分布式算法
- SpringBoot读取配置的6种方式
- Java中解压RAR的4种方案
- 工作中最常用的8种设计模式
- JSON解析的6种常见方案
- 订单超时自动取消的7种方案
- 5种多租户方案
- SpringBoot中的拦截器江湖
- 排行榜的5种实现方案
- MySQL同步ES的6种方案
- 5种规则引擎
- Token续期的5种常见方案
- 工作中最常用的5种工作流引擎
- 工作中最常用的5种规则引擎
- 5种主流的API架构风格
- 工作中最常用的5种本地缓存
- Logback、Log4j、SLF4J、ELK、EFK、Loki如何选型?
- LangChain4j 和 Spring AI,哪个更好?
- 工作中最常用的4种向量数据库
- Java中的5大AI框架
- Redis中的10种高端玩法
- 程序员最常用的10个画图工具
- MySQL中的10个高端用法
- AI Agent中6种常用的设计模式
- Spring AI Alibaba 和 AgentScope,哪个更好?
3.系统设计
- 如何设计一个API接口?
- 用户注册接口如何防刷?
- 百万数据excel导入功能如何实现?
- 百万数据excel导出功能如何实现?
- 如何做分库分表?
- 分库分表方案汇总
- 如何防止重复支付?
- 订单系统如何设计?
- 优惠券系统如何设计?
- 抽奖系统如何设计?
- 短连接系统如何设计?
- 评论系统如何设计?
- 支付系统如何设计?
- 权限系统如何设计?
- 秒杀系统如何设计?
- 红包系统如何设计?
- 红包雨系统如何设计?
- 直播系统如何设计?
- Feed流系统如何设计?
- 数据权限系统如何设计?
- 注册中心如何设计?
- 广告系统如何设计?
- 分页列表查询如何设计?
- 核酸系统如何设计?
- 票务系统如何设计?
- 内容分析系统如何设计?
- 如何设计一个高并发系统(1)?
- 如何设计一个高并发系统(2)?
- 微博系统如何设计?
- 打车系统如何设计?
- 网盘系统如何设计?
- 乘车系统如何设计?
- 微信群聊如何设计?
- 排行榜如何设计?
- 假如给你1亿的Redis Key,如何高效统计?
- 接口被刷百万QPS,怎么防?
- 如何保证MySQL和Redis双写数据一致性?
- 100万QPS短链系统如何设计?
- 10亿订单如何做分库分表?
- 如何设计一个抗住千万级流量的系统?
4.性能优化
- SQL语句如何优化?
- 接口性能如何优化?
- Redis性能优化13招
- 数据库优化的4个手段
- 接口突然超时怎么办?
- 如何解决MySQL深分页问题?
- 千万级别大表如何优化?
- 微服务性能如何优化?
- SpringBoot项目启动速度如何优化?
- https的性能如何优化?
- 文章列表如何优化?
- 分类树如何优化?
- ElasticSearch性能如何优化?
- ElasticSearch查询优化手段有哪些?
- 商城首页卡爆了如何优化?
- Java代码性能优化30招
- 如何创建高效的索引?
- 服务器的性能如何优化?
- 如何解决大事务问题?
- count(*)性能如何优化?
- 从20s优化到500ms,我用了这三招
- 反射效率低如何优化?
- 我们为什么要做分库分表?
- Redis为什么会这么快?
- Redis为什么会突然变慢?
- Kafka为什么会这么快?
- SQL优化20招
- MySQL如何优化?
- 百万excel导入功能如何实现?
- 文章列表查询,从0.2s优化到0.08s
- 分类树,我从2s优化到了0.1s
- 如何用Arthas定位Java性能问题?
- 我遇到了正则表达式回溯问题
- 一次like语句的优化
- 1.8W字详解SQL优化
- 使用 查询分离 后 从20s优化到500ms
- ELK性能优化实战
- JVM调优实战
- RocketMQ这样优化之后,性能提升了50%
- Redis性能优化的18招
- 千万级大表性能优化(实战)
- 日志大表性能优化
- 如何医治一条慢SQL?
- SpringBoot性能优化的12招
- 明明是同一条SQL,为什么有时候走索引a,有时候去走索引b?
- 线上服务频繁Full GC如何优化?
- Group by很慢,如何定位,如何优化?
- 分库分表后如何分页查询?
- 索引优化的10个小技巧
5. 工作经验分享
- 糟了,线上出现OOM了!!!
- 接口内部突然报404异常了
- 我升级ES版本踩过的一些坑
- MySQL的唯一索引抽风了?
- 上线时SQL脚本的9大坑
- 系统上线时的10大坑
- 我用kafka两年踩过的一些非比寻常的坑
- 卧槽,SQL注入竟然把我们系统搞挂了
- Java中最容易踩的7个坑
- 出现缓存穿透、缓存击穿、缓存雪崩问题怎么办?
- MySQL误删数据,如何快速恢复?
- 调用第三方接口的15大坑
- @Async注解失效的9种场景
- 项目中使用多线程,会带来这9大坑
- 我处理重复商品遇到的3个坑
- 8种错误的SQL写法
- 一个诡异的空指针异常
- apache的StringUtils类有坑
- 日志消失了?
- 数据迁移失败了
- BigDecimal也会丢失精度
- ES的Date类型有坑!
- 索引失效的10种场景
- SpringBoot如何屏蔽指定DataSource?
- 踩了MySQL中union关键字的坑
- 一个LocalDateTime的警告,全网找不到答案
- 接口返回值如何去掉空字段?
- 我抓到了几个典型的BUG
- 我又抓到了几个典型的BUG
- Redis密码导致的一个严重问题
- MySQL中如何将一行数据转换成多行?
- 我遇到了正则表达式回溯问题
- 操作数据库的10个好习惯
- order by + limit有坑
- 一个诡异的Duplicate key问题
- 跨表如何做分页?
- 如何防止被恶意刷接口?
- 全是坑,慎用Arrays.asList
- 使用缓存是最容易踩的7个坑
- OpenFeign的9个坑
- 处理异常的13条军规
- 线程池的5个坑
- RocketMQ出Bug了,消息疯狂堆积!
- 雪花算法导致的线上事故。。。
- 如何快速上手一个新项目?
- 工作中最常用的8种设计模式
- 工作中使用MQ最常见的10种场景
- 一个诡异的JSON反序列化问题
- 分布式地区问题
- 10亿数据如何做迁移?
- 参数校验的6大神功
- CompletableFuture的5大坑!
- 查看服务器日志的常用命令
- 聊聊Mybatis-Plus中的10个坑
6. 工作实战
- xxl-job如何动态添加任务?
- 如何实现大文件断点续传?
- 如何实现鉴权?
- 如何保证接口安全?
- 如何实现限流功能?
- 如何优雅处理异常?
- 如何编写一个优雅的Controller接口?
- 如何优雅的校验参数?
- 如何优雅的消除if...else?
- 如何优雅实现数据脱敏?
- 如何实现公式的动态计算?
- 如何一键生成代码?
- Spring中最常用的11个扩展点
- 使用并发编程的12种业务场景
- Canal同步数据到ES(实战)
- 用Caffeine和Redis实现两级缓存(实战)
- 发短信功能如何实现?
- SpringBoot中的3种异步流式接口
- 巧用Guava,帮你写出更优雅的代码
7. 底层原理
- 高可用的原理
- 负载均衡的原理
- Zookeeper的原理
- SPI的原理
- JavaAgent的原理
- Synchronized的原理
- 线程池的原理
- ConcurrentHashMap的原理
- JWT的原理
- OAuth2的原理
- 布隆过滤器的原理
- 伪共享的原理
- 零拷贝技术的原理
- 一致性Hash的原理
- AQS的原理
- B+树索引的原理
- ThreadLocal的原理
- Kafka为什么这么快?
- Redis为什么这么快?
- Mysql为什么不会丢失数据?
- 一条SQL是如何执行的?
- 什么是双亲委派机制?
- Innodb是如何存储数据的?
- 数据库连接池Druid的原理
- Redis主从复制的原理
- 布隆过滤器的原理和使用
- Nacos的底层原理
- Sentinel的实现原理
- xxl-job核心原理
- OpenFegin核心原理
- 双亲委派机制原理
- BitMap的原理
- mmap的原理
- SkyWalking的原理和应用
- 时间轮原理
- 规则引擎LiteFlow原理
- Claude Code源码中的10大亮点
8 痛点问题
- 接口突然超时怎么办?
- 如何解决分布式事务问题?
- GitHub访问很慢怎么办?
- if...else太多了如何优化?
- 线上出现OOM问题怎么办?
- 如何解决大事务问题?
- Spring循环依赖问题如何解决?
- 如何保证接口幂等性?
- 如何优雅的解决线上问题?
- ElasticSearch深分页问题如何解决?
- 如何防止SQL注入?
- MySQL深分页问题如何解决?
- 高并发下如何防重?
- 用户注册接口如何防刷?
- 假如公司改名了,对技术上有哪些影响?
- 如何实现异地多活?
- 如有优雅的处理空指针?
- 跨域问题如何解决?
- 什么是脏读、幻读和不可重复读?
- MQ产生重复消息的原因有哪些?
- 数据库出现主从延迟了,怎么办?
- MySQL出现死锁了,怎么办?
- 加密的手机号,如何模糊查询?
- 分类树模糊查询功能如何实现?
- 分库分表后带来的读扩散问题
- MQ如何解决消息积压问题?
- 糟糕,接口被刷了,怎么办?
- 如何防止被恶意刷接口?
- 工作中出现CPU100%问题的8种场景
- 我遇到的数据库主从延迟问题
- 本地环境访问线上接口跨域问题
- MQ如何保证数据一致性?
- 高并发下如何防止重复下单?
- 高并发下先写数据库,还是先写缓存?
9. 效率提升
- 程序员必备的在线工具汇总
- idea快捷键大全,建议收藏
- 程序员mac电脑必备的35个工具
- 常用的Idea插件
- 分享几个非常有用的网站
- 这17个工具类,让我的开发效率提升了50%
- 分享几个免费的ChatGPT镜像网站
- 推荐几个开源类库,超级好用!
- 代码一键生成神器
- 程序员提升开发效率19招
- 提升开发效率的30款在线工具
- MySQL中的这14个功能,惊艳到我了!!!
- 给新手程序员的25条建议
- 10个解放双手的在线工具
- 最适合程序员的画图工具
10. Spring源码突击
- 01 Spring IOC开篇
- 02 如何创建bean工厂?
- 03 Spring如何解析XML文件?
- 04 Bean的前生:BeanDefintion
- 05 BeanFactoryPostProcessor真是个好东西
- 06 初始化非懒加载的单例bean
- 07 BeanFactory和FactoryBean的区别
- 08 详解getBean方法(一)
- 09 详解getBean方法(二)
- 10 Spring为什么要用三级缓存解决循环依赖?
- 11 如何创建bean实例?(一)
- 12 如何创建bean实例?(二)
- 13 如何解析属性值?
- 14 SpEL表达式的原理
- 15 如何依赖注入?(一)
11. 多租户
12. 代码生成器
- 00 代码生成器本地运行(指南)
- 01 代码生成器如何使用?
- 02 定制化代码生成器
- 03 如何使用代码生成器做开发?
- 04 如何生成前端页面?
- 05 如何生成新菜单?
- 06 一键生成单表完整功能
- 07 实现热部署功能
- JDK17版代码生成器(权限申请)
- 代码生成器重磅升级了
- 增加多种数据库支持&可生成单元测试
- 增加主从表代码生成逻辑
13. 苏三商城项目
- 01 苏三商城项目介绍
- 02 搭建苏三商城项目骨架
- 03 第一个CRUD
- 04 权限管理系统设计
- 05 定制化的代码生成工具(源码)
- 06 如何用代码生成工具做开发?
- 07 统一封装接口响应和异常
- 08 增加基本权限控制
- 09 引入JWT功能
- 10 接口权限认证
- 11 集成前端脚手架
- 12 调通菜单管理页面
- 13 完善验证码和退出登录功能
- 14 完善菜单管理删除功能
- 15 封装excel导出功能
- 16 完善菜单管理增改查功能
- 17 完善部门管理功能
- 18 自定义拦截器保存导出任务
- 19 通用异步导出excel功能
- 20 百万数据导出多个sheet页功能
- 21 自定义表头excel导出功能
- 22 引入websocket功能
- 23 增加通用通知推送功能
- 24 统一处理用户重复请求
- 25 解决前端Long类型丢失精度问题
- 26 记录用户业务请求日志
- 27 获取用户ip所在城市
- 28 增加异地登录校验功能
- 29 引入发送邮件功能
- 30 异地登录邮件预警
- 31 策略工厂模式的应用
- 32 解决页面刷新权限丢失问题
- 33 引入RabbitMQ改造消息推送
- 34 优化代码
- 35 调通用户管理页面
- 36 调通岗位管理页面
- 37 数据字典如何设计?
- 38 调通数据字典管理页面
- 39 数据字典增加两级缓存
- 40 用Mybatis动态填充用户信息
- 41 再次调整代码生成工具
- 42 调通角色管理页面
- 43 完善用户管理页面功能
- 44 增加限流功能(基础版)
- 45 增加分布式限流功能
- 46 动态定时任务如何设计?
- 47 增加动态定时任务功能
- 48 对接七牛云OSS服务
- 49 将导出的excel自动上传到OSS
- 50 商品管理表设计
- 51 开发商品管理基础功能
- 52 创建商品接口增加防重处理
- 53 接入ES
- 54 从ES中搜索商品
- 55 ES使用IK分词器分词
- 56 增加hanlp敏感词校验功能
- 57 增加敏感词校验注解
- 58 手写分布式ID生成器
- 59 增加数据脱敏功能
- 60 分布式ID的workId改成动态生成
- 61 订单表如何设计?
- 62 增加用户下单功能
- 63 订单分库分表
- 64 优化订单表分片算法
- 65 自定义注解校验金额
- 66 集成支付宝支付
- 67 SpringSecurity登录验证的原理
- 68 商城项目数据库脚本
- 69 将注册用户同步到Redis
- 70 完善商品、订单、通用、系统管理页面
- 71 增加图片库功能
- 72 完善商品图片和详情
- 73 增加秒杀商品管理
- 74 统一分页功能
- 75 启用mybatis-config.xml配置
- 76 订单30分钟未支付,自动取消
- 77 增加公共的签名验证功能
- 78 创建商城小程序项目
- 79 小程序增加用户登录页面
- 80 接入Minio
- 81 完善动态定时任务功能
- 82 接入阿里云短信服务
- 83 接入RocketMQ
- 84 项目中RabbitMQ升级成RocketMQ
- 85 完善WebSocket通知推送机制
- 86 解决跨域问题
- 87 优化前端页面功能
- 88 创建商品页面增加属性控件
- 89 增加首页轮播图管理功能
- 90 小程序增加首页
- 91 增加首页商品管理功能
- 92 增加小程序首页商品列表页面
- 93 增加购物车管理功能
- 94 增加评论管理功能
- 95 增加收货地址管理功能
- 96 小程序增加商品详情页面
- 97 增加商品收藏和商品浏览记录管理功能
- 98 小程序打通用户登录和商品收藏功能
- 99 小程序商品详情页显示评价
- 100 增加商品组功能
- 101 小程序商品详情页增加属性选择功能
- 102 小程序增加购物车功能
- 103 优惠券表如何设计?
- 104 增加优惠券功能
- 105 小程序增加优惠券中心功能
- 106 使用策略模式计算商品优惠金额
- 107 小程序购物车中动态计算优惠金额
- 108 小程序增加下单页面
- 109 小程序增加收货地址管理页面
- 110 小程序完善下单功能&增加支付结果查询页面
- 111 小程序增加订单查询页面
- 112 小程序增加订单详情页面
- 113 调整登录态失效的校验策略
- 114 小程序增加我的页面
- 115 小程序增加商品搜索页面
- 116 小程序增加首页通知功能
- 117 使用爬虫抓取地区数据
- 118 小程序增加省市区选择功能
- 119 引入mongodb
- 120 使用Redisson分布式锁扣减库存
- 121 优化前端项目大小
- 122 使用CompletableFuture保存用户商品浏览记录
- 123 使用mahout实现商品推荐功能
- 124 小程序增加“猜你喜欢”功能
- 125 小程序增加 商品评价 功能
- 126 退货单如何设计?
- 127 小程序增加退货功能
- 128 小程序在微信小程序模拟器上运行
- 129 小程序增加底部tabBar
- 130 小程序增加分类和分类商品查询功能
- 131 小程序增加图片上传功能&修改历史BUG
- 132 增加sql注入过滤器
- 133 小程序增加手机号登录页面
- 134 小程序增加手机号快速注册功能
- 135 小程序在苹果手机上运行
- 136 natapp 内网穿透
- 137 优化小程序性能&登录页面的跳转地址
- 138 接入Nacos
- 139 将商城项目中的配置按环境隔离
- 140 在云服务器上安装Docker(包含镜像配置)
- 141 调整项目的打包方式
- 142 本地环境如何连接云服务器上的MySQL?
- 143 部署后端服务到云服务器
- 144 解析商城后台管理系统的域名
- 145 部署前端服务到云服务器
- 146 登录接口增加账号锁定功能
- 147 增加单元测试功能
- 148 从单表到分库分表的数据迁移方案
- 149 项目中引入RustFS替代MinIO
- 商城系统之分布式ID生成策略
- 商城系统之数据库id和user_id字段自动赋值机制
- 商城系统中使用的设计模式
- 商城系统之动态定时任务机制
- 商城系统之Excel异步导出机制
- 商城系统之Spring Security登录权限认证流程
- 商城系统之WebSocket消息实时通知机制
- 商城系统中RocketMQ的使用
- 商城系统中动态数据源的使用
- 商城系统中多级缓存的使用
- 商城系统中网络爬虫的使用
- 商城系统中Redisson分布式锁的使用
- 商城系统中的限流功能
- 商城系统中的多种登录方式
- 商城系统中多层拦截器的使用
- 商城系统中mahout相似商品推荐功能
- 商城系统中请求的幂等性处理机制
- 商城系统中FreeMarker模版技术的使用
- 商城系统中的文件上传功能
- 商城系统中基于Hanlp的敏感词校验功能
- 商城系统中的数据脱敏功能
- 商城系统中的分库分表技术
- 商城系统中MongoDB的使用
- 从单表到分库分表的数据迁移方案
- 商城项目由JDK8升级到JDK21经历了这些过程
- 修改项目中间件地址和账号
- 苏三商城项目常见问题答疑(FAQ)
- 苏三商城历史数据导入(番外篇)
- 苏三商城项目本地运行(指南)
- 用苏三商城项目如何包装简历?
- 星球项目中间件地址汇总
- 从GitCode拉取项目代码保姆级教程
- 前端项目如何debug代码?
- 商城系统常见面试和答案
14. 秒杀系统项目
- 01 秒杀系统功能概述
- 02 秒杀系统如何设计?
- 03 秒杀系统的表设计
- 04 搭建秒杀系统项目骨架
- 05 增加高性能用户登录接口
- 06 增加用户上下文处理器
- 07 集成thymeleaf模板
- 08 增加登录页面功能
- 09 从ES中查询秒杀商品列表
- 10 增加商品秒杀详情页面
- 11 增加商品秒杀接口
- 12 秒杀商品页面增加验证码
- 13 完成前后端用户登录状态的传递
- 14 扣减预扣库存
- 15 异步创建秒杀商品订单
- 16 同步调用接口创建秒杀商品订单
- 17 轮询用户秒杀商品结果
- 18 增加秒杀商品订单详情页
- 19 项目中RabbitMQ升级成RocketMQ
- 20 优化秒杀商品详情页面用户登录判断
- 21 秒杀商品页面增加倒计时功能
- 22 解决第一次访问ES很慢的问题
- 23 增加订单列表页、订单详情页、支付页和秒杀排队页
- 24 增加下单后超过15分钟未支付,订单自动取消的逻辑
- 25 解决服务重启后,第一次访问接口很慢的问题
- 秒杀系统的系统技术架构
- 修改项目中间件地址和账号
- 秒杀系统本地运行(指南)
- 用秒杀系统如何包装简历?
- 新秒杀系统权限申请
- 秒杀系统常见面试题和答案
- 秒杀系统中如何引用本地Jar文件?
15.码上优选(商城微服务)
- 码上优选权限申请
- 000 码上优选微服务功能规划
- 001 搭建码上优选微服务项目骨架
- 002 码上优选微服务数据库拆分
- 003 增加用户权限服务
- 004 用户权限服务整合Swagger3
- 005 增加公共基础服务
- 006 调通用户权限服务接口
- 007 增加网关服务&引入SpringCloud Alibaba
- 008 网关服务接入Nacos
- 009 通过网关访问用户查询接口
- 010 网关服务增加全局的用户登录验证
- 011 将Gateway服务注册到Sentinel
- 012 使用Sentinel对接口做限流
- 013 使用OpenFeign调用内部接口
- 014 增加权限接口统一处理starter
- 015 初始化商城微服务的基础数据
- 016 网关服务统一接口返回值
- 017 调通用户登录功能&权限管理
- 018 完善权限管理新增、修改和退出登录功能
- 019 调通通用管理模块功能
- 020 通过两级缓存访问数据字典
- 021 增加商品服务
- 022 商品服务接入ES
- 023 调通商品管理功能
- 024 增加图片上传功能
- 025 增加营销服务
- 026 调通营销管理功能
- 027 增加首页商品、轮播图、公告配置功能
- 028 调通商城小程序首页功能
- 029 用AI优化商城小程序首页样式布局
- 030 调通商城小程序分类页面
- 031 优化商城小程序登录页面
- 032 增加用户注册、忘记密码、用户协议、隐私政策页面
- 033 完善用户登录、注册和忘记密码功能
- 034 优化商城小程序个人中心页面
- 035 小程序增加修改个人信息和修改手机号页面
- 036 完善个人中心、修改个人信息和修改手机号页面
- 037 增加商品搜索页面功能
- 038 增加商城小程序商品详情页面
- 039 完善商城小程序商品详情页商品和评价的展示
- 040 完善商城小程序商品详情页面规格窗口功能&收藏功能
- 041 完善商品详情的修改功能
- 042 解决商品详情图片多占用MongoDB太多存储空间问题
- 043 云服务器部署skywalking
- 044 商城微服务接入skywalking
- 045 修复图片上传问题
- 046 增加购物车功能
- 047 增加商品评价功能
- 048 增加下单和支付功能
- 049 增加退货申请功能
- 050 增加商品推荐功能(猜你喜欢)
- 051 Docker快速安装和配置Seata
- 052 使用Seata解决下单功能分布式事务问题
- 码上优选之系统架构
- 码上优选之代码结构详解
- 码上优选之分布式ID生成策略
- 码上优选之ID和用户字段动态绑定机制
- 码上优选之认证和授权机制
- 码上优选之限流和熔断机制
- 码上优选之接口返回值和异常统一封装
- 码上优选之订单服务分库分表逻辑
- 码上优选之ElasticSearch的使用
- 码上优选之多线程的使用
- 码上优选之多级缓存的使用
- 码上优选之设计模式的使用
- 码上优选之RocketMQ的使用
- 码上优选之MongoDB的使用
- 码上优选之分布式锁的使用
- 码上优选之网络爬虫的使用
- 码上优选之动态图形验证码的使用
- 码上优选之基于hanlp的敏感词校验功能
- 码上优先系统历史数据导入
- 码上优先系统本地运行指南
- 码上优先系统如何包装简历?
- 码上优选常见面试题和答案
- Docker中部署RustFS教程
- 从GitCode拉取项目代码保姆级教程
16. 智能客服AI Agent
- 000 DeepSeek本地安装部署(指南)
- 001 创建一个AI项目
- 002 项目接入DeepSeek
- 003 实现苏三AI问答助手
- 004 使用Spring AI改造项目
- 005 调用本地部署的DeepSeek
- 006 增加RAG知识库的功能
- 007 增加多种大模型支持&历史对话功能
17. 刷题吧小程序(AI开发)
- 刷题吧小程序权限申请
- 刷题吧小程序产品html格式原型
- 001 AI开发工具的下载和安装
- 002 Trae的使用方法
- 003 用Trae生成产品原型
- 004 用Trae生成项目的代码结构
- 005 用Trae设计数据库表结构
- 006 用Trae生成小程序的代码
- 007 按产品原型优化小程序的页面布局
- 008 解决小程序中tabBar图标问题
- 009 用Trae生成后端代码
- 010 用Trae生成数据库的测试数据
- 011 小程序首页调通后端第一个接口
- 012 完善小程序首页功能(生成业务接口)
- 013 完善小程序分类页面
- 014 增加加个人修改、绑定手机号、绑定邮箱等页面
- 015 对接短信服务、邮件服务和图片服务
- 016 增加学习报告页面
- 017 完善热度计算、学习时长计算、题目、收藏、错题本分页功能
- 018 完善模拟考试功能
- 019 完善手机登录、微信登录、忘记密码页面
- 020 增加数据库初始化脚本
- 021 刷题吧小程序在微信开发者工具中运行
- 022 完善分享朋友圈和微信好友功能
- 023 用AI设计小程序的Logo
- 024 刷题吧小程序上线前的准备工作
- 从GitCode拉取项目代码保姆级教程
- 刷题吧小程序本地运行指南
- 刷题吧项目如何包装简历?
18. 100万QPS短链系统
- 01 100万QPS短链系统介绍
- 02 短链系统数据库和表设计
- 03 短链系统数据库的分库分表实现
- 04 短链系统中多级缓存的设计与实现
- 05 短链系统中多级布隆过滤器的设计与实现
- 06 短链系统使用Sentinel实现接口熔断和降级
- 07 解决了三个AOP问题(可作为面试的案例)
- 08 短链系统使用Sentinel实现限流&用ab做压力测试
- 09 接入Nacos将Sentinel规则改成动态配置
- 10 使用缓存+Redisson分布式锁+唯一索引保证接口幂等性
- 11 短链code使用改进后的雪花算法保证全局唯一性
- 12 解决前端跨域访问接口问题
- 13 增加前端短链生成页面
- 14 短链系统接入prometheus实现系统监控
- 15 短链系统接入Grafana创建监控仪表盘
- 16 短链系统接入AlertManager实现邮件自动报警功能
- 17 使用Redis Stream解决多个服务节点本地布隆过滤器数据不一致的问题
- 18 短链系统接入钉钉报警
- 19 短链系统接入Redis的分片集群模式
- 20 布隆过滤器改成按时间片解决过期数据无法删除问题
- 21 短链系统平滑8倍扩容方案
- 22 调整定时器清除过期时间片缓存的策略
- 23 优化接口幂等性处理&增加本地缓存多个服务节点数据同步机制
- 24 增加数据双写机制和历史数据迁移程序
- 25 系统切换到新数据库&短链code增加到10位
- 26 Docker中如何搭建Redis集群?
- 27 解决雪花算法在多台服务器上的时钟回拨问题
- 28 增加hash冲突处理逻辑
- 29 短链系统压测报告
- 30 调整消息广播机制和分库分表策略
- 短链系统代码结构详解
- 短链创建接口核心流程
- 短链跳转接口核心流程
- 短链系统中布隆过滤器核心流程
- 短链系统中分布式ID的生成架构
- 短链系统中多级缓存的架构
- 短链系统中分库分表架构
- 短链系统中限流和熔断架构
- 短链系统中短链code的生成算法
- 短链系统中系统监控架构
- 短链系统中分布式锁的使用
- 短链系统中并发编程的使用
- 短链系统中设计模式的使用
- 短链系统中时间钟同步机制
- 短链系统是如何保证服务高可用的?
- 短链系统常见问题(汇总)
- 短链系统权限申请入口
- 短链系统本地运行(指南)
- 短链系统项目亮点
- 100万QPS短链系统如何包装简历?
- 短链系统常见面试题和答案
19. SaaS点餐系统
- 001 SaaS点餐系统介绍
- 002 SaaS点餐系统多租户数据隔离方案
- 003 SaaS点餐系统表设计之表设计规范(-)
- 003 SaaS点餐系统表设计之表设计(二)
- 003 SaaS点餐系统表设计之数据库和表规划(三)
- 004 什么是DDD开发模型?
- 005 Postgres和MySQL的区别
- 006 什么是SaaS?什么是多租户?
- 007 下载安装Postgre、创建用户、数据库、表、索引和触发器
- 008 搭建项目骨架&增加DDD开发模式的模版代码(一)
- 008 搭建项目骨架&增加DDD开发模式的模版代码(二)
- 009 增加各服务的基础业务代码
- 010 增加网关服务
- 011 增加短信发送、文件上传和权限控制等功能
- 012 实现点餐小程序顾客注册和登录功能
- 013 实现商家的注册和登录功能
- 014 实现管理员端登录功能
- 015 增加用户登录认证功能
- 016 实现商家入驻申请功能
- 017 实现商家审核&创建租户功能
- 018 实现分类和菜品管理&租户传递功能
- 019 实现门店管理功能
- 020 增加店内点餐相关页面
- 021 增加区域管理和餐桌管理功能
20. 智能天气播报AI Agent
- 01 智能天气播报 AI Agent介绍
- 02 搭建项目&增加天气播报页面
- 03 对接聚合数据天气API获取实时天气数据
- 04 使用Spring AI Alibaba对接千问大模型获取出行和生活建议
- 05 天气结果页面增加语音播报功能
- 06 天气结果数据增加多级缓存
- 07 将Prompt提示词抽取到Freemaker模版文件中
- 08 天气结果页面增加分享、二维码扫码、生成图片等功能
- 智能天气播报系统如何包装简历?
- 智能天气播报系统本地运行(指南)
21. 智能翻译助手AI Agent
- 001 智能翻译助手 AI Agent介绍
- 002 智能翻译助手数据库表设计
- 003 搭建项目骨架&增加前端页面
- 004 使用Spring AI对接千问大模型实现文本在线翻译功能
- 005 增加文件上传&文本文件翻译功能
- 006 完善word、excel、ppt、pdf文件的翻译功能
- 007 实现实时对话和实时翻译功能
- 008 实现术语库的功能
- 009 实现质量评估的功能
- 010 增加用户注册和登录的功能
- 011 增加基于术语库Prompt的润色功能
- 012 智能翻译助手会员点数付费设计
- 013 智能翻译助手会员点数付费功能数据库设计
- 014 增加开通会员功能
- 015 增加下单功能
- 016 增加微信和支付宝模拟支付功能
- 017 什么是RAG?
- 018 使用RAG技术实现文本翻译的术语化
- 019 完善获取和扣除点数的逻辑
- 智能翻译助手AI Agent项目权限申请
- 智能翻译助手AI Agent项目本地运行(指南)
- 智能翻译AI Agent系统如何包装简历?
- 智能翻译系统常见面试题和答案
22. 代码审查AI Agent
- 01 代码审查 AI Agent项目介绍
- 02 代码审查项目系统设计
- 03 代码审查项目数据库表设计
- 04 搭建项目骨架
- 05 增加登录页面功能
- 06 增加权限管理功能
- 07 增加代码审查相关页面(一)
- 07 增加代码审查相关页面(二)
- 08 接入本地DeepSeek和千问大模型
- 09 使用Spring AI管理大模型
- 10 接入sa-token实现权限认证
- 11 实现生成审查报告功能
- 12 内置阿里/Google/Airbnb/PEP8规范模版
- 13 增加历史报告查询页面 & PDF导出功能
- 14 使用虚拟线程实现指定目录和整个项目的代码审查功能
- 15 增加基于RAG知识库的检索增强生成(Hybrid:BM25 + 向量检索 + Rerank)
- 16 增加文档知识库功能
- 17 实现设置页面功能
- 18 实现仪表盘功能
- 19 将知识库数据保存到pgvector向量数据库
- 20 实现Function Calling 驱动本地Semgrep分析器与JavaParser解析器
- 21 实现CI/CD集成REST API和Webhook
- 22 增加基于Redis的语义指纹功能
- 智能代码审查系统启动速度优化
- 智能代码审查系统大模型配置改成可选
- 智能代码审查系统之系统架构
- 智能代码审查系统之代码结构解析
- 智能代码审查系统之多形态代码审查能力
- 智能代码审查系统之多模型接入与切换
- 智能代码审查系统之 Function Calling 工具链增强
- 智能代码审查系统之RAG知识库增强
- 智能代码审查系统之语义指纹缓存复用
- 智能代码审查系统之RBAC 权限体系 + Redis 会话
- 智能代码审查系统之审查闭环数据模型
- 智能代码审查系统之CI/CD集成
- 智能代码审查系统本地运行(指南)
- 智能代码审查AI Agent项目权限申请
- 智能代码审查AI Agent系统如何包装简历?
- 智能代码审查系统常见面试题和答案
- 本地运行项目时常见Maven问题与解决办法
23 AI购物助手
- 01 智能商品助手系统架构设计
- 02 搭建项目骨架&增加前端页面
- 03 将商品数据同步到向量库
- 04 实现每日精选和猜你喜欢功能
- 05 智能导购对话框中增加商品推荐功能
- 06 用Funcation Calling实现商品添加、修改和删除购物车功能
- 07 增加下单、订单详情、保存Memory历史会话功能
- 08 智能导购增加查看订单列表、订单详情和取消订单功能
- 09 智能导购增加支付功能
- 10 智能导购增加确认收货和评价功能
- 11 智能导购增加售后退货功能
- 12 使用MCP接入商品中心和订单中心
- 13 将RAG和Prompt提取到单独业务类中
- 14 增加多轮会话功能
- 15 对 Prompt、Memory、Model、RAG、Tools 做集中编排
- 16 RAG 增加按语义分片与检索 Top-K 文档片段的功能
- 17 实现基于SpringAI Alibaba Graph工作流编排
- 18 增加 embedding 轻量语义路由
- 智能导购助手本地运行(指南)
24 企业智能知识库
- 01 企业智能知识库系统设计
- 02 企业智能知识库系统数据库表设计
- 03 搭建后端项目骨架
- 04 增加公共基础服务功能(一)
- 04 增加公共基础服务功能(二)
- 05 增加文档服务功能
- 06 增加分类相关功能
- 07 增加标签相关功能
- 08 增加版本相关功能
- 09 增加评价相关功能
- 10 增加文档审核相关功能
- 11 网关服务统一封装返回值
- 12 实现用户登录和认证功能(一)
- 12 实现用户登录和认证功能(二)
- 13 增加文件上传功能
- 14 增加文档查询、创建和删除功能
- 15 增加分类管理和用户管理功能
- 16 增加导入文档和草稿箱功能
- 17 增加我的收藏和最近访问功能
- 18 增加PDF文档下载和文档分享功能
25. 线上问题排查和定位
- 01 OOM问题案例1
- 02 OOM问题案例2
- 03 工作中最常见的6种OOM问题
- 04 Redis延迟问题
- 05 常见线上问题排查方法
- 06 CPU100%案例
- 06 线上服务CPU100%的8种场景
- 07 MySQL死锁问题案例
- 08 使用Arthas快速定位SpringBoot接口超时问题
- 09 使用Arthas定位线程池满了的问题
- 10 jar包冲突问题如何解决?
- 11 MySQL误删数据如何恢复?
- 12 服务假死问题如何排查?
- 13 CPU、内存、GC、网络问题定位指南
- 14 数据库连接超时问题如何排查?
- 15 Fegin常见问题(汇总)
- 16 线上问题排查指南
- 17 使用Arthas,如何定位线上问题?
- 18 Dubbo内存泄露排查经历
- 19 Redis缓存雪崩事故
- 20 磁盘爆满问题,如何定位?
26. AI相关
- 00 DeepSeek相关资源下载
- 01 DeepSeek本地安装部署(指南)
- 02 网页版DeepSeek访问地址
- 03 DeepSeek 13个核心应用场景提示词
- 04 DeepSeek主要功能介绍和使用指南
- 05 手把手教你将DeepSeek集成到idea
- 06 DeepSeek可以接微信了,手把手教学
- 07 DeepSeek小白使用指南,99%的人都不知道的技巧
- 08 DeepSeek从入门到精通(清华大学).pdf
- 09 DeepSeek+15天指导手册.pdf
- 10 DeepSeek从入门到精通.pdf
- 11 DeepSeek服务器繁忙,有6种平替工具
- 12 北京大学DeepSeek使用教程
- 13 清华大学DeepSeek使用教程(1-5)完整版
- 14 我用AI一分钟时间,做了一个俄罗斯方块小游戏
- 15 我用AI花了5分钟,设计了一款减肥APP
- 16 DeepSeek+Dify构建企业知识库
- 17 Qoder、Trae、CodeBuddy、Cursor哪款更适合你?
- Claude Code入门教程
- Claude Code的10条最佳实践
- Claude Code命令速查大全
- Claude Code装上这10个Skills,直接起飞!
- Claude Code,一篇带你从入门到精通
- Claude Code,快速上手教程
- Claude Code Skills使用指南
- 使用Claude Code的10个小技巧
- 11个顶级的Claude Code Skills
- Claude Code接入DeepSeek V4教程
- Claude Code 35个实用技巧
- OpenClaw保姆级安装教程
- OpenClaw接入飞书保姆级教程
- OpenClaw最值得装的10个Skills
- OpenClaw跟Skills、MCP、RAG、Agent有什么关系?
- 企业微信接入OpenClaw实战
- Prompt、Agent、Function Call、Skill、MCP有什么区别?
- OpenCode入门教程
- AI Agent的运行原理
- 基于Dify搭建RAG知识库教程
- DeepSeek V4+ Obsidian + Claude Code搭建个人知识库教程
- 用PGvector做RAG,如何让结果更准确?
- 节省Token的8种方案
- AI中的一些常见术语
- Codex保姆级入门教程
- 使用AI生成代码的一些技巧
- 推荐一个DeepSeek V4编程神器
27. Cursor入门教程
28. Trae入门教程
- 01 编码新时代:国内出品的第一款桌面端 AI IDE
- 02 竞品差异:Trae & Cursor & AI Extensions
- 03 安装使用:对齐 VSCode 的低成本迁移
- 04 Chat:编码阶段的 AI 即时响应
- 05 设置:AI 功能的个性化配置
- 06 语境:额外的上下文信息扩展支持
- 07 FastApply:高精准度的 AI 生成应用
- 08 Builder:AI Agent 的编码应用形态
- 09 Git:AI 异常写入后的必备姿势
- 10 SSR:基于 Next.js 的可登录文档站点
- 11 CSR:基于 React 的后台管理平台
- 12 SSG:基于 Next.js 的静态官网
29. AI应用开发工程师常见面试题
- 01 AI应用开发工程师”与“算法工程师/训练工程师”的边界分别是什么?
- 02 解释一下大语言模型(LLM)的基本工作原理,以及“自回归生成”意味着什么?
- 03 Transformer 的核心组件有哪些?Self-Attention 解决了什么问题?
- 04 为什么需要分词 ?BPE/WordPiece/SentencePiece 的差异是什么?
- 05 什么是上下文窗口(Context Window)?超过窗口会发生什么?
- 06 Prompt Engineering 的常见策略有哪些?分别适用于什么场景?
- 07 你如何设计 System / Developer / User Prompt 的分层职责?
- 08 如何让模型“按格式输出”(JSON/YAML/表格)更稳定?有哪些工程手段?
- 09 什么是提示词注入(Prompt Injection)?你如何在应用层防御?
- 10 说一下RAG的整体流程与关键组件
- 11 RAG 相比直接把知识写进 Prompt 的优势和代价是什么?
- 12 向量检索中“召回率”和“精确率”的权衡如何体现?你如何调参?
- 13 Embedding 是什么?它和 LLM 的输出向量有什么关系?
- 14 你如何选择 Embedding 模型(语种、维度、成本、速度、效果)?
- 15 Chunking(分块)策略有哪些?按段落/标题/语义/滑窗各有什么利弊?
- 16 Chunk 大小与重叠(Overlap)对检索效果有什么影响?如何确定默认值?
- 17 RAG 中为什么需要重排序(Rerank)?常见的 Rerank 方案有哪些?
- 18 BM25 与向量检索有什么差异?什么时候用 Hybrid Search?
- 未完待续。。。