自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SKU概念

SKU是一个由数字、字母或符号组成的唯一代码,用于标识和管理库存中每一种特定的商品。它的关键在于“唯一性”和“特异性”。每一个SKU都对应着一种商品在特定属性组合下的唯一身份。你可以把SKU 理解为“商品的最小管理单元身份证”。它让企业能够像管理图书馆里每一本具体的书一样,去管理库存中每一件具有不同特性的商品,是实现精细化运营的基石。

2026-02-02 09:35:41 1191

原创 前后端 格式化货币的方法

【代码】前后端 格式化货币的方法。

2026-01-23 14:48:50 39

原创 为什么@Builder 注解默认父类字段不可见

build()为什么build注解设置父类字段的值,会爆红根据你提供的代码,问题在于创建的构建器可能没有包含父类的字段。这是 Lombok@Builder注解的一个常见限制。

2026-01-23 14:37:52 524

原创 为什么 @Builder 没使用Boolean字段的默认值?

使用@Builder注解的和属性:@Data@Schema(description = "客户表")@Builder(// ... 其他字段@Schema(description = "是否查询客户账户")// 自定义构建器方法。

2026-01-23 14:27:33 569

原创 通用的导入、导出方法

这三个都是 Java 8 中的,常用于实现或。

2025-12-30 15:41:44 1037

原创 几种有趣业务功能实现设计及Java代码示例

System.out.println(Thread.currentThread().getName() + " 成功获取锁,执行库存扣减...");System.out.println(Thread.currentThread().getName() + " 获取锁失败,资源正被占用。new Thread(() -> locker.seckillProduct(productId), "线程-" + i).start();

2025-12-24 11:26:09 829

原创 Daily coding practice 算法题 P2(2025.11.18 - 2025.11.30)

最优算法展现了数学思维在算法优化中的强大力量,通过发现并利用Z字形变换的数学规律,实现了最优的时间复杂度。暴力解法2在可读性和性能之间取得了较好平衡,适合大多数工程场景。暴力解法1虽然性能最差,但其模块化的设计思想值得学习,特别适合团队协作和代码维护。推荐选择竞赛/面试:最优算法生产环境:暴力解法2简化版学习教学:暴力解法1(理解Z字形变换过程)可读性:逻辑分层清晰,易于理解和维护可维护性:修改空格分配策略或对齐规则更容易性能:时间复杂度更低,处理大规模数据更高效健壮性:边界条件处理更完善。

2025-12-23 15:27:01 556

原创 使用二进制位(bit)来标记某种状态或标志位

java// 检查是否设置了某个标志= 0;// 添加标志// 移除标志// 切换标志// 获取所有设置的标志描述。

2025-12-22 10:46:01 943

原创 前端js用法:val ?? 0 和 val || 0

在JavaScript中,val??0是的用法。

2025-12-17 14:23:40 834

原创 因重载方法使用不当导致报错

方法重载就像在同一个班级里有多个叫"小明"的学生,我们需要通过他们的特征来区分:java// 举例:同样是"打印"功能,但根据不同的"特征"(参数类型)区分// 打印整数System.out.println("整数:" + number);// 打印字符串System.out.println("文本:" + text);// 打印整数和字符串javaString address = "北京市海淀区中关村";// 方法1:substring(开始位置)// "海淀区中关村"

2025-12-15 14:03:32 816

原创 setScale没传roudingmode,为什么会报错

当改变。

2025-12-15 11:10:48 640

原创 存储过程 vs 存储函数:全面对比

存储过程更适合:复杂的业务逻辑流程需要事务控制的操作返回多个结果的情况存储函数更适合:单一目的的计算在SQL语句中作为表达式使用数据转换和格式化根据具体业务需求选择合适的工具,有时候两者结合使用能达到最佳效果。

2025-11-24 23:50:11 716

原创 多级视图插入检查流程

向最后一个视图插入数据时的检查规则:从最外层视图开始检查,根据其检查选项类型决定检查范围CASCADED: 强制检查当前视图和所有底层视图的条件LOCAL: 只检查当前视图条件,但如果底层视图明确定义了检查选项(CASCADED或LOCAL),也会检查那些视图检查是递归进行的,直到遇到没有定义检查选项的视图或到达基表只要有任何一个视图定义了,就会强制检查它下面的所有视图条件,无论中间视图是否定义了检查选项。

2025-11-23 12:52:31 785

原创 “LOAD DATA LOCAL INFILE” 命令 的 字段顺序与数量

使用命令时,。如果顺序不一致,就需要通过命令指定对应关系。SET。

2025-11-21 13:37:53 667

原创 常规索引 vs 全文索引 详细讲解

常规索引主要使用B-Tree(平衡树)数据结构,是MySQL中最常用的索引类型。

2025-11-20 16:38:55 869

原创 B+Tree高度计算公式

即使对于数十亿记录的大表,B+Tree的高度通常也能保持在3-4层,这也是B+Tree作为数据库索引如此高效的原因之一。每页索引条目数 = (16384 - 120) ÷ (8 + 6) ≈ 1160个。高度 ≈ log(分支因子) (记录总数)-- InnoDB系统表查询(需要权限)(100万-1亿行):通常高度为2-3。页大小:16KB = 16384字节。(< 100万行):通常高度为1-2。-- 查看索引统计信息(包括深度)主键类型:BIGINT(8字节)(> 1亿行):高度为3-4。

2025-11-20 16:28:54 262

原创 MySQL执行计划中的type连接类型详解

理解type连接类型对于SQL性能优化至关重要:尽量让查询达到ref及以上级别避免ALL全表扫描根据业务场景合理设计索引定期分析慢查询的执行计划通过监控和优化type类型,可以显著提升数据库查询性能。

2025-11-20 16:27:23 772

原创 实体类为什么boolean类型的字段,从后端传到前端,字段名字由“isRoot”变成“root”?

实体类为什么boolean类型的字段,从后端传到前端,字段名字由“isRoot”变成“root”?(其实是应该用Boolean)这个问题源于 Java Bean 命名规范与 JSON 序列化库的默认行为之间的差异。

2025-11-20 00:07:34 664

原创 NoSQL

(Not Only SQL)是指,它打破了传统关系型数据库的固定表结构和 SQL 查询语言的限制。

2025-11-18 16:34:22 585

原创 坚持做算法题的21天(希望有下一集)

改变视角:从执行者变成观察者抓住本质:忽略细节,关注核心矛盾逆向思考:从目标倒推需求模式积累:记住常见问题的优化模式刻意练习:对比不同解法,分析思维差异通过这样的训练,你会逐渐培养出"一眼看穿问题本质"的能力,这正是写出最佳解法的关键。问题视角:从"回望"(谁能到我这里)变为"前瞻"(我到哪里能让未来更好)选择策略:从"找到即可"变为"找到最优"算法思维:从直接的循环模拟变为递归贪心分解培养最佳解法思维的关键是改变问题视角和选择策略,通过大量练习将"选择当前最优以获取全局最优"的贪心思维内化。

2025-11-18 10:33:35 767

原创 LeetCode -- Flora -- edit 2025-04-30

起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。起始索引等于 0 的子串是 "ab", 它是 "ab" 的异位词。起始索引等于 1 的子串是 "ba", 它是 "ab" 的异位词。起始索引等于 2 的子串是 "ab", 它是 "ab" 的异位词。的子串,返回这些子串的起始索引。不考虑答案输出的顺序。子数组是数组中元素的连续非空序列。思路一样,移动窗口进行判断。

2025-04-30 09:53:15 384

原创 动态图表 -- eg1

java// 年级// 班级// 文理科分类// 姓名// 学号// 构造方法、getter和setter// getter和setter方法// ...

2025-04-29 17:28:17 520

原创 Java 实现带千位分隔符的除法结果格式化

使用Java,提供一个 将被除数除以除数后,得到保留指定小数,且以千位分隔符处理后的结果。

2025-04-29 14:59:50 689

原创 23种设计模式 -- 工厂模式

简单工厂模式一个工厂类根据传入的参数决定创建哪种产品适用于产品较少且不经常变化的情况工厂方法模式定义一个创建对象的接口,但让子类决定实例化哪个类适用于需要扩展性强、产品种类可能增加的情况抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口适用于产品族的情况,需要创建多个相关产品对象每种模式都有其适用场景,选择哪种模式取决于具体的需求和设计目标。

2025-04-28 14:17:51 675

原创 23种设计模式

public static void send(User user, String msg) { /* 转发消息 */ }System.out.println(type + "子弹发射到(" + x + "," + y + ")");public void deliver() { System.out.println("陆运");System.out.println("书的价格:" + book.getPrice());System.out.println("微信支付:" + amount + "元");

2025-04-28 11:30:32 9141 1

原创 LeetCode -- Flora -- edit 2025-04-27

给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。6上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。9思路不一样。

2025-04-27 16:06:24 420

原创 贪心算法和动态规划

理解这两个算法的最好方式是多对比它们的典型应用场景,就像明白"快速决策"和"周密计划"在不同生活场景中的适用性一样。:将大问题分解为小问题,记录中间结果,通过递推找到全局最优解。:可能吃撑后错过后续更好的组合(比如拿了龙虾但错过限量甜品)计算到下一城市时,对比所有可能路线的"历史最优+当前路段":每次都拿当前最贵的食物(比如先拿龙虾,再拿牛排...):每一步都选择当前看起来最好的选项,不回头、不反悔。问题具有"贪心选择性质"(局部最优能推导全局最优)背包问题(物品不可拆分)(物品可拆分):贪心最优。

2025-04-27 11:11:13 644

原创 LeetCode -- Flora -- edit 2025-04-25

已解答中等相关标签相关企业提示给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i, 0)和。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。你不能倾斜容器。49图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。1。

2025-04-25 13:42:29 523

原创 LeetCode -- Flora -- edit 2025-04-17

给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。4最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。93。

2025-04-18 09:37:00 319

原创 LeetCode -- Flora -- edit 2025-04-16

/ 1// 2//思路不一样 每次不止比较1对数的和i++){j < length;j++){//2-answer//1.sort 思路:确定每个字符串通过同一排序规则得到唯一排序字符串//2.addList 由唯一排序字符串判断是否为由相同字母组成的字符串,加入到同一list@OverrideinitList();//1-myi++){//思路if(map!//2-my。

2025-04-16 16:57:08 305

原创 栈进阶:ElasticSearch

栈进阶:ElasticSearch

2022-11-22 18:10:43 641

原创 栈进阶:Redis

栈进阶:Redis

2022-11-09 20:43:05 572

原创 栈进阶:MyBatis-Plus

栈进阶:MyBatis-Plus

2022-11-04 15:57:17 842

原创 基本运维及协同开发 :Git教程

基本运维及协同开发 :Git教程

2022-11-02 21:02:55 944

原创 基本运维及协同开发 :Linux基本使用

基本运维及协同开发 :Linux基本使用

2022-11-02 12:36:25 989

原创 基本运维及协同开发 :购买Linux服务器,上阿里云!

基本运维及协同开发 :购买Linux服务器,上阿里云!

2022-11-01 10:15:31 230

原创 微服务入门:分析开源项目

微服务入门:分析开源项目

2022-11-01 09:26:40 422

原创 微服务入门:SpringCloud

微服务入门:SpringCloud

2022-11-01 08:50:50 6765 1

原创 微服务入门:SpringBoot

微服务入门:SpringBoot

2022-10-29 08:25:35 4938

原创 微服务入门:富文本编辑器

微服务入门:富文本编辑器

2022-10-28 21:10:15 445

空空如也

空空如也

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

TA关注的人

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