自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java内部类

只能在此方法内实例化,不可以在此方法外对其实例化。

2025-03-19 00:11:48 381

原创 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

原创 项目版本号生成

项目版本号生成

2025-02-15 16:38:04 1026

原创 Ubuntu网络配置

本文介绍在VMWare中安装Ubuntu 16.4版本后,如何进行网络配置。

2024-06-17 15:20:25 801

原创 gson反序列化:将json转为Map

gson反序列化技巧:将json转为Map后,再逐个取出需要的字段

2023-12-23 16:17:25 2108

原创 SSO单点登录设计实现

本文主要介绍 SSO 单点登录如何设计实现。

2023-11-27 14:56:41 1573 3

原创 读取自定义配置文件的属性值

本文如何读取自定义配置文件的属性值,包括:加载自定义配置文件,3种读取配置文件属性的方法,如何读取.yaml的配置文件。

2023-09-23 00:30:16 570

原创 深拷贝和浅拷贝的介绍及实现

本文介绍了深拷贝和浅拷贝的概念和区别,并详细介绍了两种不同拷贝的实现方法。

2023-09-20 13:36:08 141

原创 Gateway网关限流实现

本文介绍 Gateway 网关中限流的实现,并介绍了其实现原理:令牌桶算法。

2023-09-15 09:56:58 1128

原创 漏桶算法、令牌桶算法

本文介绍 2 种常见的限流算法:漏桶算法、令牌桶算法

2023-09-15 09:50:38 263 1

原创 maven多模块项目构建_已有的多个项目整合

本文演示如何使用 maven 将已有的多个项目整合,构建为一个多模块项目。

2023-09-15 09:20:04 926 1

原创 maven多模块项目构建_从零新建

本文演示如何从零新建一个maven多模块项目

2023-09-14 22:28:02 353 1

原创 项目编译失败:显示程序包不存在

本文介绍博主开发的时候遇到的一个问题:项目编译失败,显示程序包不存在;文中提供了其对应的解决方案,并介绍了 spring-boot-maven-plugin 插件的知识。

2023-09-14 20:02:14 5520 3

原创 Gateway过滤器执行顺序配置的最佳实践

本文介绍 Gateway 中过滤器执行顺序配置的最佳实践,帮助你不再纠结于执行顺序的先后问题。

2023-09-08 16:17:46 797 1

原创 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

原创 开发一个简易的SDK

本文将介绍开发一个SDK的详细步骤,帮助你轻松地开发出一个自己的SDK。

2023-07-17 14:52:13 642 2

原创 接口的详细介绍

本文将对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关注的人

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