- 博客(81)
- 资源 (4)
- 收藏
- 关注

原创 Stream流的使用与ParallelStream
概念 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作。 通常我们需要多行代码才能完成的操作,借助于Stream流式处理可以很简单的实现。 Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的Iterator。 同时Stream提供串行和并行两种模式进行汇聚操作。比如你的Stream里面有很多数据,Stream可以开多个线程每个线程处理一
2020-07-29 16:30:13
1740

原创 restTemplate的exchange请求如何实现
为什么要用RestTemplate??相信大家之前都用过apache的HTTPClient类,逻辑繁琐,代码复杂,还要自己编写使用类HttpClientUtil,封装对应的post,get,delete等方法。RestTemplate的行为可以通过callback回调方法和配置HttpMessageConverter 来定制,用来把对象封装到HTTP请求体,将响应信息放到一个对象中。Rest...
2020-03-13 15:46:36
10270
1

原创 震惊!!!,运行时报错Unsatisfied dependency expressed through field ‘XXXService‘原因竟是。。。
先贴上错误解决方法:原因很简单,就是你少加了注解1、先看sevice层,你有没有加上@Service注解。2、再看mapper层有没有加上@Mapper注解,以及在启动类上有没有加上@MapperScan来扫描mapepr总结一般就是这两处错误,如果还不行,这边建议您在刷新一下maven项目。造成这种错误的原因一般就是自己粗心大意忘掉加注解导致的,切记,切记。。。。...
2020-03-11 14:05:54
83924
22

原创 在idea中,如何用easy code插件来逆向生成表
第一步: 安装https://blog.youkuaiyun.com/qq_17589751/article/details/104700377第二步:数据库连接以及使用https://blog.youkuaiyun.com/qq_17589751/article/details/104700460第三步 : 配置文件https://blog.youkuaiyun.com/qq_17589751/article/detai...
2020-03-06 17:52:03
660

