Springboot自动装配之注入DispatcherServlet的实现方法

原理概述Springboot向外界提供web服务,底层依赖了springframework中的web模块(包含但不限于spring mvc核心类DispatcherServlet)来实现那么springboot在什么时机向容器注入Disp...

2022-08-05

Spring详解使用注解开发流程

目录在Spring4之后 要使用注解开发 必须保证aop包导入了使用注解需要导入context约束 增加 注解的支持<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.sp...

2022-08-05

详解Java中Dijkstra(迪杰斯特拉)算法的图解与实现

目录简介工作过程总体思路实现小根堆Dijsktra测试简介Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为...

2022-08-05

关于Assert.assertEquals报错的问题及解决

目录前提(也是主要问题)用testCompile导入junit4.12在IDEA的自动提示下点进去Assert看了下发现后面看了才知道导错包本来以为是junit依赖没导进来里面Assert安安静静的躺在那...

2022-08-05

使用@DS轻松解决动态数据源的问题

目录@DS解决动态数据源问题引入maven修改Application.yml@DS注解说明@DS解决动态数据源问题动态切换数据源,无非是继承org.springframework.jdbc.datasource.lookup.Abstract...

2022-08-05

关于jd-gui启动报This program requires Java 1.8+的错误问题及解决方法

最近,在Mac使用上JD-GUI启动时,报了如下的错误:ERROR launching &#39;JD-GUI&#39;
No suitable Java version found on your system!
This program requires Java 1.8+
Make su...

2022-08-05

Java异步编程工具Twitter Future详解

目录异步编程(Twitter Future)为啥要异步基本用法1、封装计算逻辑,异步返回。2、异步计算结果串联异步处理3、并行多个异步任务,统一等待结果4、异步错误处理Twitter包装pom依赖...

2022-08-05

JVM中的GC初识

目录GC简介何为GC为何要学习GCGC垃圾对象判定引用计数法可达性分析法常见GC算法分析标记清除标记复制标记整理分代回收章节面试分析GC简介何为GCGC(Garbage Collection)称之为...

2022-08-05

SpringSecurity OAtu2+JWT实现微服务版本的单点登录的示例

目录何为单点登录认证中心maven配置用户登录逻辑OAtuh2配置配置服务中心配置规则中心请求模块真实请求一些小问题何为单点登录单点登录通俗的话来讲在微服务当中,在一个服务...

2022-08-05

详解Java中Duration类的使用方法

目录简介Duration和Period创建方法通过时间单位创建通过LocalDateTime或LocalTime通过已有的Duration解析方法用法说明详解比较方法增减方法转换单位取值方法简介本文用示例...

2022-08-05

Java实现飞机大战游戏 附完整源码

目录飞机大战详细文档实现效果:结构设计详细分析Main界面类使用边框布局,给面板分三个区,如图所示绘制背景地图飞行道具类UML图绘制线程: 如何让我们的游戏动起来背景的绘制我的...

2022-08-05

Java实现日志文件监听并读取相关数据的方法实践

目录项目需求Apache Commons-IO核心知识代码实现总结项目需求由于所在数据中台项目组需要实现监听文件夹或者日志文件并读取对应格式的脏数据的需求,以便在文件、文件夹发生...

2022-08-05

Java中Lambda表达式的使用详细教程

目录简介格式实例函数式接口lambda作为参数遍历集合创建线程排序简介说明本文用示例展示Lambda表达式的用法。同时也会介绍Lambda的相关知识。Lambda表达式介绍Lambda表达式...

2022-08-05

Lombok 安装和使用小技巧

目录简介安装 LombokLombok 使用具体使用常用注解总结:简介为了减少写一些 get/set/toString 方法,让项目代码更加整洁,提高开发效率,发现大家都开始采用 Lombok 这个工具。Lomb...

2022-08-05

SpringBoot 中使用 Validation 校验参数的方法详解

目录1. Validation 介绍1.1 Validation 注解1.2 @valid 和 @validated的区别2. SpringBoot 中使用 Validator 校验参数2.1 依赖引入2.2 标注校验实体类2.3 开启参数校验2.3....

2022-08-05

Spring Boot 利用 XML 方式整合 MyBatis

目录一、前言二、整合过程新建 Spring Boot 项目添加 pom 依赖准备数据库pojo 层dao 层service 层controller 层入口程序配置网页测试总结一、前言上一篇文章中我们已经Spri...

2022-08-05

详解Spring Security中权限注解的使用

目录1. 具体用法2. SpEL3. @PreAuthorize最近有个小伙伴在微信群里问 Spring Security 权限注解的问题:很多时候事情就是这么巧,松哥最近在做的 tienchin 也是基于注解来处理...

2022-08-05

SpringBoot整合EasyExcel进行大数据处理的方法详解

