自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

原创 Redis黑马点评 Feed流

用户发布动态时,系统主动将动态推送到其粉丝的收件箱中。

2025-11-04 22:06:22 1043

原创 Redis黑马点评 达人探店

【代码】Redis黑马点评 达人探店。

2025-10-30 21:19:10 155

原创 Redis黑马点评 分布式锁

通过将这些操作封装在 Lua 脚本中,可以一次性发送脚本并执行,从而减少网络延迟。在这些场景中,确保操作的原子性和高效性是非常重要的。Redis 的 Lua 脚本执行是原子性的,这意味着在脚本执行期间,其他客户端的请求不会中断脚本的执行。这确保了脚本中的操作序列是不可分割的,从而避免了并发问题。这使得你可以将复杂的业务逻辑封装在 Redis 中,减少客户端的负担。在某些情况下,使用 Lua 脚本可以减少锁的使用。通过将多个操作封装在 Lua 脚本中,可以避免在客户端使用锁来确保操作的原子性。

2025-10-27 11:00:29 584

原创 Redis 黑马点评day02 商户查询缓存

Redis 是一个高性能的键值存储系统,通常用作缓存、消息队列或数据库。在缓存场景中,Redis 将数据存储在内存中,以提供极高的读写速度。:虽然 Redis 主要用于内存存储,但它也提供了多种持久化机制,如 RDB 和 AOF。:字符串、哈希、列表、集合、有序集合、范围查询、位图、超日志等。:提供了丰富的客户端库,支持多种编程语言。:数据存储在内存中,读写速度极快。

2025-10-25 14:08:41 220

原创 Redis黑马点评 day01

在分布式集群环境中,会话(Session)共享是一个常见的挑战。默认情况下,Web 应用程序的会话是保存在单个服务器上的,当请求不经过该服务器时,会话信息无法被访问。

2025-10-23 21:33:59 711

原创 Redis黑马 day01

Jedis是一个高性能的 Java Redis 客户端,用于连接和操作 Redis 数据库。它提供了简单易用的 API,可以方便地在 Java 应用程序中集成 Redis。

2025-10-22 18:27:20 593

原创 MyBatis-Plus黑马

Maven仓库版本查询MyBatis-Plus 是一个增强版的 MyBatis ORM 框架,它不仅继承了 MyBatis 的所有特性,还添加了许多强大的插件和便捷的功能。MyBatis-Plus 的目标是简化开发,提高开发效率,同时保持代码的清晰和易维护性。

2025-10-21 20:05:40 383

原创 苍穹外卖Day 10 来单提醒代码(跳过微信支付)

不调用paysucess,因此直接写进payment.

2025-10-20 10:22:50 294

原创 苍穹外卖-Sprint Task

测试启动类务必加上注解@EnableScheduling结果如下:Cron表达式:Cron表达式是一种用于配置周期性任务(定时任务)的字符串表达式。它由一系列由空格分隔的字段组成,每个字段代表一个时间单位。Cron表达式通常用于配置定时任务,例如在Linux系统中使用cron守护进程,或者在Java中使用Quartz等调度框架。

2025-10-20 08:58:16 341

原创 C++ MFC控件实现小型通讯录(西安石油大学)

MFC 的定义是微软提供的一个 C++ 类库,它封装了 Windows API 的大部分功能,提供了一个应用程序框架,用于简化 Windows 应用程序的开发。MFC 提供了一系列的类和函数,用于处理窗口、消息、控件、对话框、菜单等常见的 GUI 元素。

2025-10-17 19:38:56 1269

原创 苍穹外卖-购物车 前端修改(小程序主页与购物车模块显示不一致)

经过分析后认为是前端缺少更新逻辑,遂使用伟大的cursor进行分析,最终找到问题所在。有时连续点击后,数据库中已经增加2个单位,但红圈内数字只增加1,待下次点击后才会更新正常。明白,我给你最小改动的“手动修改步骤”,你改这一处就能同步数量,不需要改其他地方。但是,仅仅计算这些信息是不够的,还需要将这些信息同步到界面上。,你可以确保在计算订单信息后,界面能够立即更新显示的订单数量。,界面可能不会更新,导致用户看到的订单数量是旧的。:计算订单信息,比如总价、数量等。:从后端获取购物车列表。

2025-10-16 18:14:01 642

原创 苍穹外卖-购物车部分

