- 博客(34)
- 收藏
- 关注
原创 SpringBoot项目中JSON数据的存储与查询
JSON 作为一种通用的数据格式,由于其结构灵活、可拓展等特点,在某些场景下我们也会直接将数据以 JSON 格式存储到数据库中,例如 数据结构不固定、数据具有复杂的嵌套结构时,。本文介绍 SpringBoot 项目中应如何去存储 JSON 数据和进行查询。
2025-03-17 00:22:11
1057
原创 使用JSON存储数据的场景
在项目中使用 JSON 存储数据可以带来许多便利,尤其是在处理半结构化数据、简化复杂数据结构等场景下。然而,使用 JSON 也需要注意查询性能和数据一致性问题。在实际开发中,应根据具体业务需求权衡使用 JSON 的利弊,选择最适合的方案。🙏。
2025-03-16 17:09:59
496
原创 Java面试题:Stream中map和flatmap的区别
Java Stream是 JDK 8 引入的一个强大的工具,用于处理集合数据。它提供了一种简洁、高效的方式来处理数据流,支持函数式编程风格。在 Stream 中,map和flatMap是两个非常常用的方法,关于二者的区别是一个老生常谈的问题,本文将详细介绍这两个方法的区别。
2025-03-14 12:56:09
489
原创 Java 8 Stream 面试题
Stream 是 Java 8 中提供的对数据集合进行处理和运算的一套 API,能够非常方便地对数据集合进行处理。Stream 的意思就是流,对于 Stream 的处理可以这样理解,将数据集合看作是流,流在管道中传输,并且在管道的各个节点上进行处理(如 过滤、排序等)。这里的管道的各个节点,对应到代码中,就是通过调用 Stream 的 API 所定义的各种操作。
2025-03-12 22:18:02
341
原创 Stream特性(踩坑):惰性执行、不修改原始数据源
在日常开发中,Stream API 提供了一种高效且易于使用的工具集来处理集合数据。本文主要讲解 Stream 的两个特性:惰性执行,不修改原始数据源。为什么说这两个、而不讲下其他的特性呢?主要是因为在开发中如果忽略这两个特性的话,使用 Stream 写出来的代码就可能 Bug 多多啊,因此在这里特别强调下。
2025-03-09 22:03:50
528
原创 order by 字段没有在 select distinct 中的问题
SQL 中 distinct 与 order by 同时使用,order by 字段没有在 select distinct 中的问题
2025-02-19 22:43:30
878
原创 读取自定义配置文件的属性值
本文如何读取自定义配置文件的属性值,包括:加载自定义配置文件,3种读取配置文件属性的方法,如何读取.yaml的配置文件。
2023-09-23 00:30:16
570
原创 项目编译失败:显示程序包不存在
本文介绍博主开发的时候遇到的一个问题:项目编译失败,显示程序包不存在;文中提供了其对应的解决方案,并介绍了 spring-boot-maven-plugin 插件的知识。
2023-09-14 20:02:14
5520
3
原创 API签名认证
本文介绍 API 签名认证相关知识,包括:概念,作用,实现思路,完整逻辑。帮助你轻松掌握 API 签名认证相关知识,能够设计自己的 API 签名认证算法。
2023-09-03 17:14:25
1158
2
原创 SpringBoot中使用@Value注解读取配置文件的属性值
本文将介绍SpringBoot中如何使用@Value注解读取配置文件的属性值,重点介绍使用@Value注解的两点注意事项,帮助开发者在使用过程中减少错误。
2023-08-10 10:38:47
1656
1
原创 Spring Cloud Gateway网关获取路由转发后的真实地址
Spring Cloud Gateway网关获取路由转发后的真实地址。在使用 Spring Cloud Gateway 时,我们可能需要获取路由转发后的地址(注意,这里的地址不是请求到网关的地址,是网关路由转发后的真实地址),下面通过代码演示如何在 filter 中获取路由转发后的地址。
2023-07-30 01:21:28
5283
4
原创 网关的作用
本文介绍网关的作用:路由,负载均衡,统一鉴权,统一处理跨域,统一业务处理,访问控制,发布控制,流量染色,接口保护,统一日志,统一文档。
2023-07-28 14:50:13
563
1
原创 Spring Cloud Gateway网关常用功能实现
本文实现了Spring Cloud Gateway的常用功能,包括:路由,跨域处理,统一日志,统一业务处理(响应数据加密,对不同响应结果作不同处理),访问控制,流量染色 等。同时对GlobalFilter全局过滤器进行了介绍,说明了如何在GlobalFilter中编写请求和响应的处理逻辑。
2023-07-28 11:35:10
686
1
原创 数据更新应注意问题
本文介绍了编写数据更新业务时应注意问题:多线程安全和事务;并提供了相应解决方法:悲观锁、乐观锁和@Transactional事务注解。相信能够帮助你在开发时注意到并解决这些问题。
2023-07-26 10:30:06
308
1
原创 @Transactional
本文介绍了声明式事务注解@Transactional的一些注意事项,帮助你避免@Transactional注解失效的情况。
2023-07-26 10:02:54
96
1
原创 Spring Cloud Gateway简介
本文简要介绍了Spring Cloud Gateway,内容如下:为什么选择gateway,gateway的核心概念,工作流程。
2023-07-25 10:19:25
94
原创 跨域问题及其解决
本文内容如下:跨域概念,CORS详细介绍,跨域问题的3种解决方法,跨域需要注意的一个坑。帮助你全面细致地掌握跨域的相关知识,同时提供跨域的实用解决方法。
2023-07-21 23:49:58
130
1
原创 接口的详细介绍
本文将对Java接口进行详细介绍:接口概念,接口的组成部分 抽象方法、常量、默认方法、静态方法,接口与抽象类,接口的特性,接口的应用实例。帮助你全面细致地掌握接口的各个知识点,帮助你消除对于接口相关知识的疑惑和盲区。
2023-07-13 16:22:28
309
1
原创 order by field()使用场景
ORDER BY FIELD() 是一种对查询结果排序的方法,它可以根据指定的字段值顺序进行排序。在 ORDER BY 子句中使用 FIELD() 函数可以指定一个表达式和一个可选的值列表,然后按照值列表中的顺序进行排序。
2023-04-16 01:13:09
1411
3
原创 if条件表达式中Boolean对象拆箱出现空指针异常
if条件表达式中Boolean对象拆箱出现空指针异常原因说明,解决方法说明,hutool工具类推荐。
2023-04-15 17:38:57
1247
1
原创 @PostConstruct注解
PostConstruct 标注的方法在项目启动的时候执行,也可以理解为在 spring 容器启动的时候执行,可作为一些数据的常规化加载,比如数据字典之类的。
2023-04-12 22:21:23
241
1
原创 redis结合lua脚本解决多线程并发安全问题
我们知道,多线程并发访问共享数据的时候,可能会造成并发安全问题,这是由于并发时多个线程相互穿插造成的问题;可以通过加锁,使得多个线程串行执行解决。当访问的是 redis 中的共享数据时,除了可以通过加锁解决,还可以使用 lua 脚本解决。本文针对redis 结合 lua 脚本解决多线程并发安全问题,记录下个人的理解。
2023-04-12 00:33:18
1649
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人