目录EasyExcel需要的Maven基础读案例操作的excel实体类读取监听器测试基础写案例实体类测试Excel模板方式准备模块实体类测试EasyExcelEasyExcel文档我用过Poi和EasyPoi这些...

2022-08-05

关于MyBatis结果映射的实例总结

目录前言简单字段映射利用 constructor 指定构造方法利用 association 关联一个复杂类型利用 collection 关联多个复杂类型查询具有树形结构的数据参考资料总结前言结果映射...

2022-08-05

详解Java中Period类的使用方法

目录简介Duration和Period创建方法通过时间单位创建通过LocalDate创建解析方法比较方法增减方法转换单位取值方法简介本文用示例介绍java的Period的用法。Duration和Period...

2022-08-05

使用IntelliJ IDEA调式Stream流的方法步骤

目录前言开篇在使用Stream的地方打个断点 Debug方式运行前言今天有小伙伴问我Stream流该怎么调式的问题,在跟他讲了之后我觉得有必要分享给各位小伙伴这个调式技巧,终结bug指...

2022-08-05

Spring MVC数据响应处理详解

目录1. 内置视图解析器2. 使用原生servlet的对象传递数据3. 使用ModelAndView对象传输数据4. 使用Model、Map、ModelMap传输数据5. 使用session传输数据总结1. 内置视图解析...

2022-08-05

Java面试synchronized偏向锁后hashcode存址

目录前言1、hashcode是啥时候存进对象头中?2、存在hashcode后,出现synchronized会是什么锁?3、如果锁状态是 已偏向,再计算hashcode会怎样?4、总结前言今天的文章从下面这张图片...

2022-08-05

SprinBoot如何集成参数校验Validator及参数校验的高阶技巧

目录为什么需要参数校验SpringBoot中集成参数校验第一步,引入依赖第二步,定义要参数校验的实体类第三步,定义校验类进行测试第四步,体验效果参数异常加入全局异常处理器体验效果...

2022-08-05

详解SpringBoot 统一后端返回格式的方法

目录为什么要对SpringBoot返回统一的标准格式定义返回标准格式定义返回对象定义状态码统一返回格式高级实现方式接口异常问题SpringBoot为什么需要全局异常处理器如何实现全...

2022-08-05

SpringBoot主键ID传到前端后精度丢失的问题解决

目录简介问题描述项目场景问题描述实例问题复现解决方案全局处理局部处理简介本文用示例介绍SpringBoot如何解决雪花算法主键ID传到前端后精度丢失问题。问题描述Java后端Lo...

2022-08-05

Spring Boot 整合 FreeMarker 实例分享

目录一、前言二、FreeMarker 简介三、准备工作环境准备添加 FreeMarker 依赖添加 FreeMarker 相关配置四、编写实体类和 Controller编写实体类编写 Controller数据渲染五、...

2022-08-05

Java中的Spring Security配置过滤器

目录AbstractAuthenticationFilterConfigurer改造过程配置类效果前言:CaptchaAuthenticationFilter是通过模仿UsernamePasswordAuthenticationFilter实现的。同样的道理,由于U...

2022-08-05

Java 8 Time Api 使用方法技巧

目录1.概述2. 旧的时间API(java8之前)的问题3.使用LocalDate,LocalTime和LocalDateTime3.1.使用LocalDate3.2.使用LocalTime3.3.使用LocalDateTime4.使用ZonedDateTime API5.使...

2022-08-05

IntelliJ IDEA中如何调试Java Stream操作

目录插件:Java Stream Debugger调试Stream操作Stream操作是Java 8推出的一大亮点!虽然java.util.stream很强大,但依然还是有很多开发者在实际工作中很少使用,其中吐槽最多的一个...

2022-08-05

Java获取环境变量(System.getenv)的方法

目录简介常用方法获得自定义的环境变量打印所有的环境变量默认环境变量及其含义简介说明 本文用示例介绍Java获得环境变量的方法:System.getenv。System.getenv与Syst...

2022-08-05

JavaWeb文件上传流程

目录JavaWeb文件上传做一个简单的用户管理系统先上效果数据表准备Jar文件准备项目结构简介JavaWeb文件上传本文我们学习JavaWeb中最重要的技术之一,文件上传,该案例我会用一个...

2022-08-05

Java同步锁Synchronized底层源码和原理剖析(推荐)

目录1 synchronized场景回顾2 反汇编寻找锁实现原理3 synchronized虚拟机源码3.1 HotSpot源码Monitor生成3.2 HotSpot源码之Monitor竞争3.3 HotSpot源码之Monitor等待3.4 Ho...

2022-08-05

Spring Boot 整合 Thymeleaf 实例分享

