Loading

摘要: Synchronized synchronized 是 Java 中内置的同步锁,可以修饰方法或代码块,确保同一时刻只有一个线程可以访问被修饰的代码。 synchronized 可以锁住一个对象,也可以锁住整个类。 对象锁 包括方法锁(默认锁对象为 this, 当前实例对象)和同步代码块锁(自己指定 阅读全文
posted @ 2025-06-13 16:38 maoxianjia 阅读(104) 评论(2) 推荐(1)
摘要: 接口幂等性问题 在计算机中,幂等性是指:用户对于同一个操作发起一次请求或者多次请求,获得的结果都是一致的。不会因为请求多次出现异常情况。 导致接口出现幂等性的原因有很多,可能是网络超时导致自动重试请求的原因,也有可能是用户多次点击过快导致请求重复发送。 今天本文就尝试实现一个自定义注解,在该注解中会 阅读全文
posted @ 2025-06-06 09:09 maoxianjia 阅读(55) 评论(0) 推荐(1)
摘要: MySQL——事务 事务的特性 事务(Transaction)是有mysql存储引擎来实现的,我们常见的InnoDB引擎就支持事务。 要实现事务,必须遵守以下4个特性: 持久性(Durability):事务结束后,对数据的修改就是永久的,即使系统故障也不会丢失。 原子性(Atomicity):一个事 阅读全文
posted @ 2025-05-12 15:43 maoxianjia 阅读(56) 评论(0) 推荐(0)
摘要: Spring依赖注入 本文将尝试深入Spring源码,来理解Spring实现依赖注入的原理。 首先要明白一个关键点:创建Bean和依赖注入是两个不同的操作。Spring是先创建一个Bean,后注入这个Bean的依赖(有特例,后面讲)。 Spring 创建 Bean 通常情况下是使用构造函数(构造器) 阅读全文
posted @ 2025-04-24 11:29 maoxianjia 阅读(101) 评论(0) 推荐(0)
摘要: 批量操作DB 记录一次批量操作数据库,sqlServer服务器参数过多问题。 1.案例引入 对接另一个批发系统B,B需要把订单那些数据弄到系统A中。就是一个批量插入,批量更新的问题。系统保密需要,本文只做示例,具体代码都是模拟的。 (SpringBoot项目) 涉及到的操作类和数据库表 Order_ 阅读全文
posted @ 2025-04-03 14:22 maoxianjia 阅读(57) 评论(0) 推荐(0)
摘要: Redis应用_会话管理 Redis应用——会话管理 ​ 会话管理的核心是跟踪用户的会话状态,通常为每个用户分配一个唯一的会话 ID(Session ID),将用户的相关信息存储在服务器端,并通过该 ID 进行关联和查询。Redis 可以作为存储会话信息的数据库,将会话 ID 作为键,用户信息作为值进行存储。 一、配置Red 阅读全文
posted @ 2025-03-18 10:43 maoxianjia 阅读(109) 评论(0) 推荐(0)
摘要: 前言 大家用到 DeepSeek-R1 时应该会经常出现下面的情况。但凡多问两个问题,不但缓慢,而且容易出现服务器繁忙的问题: 今天教大家一种通过API部署的方式,可以体验满血版的DeepSeek-R1,不仅回答快速,而且不会出现服务器繁忙的情况。 注册账号 首先大家要通过下面的方式,先注册硅基流动 阅读全文
posted @ 2025-02-26 17:15 maoxianjia 阅读(58) 评论(0) 推荐(0)
摘要: SpringIOC 源码地址:small-spring 创建简单的 Bean 容器 凡是可以存放数据的具体数据结构实现,都可以称之为容器。例如:ArrayList、LinkedList、HashSet 等,但在 Spring Bean 容器的场景下,我们需要一种可以用于存放和名称索引式的数据结构,所 阅读全文
posted @ 2025-02-21 17:31 maoxianjia 阅读(31) 评论(0) 推荐(0)
摘要: 回溯算法 学习参考:程序员卡尔——代码随想录 相关B站讲解视频 回溯算法理论 首先强调:回溯法并不高效 因为回溯法的本质是穷举,穷举所有可能,选出我们想要的答案 回溯法解决的问题 组合问题:N个数里面按一定规则找出k个数的集合 切割问题:一个字符串按一定规则有几种切割方式 子集问题:一个N个数的集合 阅读全文
posted @ 2025-02-14 15:50 maoxianjia 阅读(42) 评论(1) 推荐(0)
摘要: 解决高并发 前提:先写一个减扣数据库产品数量的一个接口作为测试。 不加锁 在数据库中将秒杀的数量设置为1,使用Jmeter工具,模拟在一秒之内发送50个请求,测试秒杀结果。 String orderId = UUID.randomUUID().toString().replace("-", ""); 阅读全文
posted @ 2025-02-13 14:15 maoxianjia 阅读(197) 评论(1) 推荐(0)