原创 SpringBoot
**一、**Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独...
2019-07-23 11:31:53
817
3
原创 06-Spring 中的事件驱动机制
另外在Spring的源码中也运用到了大量的事件,如果有大佬想要详细了解的话,小弟也可单独整一篇Spring中的设计模式来一块交流。(当然这个也是Spring面试的重灾区,回答准确明细与否,可能直接关系到技术面试的结果!本小结主要总结Spring的事件,如果对于观察者模式比较熟悉的话,理解这个应该不难。这块涉及的面试题相对简单,主要还是以日常使用为主。,用于在应用程序内不同组件之间进行解耦通信。A1:Spring 事件机制主要用于实现。,如系统启动事件、用户操作日志记录等。Spring 提供了。
2025-04-03 16:49:35
152
原创 05-Spring Security 认证与授权机制源码解析
它能够无缝集成到 Spring Boot,并提供了一套默认的安全策略,如表单登录、OAuth2 支持、密码加密、跨站请求伪造(CSRF)防护等。Spring Security 是 Spring 生态中专门用于安全控制的框架,主要用于。的一些理解,以及在真实面试中碰到的一些问题做了些整理,欢迎各位大佬一起观摩指点!, 这一篇讲讲Spring 的安全性,以下是小弟对。Spring Security 认证过程由。方法中从数据库查询用户信息,再返回。加载用户信息 → 认证成功存入。解析 JWT 并手动创建。
2025-04-03 16:37:31
431
原创 04-深入解析 Spring 事务管理原理及源码
Spring 事务管理(Transaction Management)是企业级应用开发中至关重要的功能之一,它确保数据操作的。本篇博客将从开始,深入,并对 @Transactional进行源码级解析。
2025-04-01 16:38:14
934
原创 03-深入解析 Spring AOP 原理及源码
AOP 主要用于解耦业务逻辑和通用功能(如日志、事务、权限校验)通过切面(Aspect)将横切关注点(Cross-cutting concerns)与主业务逻辑解耦。在方法执行的不同阶段(如执行前、执行后、异常时)动态插入代码。Spring AOP 提供了@Aspect@Aspect@ComponentSystem.out.println("执行前:" + joinPoint.getSignature());System.out.println("执行后");
2025-04-01 15:29:17
410
原创 02-Spring 容器的初始化与 Spring Boot 启动过程解析
Spring 是企业级开发的核心框架之一,而 Spring Boot 进一步简化了 Spring 应用的开发和部署。了解 Spring 容器的初始化过程以及 Spring Boot 的启动流程,不仅有助于排查异常,还能帮助我们更好地理解 Spring 的核心机制。 本文将通过源码视角,深入解析: - Spring 容器的初始化阶段 - Spring Boot 的启动流程 - 各个关键类和方法的作用
2025-03-26 15:18:06
1045
2
原创 01-Spring中的循环依赖以及它是如何解决的
循环依赖是指在依赖注入过程中,Bean 之间相互依赖,形成一个闭环。@Component@Autowired@Component@Autowired在上述代码中,A 依赖于 B,B 又依赖于 A,形成了循环依赖。Q:这种 @Autowired 方式在什么时候出现循环依赖?A:使用 @Autowired 进行 setter 注入 或 属性注入 时,如果两个 Bean 相互依赖,就会在 Spring Bean 的初始化阶段 出现循环依赖。
2025-03-19 16:34:06
1008
原创 关于SQL中json类型字段优化查询
将业务查询的一些实体类 直接以JSON的形式存到数据库,以下是SQL代码查询的实例。解决方案为,建立一个虚拟列以 customer.id 为例。
2024-06-02 17:16:20
531
原创 Spring关键知识点
This chapter covers the Spring Framework implementation of the Inversion of Control (IoC) principle. IoC is also known as dependency injection (DI).
2022-12-23 17:23:04
661
3
原创 logback-spring.xml配置
logback-spring.xml配置个人觉得这一个配置文件的输出内容看的要舒服一点1、在SpringBoot项目中新建一个logback-spring.xml的文件2、将下面的内容复制进去<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" debug="false"> <contextName>logback</co
2021-01-28 15:15:17
764
1
原创 Spring统一(分页)返回结果(新)
背景在分布式、微服务盛行的今天,绝大部分项目都采用的微服务框架,前后端分离方式。前端和后端进行交互,前端按照约定请求URL路径,并传入相关参数,后端服务器接收请求,进行业务处理,返回数据给前端。设计返回代码的一般格式{ # 是否响应成功 success: true, # 响应状态码 code: 200, # 响应数据 data: Object # 返回错误信息 message: "",}分析code:响应状态码code区间类型含义1**
2021-01-25 09:27:52
2589
3
原创 字段转换
package com.xindong.utils;import java.lang.reflect.Field;import java.util.ArrayList;import java.util.List;import java.util.Map;/** * @Description * @Author 丁新东 * @Date 9:24 2020/12/28 */public class FieldConversionUtil { /** * 字段转换
2020-12-28 10:32:10
392
原创 MySql默认属性设置字段插入null没有默认显示的原因
我将mysql的数据表的某个字段设置了默认值为1,当向该表插入数据的时候该字段的值不是默认值,而是null。原因:对数据库的操作我使用了持久化工具mybatis,插入数据的时候插入的是整个实体,直接使用的是持久层的insert(实体对象)方法插入的数据这样就会出现一个问题,当实体对象中某个属性值为空时,对应的数据库的字段就会插入null值,而默认值是插入时不指定该字段,该字段的值才会取默认值。所以这里我是向设置了默认值的字段插入了null,才导致出现上述错误。解决方法:这时候我改用inse
2020-11-24 14:09:07
2202
1
原创 idea2019.3安装完成后的相关配置
一、破解如果是下载的社区版的可以忽略不是社区版的可以下载此文件,之后直接拖到安装好的idea中。二、基本配置配置全局jdk点击File -> Other Settings -> Structures For New Projects...之后点击Project 可配置配置全局maven点击File -> Other Settings -> Settings for New Projects...搜索maven可进行配置配置主题及idea背景
2020-09-30 18:26:22
1175
1
原创 注解@Slf4j的使用
注解@Slf4j的使用首先大家的项目应该都是Boot项目其次大家也应该知道默认日志框架是logback解释声明:如果不想每次都写private final Logger logger = LoggerFactory.getLogger(当前类名.class); 可以用注解@Slf4j;使用idea中安装lombok插件pom文件引入依赖<dependency> <groupId>org.projectlombok</groupId>
2020-09-25 17:10:21
360
原创 DateUtils工具类
package com.xindong.utils;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.time.DateFormatUtils;import org.springframework.stereotype.Service;import org.springframework.util.StringUtils;import java.text.SimpleDateFormat;import java.
2020-05-22 17:09:37
727
原创 @JsonIgnoreProperties(ignoreUnknown = true)的作用
@JsonIgnoreProperties(ignoreUnknown = true)加在实体类上目的:防止json转成实体类时因为字段的缺少或这是过多而报错
2020-04-30 10:45:07
9388
原创 maven的pom.xml中的exclusions标签的作用是什么
项目中的例子 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions> <exclusion> <...
2020-04-30 10:25:26
19359
原创 StringRedisTemplate的常用方法
看到一篇比较好的博客 以下为转载内容1.Redis String 操作字符串 //新增元素 stringRedisTemplate.opsForValue().set("key", "value"); //获取元素 stringRedisTemplate.opsForValue().get("key"); //删除元素 stringRe...
2020-04-29 17:31:41
2354
原创 JDBCTemplate的使用详解
第一步:引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>mysql的连接类和连接池<dependency...
2020-04-29 10:43:44
265
原创 MySQL通过Navicat实现远程连接
直接使用Navicat通过IP连接会报各种错误,例如:Error 1130: Host ‘192.168.1.80’ is not allowed to connect to this MySQL server。解决方法,如下:1.首先使用localhost登录到想要进行远程连接的数据库2.打开命令提示窗口,输入如下命令:mysql> grant all privileges on ...
2020-04-28 15:31:04
386
原创 mysql的unknown variable ‘xxxxx’
这个问题比较简单,就是由于你mysql的配置文件 里面的这一条语句无法被识别 将这一条语句用 # 给注释掉就好了简单说明一下:可能有的找不到配置文件的,不要慌,这个时候 你可能以前安装了多个版本的mysql 就是说你以前是mysql5,现在换成了mysql8,矮!! 你可能发现你的mysql8里面没有配置文件,不要急,你打开以前安装的mysql的配置文件进行修改就行,我猜测这个情况可...
2020-04-28 15:22:16
5752
1
原创 应用程序无法正常启动(0x000007b)。请单击“确定”关闭停用程序。
出现此问题的原因不知,可能是什么文件损坏,网上也有人说将程序卸载在重装一下就好了 (这个方法我没试过 ,我也不知道 ,有兴趣的可以试一下)。另外,我这个方法还是挺好用的,给大家介绍一下吧1、首先下载一个DirectX Repair V3.9 (Enhanced Edition) ,这个文件呢是进行文件修复的2、打开解压后的.exe文件 进行文件的修复3、修复成功后可能需要重启 你就重启一下...
2020-04-28 14:23:31
838
原创 由于找不到MSVCP120.dll,无法直行代码。重新安装程序可能解决此问题。
说明一下 MSVCP120.dll 并不是固定的,也就是说,如果你缺少其他文件的话在,这个地方的名字是不一样的。但是解决方法都是一样的。首先出现这个问题的原因就是缺少文件。解决方法:1、你要看好你缺少的是什么文件,记住文件名。2、打开你的百度,搜索这个文件然后下载。3、将下载下来的文件放到C盘的Windows的System32的文件夹下面...
2020-04-28 14:11:29
4261
1
原创 Spring Cloud 与Spring Boot版本的对应关系
Spring Boot 与 Spring Cloud 版本对应的json数据"spring-cloud":{ "Finchley.M2":"Spring Boot >=2.0.0.M3 and <2.0.0.M5", "Finchley.M3":"Spring Boot >=2.0.0.M5 and <=2.0.0.M5",...
2020-04-28 09:38:57
1473
原创 震惊!!!restTemplate的get和post请求竟然是。。。。
前言:现在大部分的请求都是get和post请求,所以下面介绍这两种方式,如果需要delete和put请求请使用 restTemplate的exchange方式实现,下面废话不多说,直接上代码(这个地方为了方便直接用main方法测试的):get方式的实现:public static void main(String[] args) { RestTemplate rest...
2020-03-13 15:16:39
765
原创 @Validated/@Valid注解使用和BindingResult
@Valid和Validated的比较@Valid是使用hibernate validation的时候使用@Validated 是只用spring Validator 校验机制使用Validated是spring的注解,而@Valid是javax的注解;Validated:用在方法入参上无法单独提供嵌套验证功能。不能用在成员属性(字段)上,也无法提示框架进行嵌套验证。能配合嵌套验证注解...
2020-03-10 11:23:24
3287
2
原创 @NotEmpty、@NotBlank、@NotNull三种注解的区别
@NotEmpty 用在集合类上面加了@NotEmpty的String类、Collection、Map、数组,是不能为null或者长度为0的(String Collection Map的isEmpty()方法)@NotBlank只用于String,不能为null且trim()之后size>0String 不是 null 且去除两端空白字符后的长度(trimmed length)大...
2020-03-10 11:02:54
460
原创 新建和保存校验名称是否重复
针对这个,大部分项目都可以适用下面这个套路:废话不多说,直接上代码/** * 校验参数名称是否重复 * * @param dtoParameter 前端传来的实体类 */ public void checkSaveParameters(DtoParameter dtoParameter) { // 校验参数名称 EntityWrapper<tb_busin...
2020-03-10 10:36:08
1013
6
原创 Dto中对字段的操作
Dto中的字段不返回给前端 /** * 创建时间 */ @JSONField(serialize = false) private Date createdAt;mybatis-plus进行更新时将字段设置成null,该字段不处理,该怎么办??为什么会出现这种状况?因为你把它设置成null之后,他会默认不处理这个字段。有什么方法可以...
2020-03-09 09:46:22
1923
原创 idea如何连接数据库
第一步:先点击Database第二步:选择要连接的数据库类型Data Source -> MySql (说明一下我在这连的是mysql)第三步:按照下图所说 连接数据库数据库一定要记得选!!!!然后就可以看见表了最后的生成操作右键点击 ----> 选择easy code ----> Generate code...
2020-03-06 17:49:28
794
1
DirectX Repair V3.9 (Enhanced Edition).rar
2020-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人