如果不存在,创建一个新的购物车项并插入到数据库中。:调用 Mapper 方法更新数据库中的数量。如果购物车项不存在,插入新的购物车项。:获取当前用户的 ID,并设置到。如果购物车项已存在,更新其数量。:将新的购物车项插入到数据库中。:查询购物车中是否存在该商品。:获取第一个匹配的购物车项。如果存在,增加商品的数量。:设置创建时间为当前时间。

2025-10-16 18:02:21 392

原创 苍穹外卖-缓存套餐 Spring Cache day07

查询的Key在缓存和数据库中都不存在,导致每次请求都直接访问数据库,若大量此类请求到来,会使数据库压力骤增。

2025-10-14 17:59:11 864

原创 苍穹外卖 状态设置 httpClient入门

可以自定义请求头、请求体和响应处理逻辑,满足复杂的业务需求。

2025-10-12 12:07:18 329

原创 Redis 黑马skyout

【代码】Redis 黑马skyout。

2025-10-12 00:08:00 299 1

原创 苍穹外卖-菜品新增、删除

这行代码把“HTTP 请求 → JSON → Java 对象 → 业务 → 统一响应”全链路打包好,开发者只需关心真正的业务逻辑,其余由 SpringMVC + Jackson + 统一异常处理自动完成。删除菜品表中的菜品数据这里,每次循环需要执行2次SQL,可能会出现性能问题。未捕获的运行时异常 → Spring 默认 500 → 也可被同一处理器统一包装成。批量删除用foreach循环来遍历,删除被套餐关联的SQL语句比较复杂。→ 同样进全局处理器 → 前端收到 0/"菜品已存在"。

2025-09-29 22:14:29 974 2

原创 Element前端黑马案例

【代码】Tlias。

2025-09-27 18:55:48 263

原创 Tlias-登录检验(2)

在Java Web开发中,和是两种常用的组件,用于在请求处理过程中插入自定义逻辑。它们在功能上有一定的相似性,但使用场景和实现方式有所不同。下面我将详细介绍它们的区别和使用方法。定义: 是Servlet规范中定义的一个接口,用于在请求到达Servlet之前或响应返回客户端之前执行某些操作。它通常用于日志记录、权限检查、请求修改等。特点:基于Servlet规范:Filter是Servlet API的一部分,适用于所有基于Servlet的应用。生命周期:由容器管理,包括初始化()、过滤()和销毁()。配置方式:

2025-09-23 12:57:08 380

原创 Tlias-登录校验

【代码】Tlias-登录校验。

2025-09-22 10:58:40 368

原创 Tlias管理系统——(修改员工)

【代码】Tlias管理系统——(修改员工)

2025-09-17 23:20:59 304

原创 Tlias管理系统——(删除员工)

Controller 方法 → 调用 Service 方法 → Service 调 Mapper 方法 →。MyBatis 根据“方法全名”找同名 XML 的 SQL → 拼参数 → 发 JDBC → 封装结果返回。→ 生成动态代理 → 注入 Service。→ Controller 没扫到/路径写错。→ Service/Mapper 没注入。EmpMapper Empexpr同理。→ XML 里动态 SQL 拼错。→ Service 没加。→ XML 参数名对不上。

2025-09-16 19:49:46 291

原创 Tlias管理系统-事务管理

REQUIRES_NEW(互不干扰的新独立事务),自动回滚(rollback)REQUIRED 大部分情况。是 Spring 提供的。提交事务(commit)开启事务(begin)

2025-09-15 10:06:59 267

原创 Tlias管理系统-(增加员工)

好问题!,它只认三件事:请求方式(GET/POST/PUT/DELETE…)请求路径(/emps、/emp/1 …)请求参数 / 请求体里的数据。

2025-09-13 23:40:57 490

原创 Tlias员工查询优化

无法显示。

2025-09-12 22:51:11 441

原创 Tlias系统 员工管理-(准备工作)

【代码】Tlias系统 员工管理-(准备工作)

2025-09-11 12:53:46 345

原创 Tlias管理系统(多表查询-内连接&外连接)

内连接是“严格配对”,外连接是“保留全集,对不上就 NULL”;写报表、补缺失数据时,外连接才是救命稻草。业务里“主表”永远在左边,而我们要的是“主表数据一条不能少”——于是 LEFT JOIN 成了默认答案。-- ======================================多对多=============================id int auto_increment primary key comment '主键ID',

2025-09-09 21:04:07 545

原创 Tlias系统 黑马(多表查询-子查询)

【代码】Tlias系统 黑马(多表查询-子查询)

2025-09-09 19:10:10 190

原创 Tlias系统 -黑马(多表关系)

阿里已禁止物理外键。多表查询---笛卡尔积。