目录一、什么是 Thymeleaf二、整合过程准备过程添加 Thymeleaf 依赖编写实体类和 Controller创建Thymeleaf 模板三、测试一、什么是 ThymeleafThymeleaf 是新一代的 Java 模...

2022-08-05

Springboot整合mybatis开启二级缓存的实现示例

目录前言mybatis 一级缓存和二级缓存的概念pom引入依赖application.properties 文件配置mapper.xml 文件配置cache-ref完整示例代码踩坑参考资料前言下面大部分内容来源于网...

2022-08-05

Spring Boot 利用注解方式整合 MyBatis

目录前言整合过程新建 Spring Boot 项目添加 pom 依赖准备数据库pojo 层dao 层service 层controller 层入口程序配置网页测试总结前言目前而言,国内大家使用最多的持久层框架...

2022-08-05

Java即将引入新对象类型来解决内存使用问题

目录一、Valhalla二、Java类型系统的不足三、对象头四、Value Class前言:2022年Java将有什么新的特性和改进,我相信很多Java开发者都想知道。结合Java语言架构师布莱恩&middot...

2022-08-05

Java实现HashMap排序方法的示例详解

目录简介排序已有数据按key排序按value排序按插入顺序存放HashMap不按插入顺序存放LinkedHashMap会按照插入顺序存放简介本文用示例介绍HashMap排序的方法。排序已有数据按k...

2022-08-05

Java 九宫重排(满分解法)

目录题目输入描述输出描述思路题目如下图的九宫格中,放着 1 ~ 8 的数字卡片,还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。 经过若干次移动,可以形成图 2...

2022-08-05

SpringBoot集成Jasypt敏感信息加密的操作方法

目录前言哪些信息需要加密敏感信息加密的作用选择加密的组件项目集成Jasypt方式方式一方式二方式三Springboot整合Jasypt实战一、引入依赖二、配置文件中添加Jasypt配置信息...

2022-08-05

Java中的set集合是什么意思

目录引言概念HashSet集合LinkedHashSet集合:TreeSet集合:实战场景引言在前面的内容中,我们先是一一介绍了Collection集合中都有哪些种类的集合,并且详细地讲解了List集合中的相...

2022-08-05

Java实现List去重的方法详解

目录简介直接去重根据对象属性去重法1:TreeSet 法2:stream+TreeSet所有代码简介本文用示例介绍Java的List(ArrayList、LinkedList等)的去重的方法。List去重的方法一共有这几种...

2022-08-05

Spring Boot 集成接口管理工具 Knife4j

目录前言集成过程创建 Spring Boot 项目添加依赖配置添加编写 Controller 层启动测试踩过的坑空指针异常请求路径未找到总结前言之前介绍了如何在 Spring Boot 中集成 Swagg...

2022-08-05

Java新API的时间格式化

目录新API的时间格式化本地化时间ISO/RFC规范格式范式格式化前言:时间过得真是快,现在已经是2022年了。作为开发来说,时间处理是非常繁琐的。从Java 8开始有了Java 8 Time Api...

2022-08-05

使用JPA主键@Id,@IdClass,@Embeddable,@EmbeddedId问题

目录JPA主键@Id,@IdClass,@Embeddable,@EmbeddedId1、自动主键2、应用设置主键3、复合主键4、嵌入式主键@EmbeddedId和@IdClass的区别@idClass@EmbeddedIdJPA主键@Id,@IdCla...

2022-08-05

使用Spring中的scope配置和@scope注解

目录Spring的scope配置和@scope注解1. Spring的作用域在装配Bean2. 基于注解开发时Spring中的scope详解1. scope概论2. scope历史及分类3. 单个scope详解4. scope配置Spring...

2022-08-05

使用SpringDataJpa创建中间表

目录SpringDataJpa创建中间表JPA中间表(关系表)联合主键配置说明问题场景数据表结构实体代码idClass类代码实体类最终正确代码持久层配置SpringDataJpa创建中间表//fetch=Fe...

2022-08-05

springboot 事件监听器的案例详解

目录前言引导案例一、通过实现ApplicationListener接口实现步骤1、自定义一个事件类(对象),继承ApplicationEvent2、自定义业务类实现ApplicationListener 接口3、主线业务发布...

2022-08-05

创建Java线程安全类的七种方法

目录前言无状态没有共享状态消息传递不可变状态使用来自 java.util.concurrent 的数据结构同步块易失性领域总结前言几乎每个 Java 应用程序都使用线程。像 Tomcat 这样的 W...

2022-08-05

Java实现ATM银行管理系统(控制台版本)

目录前言介绍创建抽象类Card类创建普通银行类继承Card创建普通信用卡继承Card创建普通医保卡继承CardATM主要方法业务类逻辑实现main方法测试启动类控制台打印前言介绍最近...

2022-08-05
返回顶部
顶部