2025-09-08 17:56:20 191

原创 SQL隐式链接显式连接

集合 A = {a₁, a₂}集合 B = {b₁, b₂, b₃}A × B = {元素个数 |A × B| = |A| × |B| = 2×3 = 6笛卡尔积就是“无脑全组合”,数学上优雅,SQL 里致命;写 JOIN 忘 ON,性能立刻崩塌,数据立刻造假。SQL隐式链接显式连接在 SQL 里,“隐式连接”和“显式连接”只是写法差异,执行结果可能一模一样,但可读性、可维护性、出错概率天差地别。下面给你一张对照表,一眼看懂。

2025-09-08 17:55:55 1442

原创 Logback日志技术入门

【代码】Logback日志技术入门。

2025-09-06 23:18:45 389

原创 Springboot练手项目(修改数据)

Mapper | **数据访问** | 业务代码被 SQL 绑架,换数据库=重写系统 || Service | **事务+业务编排** | Controller 变“大泥球”,复用、测试、维护统统崩溃 || Controller | **协议适配** | Service 被迫关心 HTTP、gRPC、JSON、权限、限流,无法沉淀纯领域逻辑 |层属于持久层的接口,负责数据访问层操作。以上,前后端测试成功。

2025-09-06 23:18:38 376

原创 Springboot练手项目(修改部门)

Mapper | **数据访问** | 业务代码被 SQL 绑架,换数据库=重写系统 || Service | **事务+业务编排** | Controller 变“大泥球”,复用、测试、维护统统崩溃 || Controller | **协议适配** | Service 被迫关心 HTTP、gRPC、JSON、权限、限流,无法沉淀纯领域逻辑 |层属于持久层的接口,负责数据访问层操作。

2025-09-05 22:18:52 255

原创 Springboot 练手项目(准备工作)

dept,java与result.java。applications.yml配置文件。

2025-09-05 22:18:40 333

原创 Springboot 练手项目(新增部门)

Mapper | **数据访问** | 业务代码被 SQL 绑架,换数据库=重写系统 || Service | **事务+业务编排** | Controller 变“大泥球”,复用、测试、维护统统崩溃 || Controller | **协议适配** | Service 被迫关心 HTTP、gRPC、JSON、权限、限流,无法沉淀纯领域逻辑 |service负责具体的业务逻辑操作。前后端联调一切正常。

2025-09-04 11:19:48 282

原创 Springboot 练手项目(部门查询2)

的顺序中,代理代表“服务器”接收请求,再把请求转发给真正的服务器;对客户端来说,代理就是“目标服务器”本身。静态资源加速:Nginx 直接返回图片、JS、CSS,减轻后端压力。HTTPS 终止:SSL 证书只配在代理层,后端走 HTTP。,再把响应返回给浏览器——这就是一次完整的反向代理。正向代理:替“客户端”出面(翻墙、公司代理)。反向代理:替“服务器”出面(负载均衡、网关)。安全隔离:外网只能访问到代理,后端放在内网。负载均衡:把流量分发给多台后端机器。,背后可能是 10 台机器。

2025-09-04 11:19:35 259

原创 Springboot 练手项目(删除部门-接口开发)

mapper层属于持久层的接口,负责数据访问层操作service负责具体的业务逻辑操作controller接受请求响应数据| 层级 | 关键词 | 如果缺失的后果 || Mapper | **数据访问** | 业务代码被 SQL 绑架,换数据库=重写系统 |

2025-09-03 22:08:44 555

原创 MyBatis xml配置文件

XML(eXtensible Markup Language)是一种,用来描述“结构化数据”。简单说:像 HTML,但标签可以;纯文本,跨平台、跨语言;,而不是展示数据。

2025-09-03 22:08:15 213

原创 Springboot 练手项目(查询部门-接口开发)

Mapper | **数据访问** | 业务代码被 SQL 绑架,换数据库=重写系统 || Service | **事务+业务编排** | Controller 变“大泥球”,复用、测试、维护统统崩溃 || Controller | **协议适配** | Service 被迫关心 HTTP、gRPC、JSON、权限、限流,无法沉淀纯领域逻辑 |小工负责食材存取,洗菜切肉;如果一个厨师既负责跑堂,又负责烹饪。

2025-09-02 08:40:15 1593 2

原创 MyBatis crud 黑马

Mybatis 中的$ #

2025-09-01 17:56:09 393

原创 MyBatis 黑马 辅助配置,数据库连接池

【代码】MyBatis 黑马 辅助配置,数据库连接池。

2025-08-31 14:13:05 475

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除