SpringBoot Session接口验证实现流程详解

目录添加pom.xml创建简单的测试接口使用过滤器实现使用拦截器实现需求:只有用户登录成功后,才能访问其它接口,否则提示需要进行登录项目仓库地址:https://gitee.com/aiw-nine/sp...

2022-12-30

Java实现动态生成GIF图像详解

目录背景特点用途AnimatedGifEncoder简介GIF创作生成一、创建maven项目二、自定义生成三、自定义将多张图片合成话外题-怀念巨人总结背景在互联网上有许多有趣的场景,其中的...

2022-12-30

Spring Cache框架应用介绍

目录介绍常用注解实际测试介绍Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。Spring Cache提供了一层抽象,底层可以切换不同的ca...

2022-12-30

Java利用Optional解决空指针异常

目录背景介绍案例基本用法解析转换与过滤案例优化源码解析总结背景介绍Java 8 引入了一个十分实用的 Optional 类,它主要是为了解决空指针异常(NullPointerException)。当我们...

2022-12-30

springcloud 整合 openfeign的方法

目录一、openfeign简介二、使用1、依赖2、配置文件 3、启动类 4、接口5、controller一、openfeign简介Feign是Nefix开发的声明式、模块化的Http客户端。Feign可以帮助我们...

2022-12-30

Spring Transaction事务实现流程源码解析

目录一、基于xml形式开启Transaction1. 创建数据库user2. 创建一个maven 项目3. 通过xml形式配置事务1) 创建Spring命名空间2) 开启事务配置3) 创建UserService类4. 测试事...

2022-12-30

Java 回调callback举例详解

目录前言1、什么是回调2、例子第一章.故事的缘起第二章.幼师的找茬第三章.幼师回来了第四章.门口的婆婆前言回调的核心就是回调方将本身即this传递给调用方,这样调用方就可以...

2022-12-30

Spring源码分析容器启动流程

目录前言源码解析1、初始化流程流程分析核心代码剖析2、刷新流程流程分析核心代码剖析前言本文基于 Spring 的 5.1.6.RELEASE 版本Spring的启动流程可以归纳为三个步骤:1、初...

2022-12-30

SpringBoot JWT接口验证实现流程详细介绍

目录添加pom.xml修改配置文件创建简单的测试接口使用拦截器实现需求:只有用户登录成功后,才能访问其它接口,否则提示需要进行登录项目仓库地址:https://gitee.com/aiw-nine/spri...

2022-12-30

Java文件操作之序列化与对象处理流详解

目录1.序列化与反序列化2.对象处理流2.1 概述2.2 ObjectOutputStream案例2.3 ObjectInputStream案例2.4 对象处理流的使用细节1.序列化与反序列化序列化就是在保存数据时,保...

2022-12-30

SpringBoot 使用log4j2的配置过程

目录前言日志接口(slf4j)日志实现(log4j、logback、log4j2)配置过程涉及的POM部分文件前言日志接口(slf4j)slf4j是对所有日志框架制定的一种规范、标准、接口,并不是一个框架...

2022-12-30

SpringBoot集成Graphql Query实战示例

目录概述场景模拟开发实战创建一个SpringBoot项目建立Java实体类编写Schema文件编写业务逻辑配置Graphql 端点测试安装插件查询小结概述REST作为一种现代网络应用非常流行的...

2022-12-30

一文带你全面了解Java Hashtable

目录概述介绍和使用核心机制实现机制扩容机制源码解析成员变量构造函数put方法get方法remove方法总结概述HashTable是jdk 1.0中引入的产物,基本上现在很少使用了,但是会在面试...

2022-12-30

Springboot中动态语言groovy介绍

目录GroovypomResourceScriptSourceDatabaseScriptSourceGroovyGroovy是一种基于Java的语法的基于JVM的编程语言。Groovy支持动态输入,闭包,元编程,运算符重载等等语法。除此之...

2022-12-30

Spring Boot中@Conditional注解介绍

目录1. @Conditional 注解2. Springboot扩展1. @Conditional 注解@Conditional注解是Spring-context模块提供了一个注解,该注解的作用是可以根据一定的条件来使@Configuratio...

2022-12-30

Springcloud Stream消息驱动工具使用介绍

目录springcloud Stream什么是springcloud Stream什么是Binder为什么使用StreamStream使用案例前置知识Stream处理消息的架构Stream常用注解消息生产者8801模块搭建消息消费...

2022-12-30

Springcloud Bus消息总线原理是实现详解

目录springcloud Bus什么是springcloud Bus什么是消息总线Bus实现自动刷新的原理RabbitMQ的下载配置ErlangRabbitMQBus动态刷新全局广播通知代码实现定点通知代码实现spring...

2022-12-30

Springcloud Config配置中心使用与相关介绍

目录Springcloud Config什么是springcloud Configconfig服务端的配置使用config客户端的相关问题config客户端的配置使用动态刷新问题config客户端的遗留问题Springcloud Co...

2022-12-30

Java设计模式之浅谈外观模式

目录简介外观模式之理解实例①、定义子系统②、外观类③、测试好文推荐简介外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类...

2022-12-30

Spring @Transactional事务失效的原因分析

目录前言1.非 public 修饰的方法2.timeout 超时3.代码中有 try/catch4.调用类内部 @Transactional 方法5.数据库不支持事务总结前言一个程序中不可能没有事务,而 Spring 中,事...

2022-12-30

Spring Boot静态资源路径的配置与修改详解

目录默认路径修改路径使用配置文件进行修改使用配置类进行修改默认路径在Spring Boot 2.7.2版本中,查看默认静态资源路径,在WebProperties.class中如下private static final S...

2022-12-30

Java 热更新 Groovy 实践及踩坑指南(推荐)

目录Groovy 是什么?Java 为何需要 Groovy ?热部署技术设计及实现使用场景风控安全——规则引擎监控中心活动营销技术实现脚本加载/更新脚本执行生产踩坑指南Java8...

2022-12-30

Java 下数据业务逻辑开发技术 JOOQ 和 SPL

目录引言语言特征编程风格运行模式外部类库IDE和调试学习难度代码量结构化数据对象定义读数据库写数据库访问字段有序访问结构化数据计算改名条件查询分组汇总各组前3名某支...

2022-12-30

Java基础学习之字符缓冲流的应用

目录一、字符缓冲流二、字符缓冲流复制Java文件三、字符缓冲流特有功能四、字符缓冲流特有功能复制Java文件一、字符缓冲流字符缓冲流介绍:BufferedWriter:将文本写入字符输出...

2022-12-30

Java基础学习之IO流应用案例详解

目录一、点名器二、集合到文件三、文件到集合一、点名器需求:我有一个文件里面存储了班级同学的姓名,每一个姓名占一行,要求通过程序实现随机点名器实现步骤:创建字符缓冲输入流...

2022-12-30

Java Date(日期)对象进行格式化的思路详解

Java日期时间格式化的概念我们在日常的开发过程中常常会碰到关于日期时间的计算与存储问题,比如我们要把一个当前时间类型转换成字符串类型,我们会直接使用Util包下的Date数据...

2022-12-30

springboot中使用groovy的示例代码

目录GroovypomResourceScriptSourceDatabaseScriptSourceGroovyGroovy是一种基于Java的语法的基于JVM的编程语言。Groovy支持动态输入,闭包,元编程,运算符重载等等语法。除此之...

2022-12-30

Knife4j 3.0.3 整合SpringBoot 2.6.4的详细过程

目录一、引入依赖二、代码配置三、配置文件四、页面功能1.主页2.Swagger Modules五、如何使用1.在controller上加两个注解:2.方法上加注解六、参数设置七、非实体类参数设置...

2022-12-30

Java 流处理之收集器详解

Java 流(Stream)处理操作完成之后,我们可以收集这个流中的元素,使之汇聚成一个最终结果。这个结果可以是一个对象,也可以是一个集合,甚至可以是一个基本类型数据。以记录 Record...

2022-12-30

最安全的加密算法Bcrypt防止数据泄露详解

目录引言哈希(Hash)与加密(Encrypt)不可逆的MD5为什么是不安全的?如何防御彩虹表的破解?一个更难破解的加密算法BcryptPasswordEncoder 接口引言这是《Spring Security 进阶》专栏...

2022-12-30

基于Java实现互联网实时聊天系统(附源码)

目录0. 前言1、技术准备2. 整体说明2.1 设计思想2.2 系统结构2.3 项目结构2.4 系统功能模块2.5 系统界面3. 核心编码3.1 Netty服务器启动与关闭4. 效果及操作演示4.1 登录操...

2022-12-30

Java 远程调用失败重试的操作方法

目录常规做法注解重试@Retryable 详解总结在日常开发的过程中我们经常会需要调用第三方组件或者数据库,有的时候可能会因为网络抖动或者下游服务抖动,导致我们某次查询失败。...

2022-12-30

Java实现在线聊天功能

本文实例为大家分享了Java实现在线聊天功能的具体代码,供大家参考,具体内容如下效果关键代码创建Client.javaimport java.io.IOException;import java.net.Socket;import java...

2022-12-30

Spring Boot整合 NoSQL 数据库 Redis详解

目录引言一、环境准备二、构建Spring Boot项目三、引入Redis依赖四、Reds相关配置五、添加Redis配置类六、测试一下引言在日常的开发中,除了使用 Spring Boot 这个企业级快速...

2022-12-30

使用注解解决ShardingJdbc不支持复杂SQL方法

目录背景介绍问题复现解决思路具体实现编写autoConfig 类自定义数据源aop 拦截器:aop 切面定义ThreadLocal启动类配置背景介绍公司最近做分库分表业务,接入了 Sharding JDBC,接...

2022-12-30

详解Java如何优雅的使用装饰器模式

目录什么是装饰器模式优点缺点使用场景装饰器模式和代理模式的区别装饰器的简单实现装饰器模式实战小结什么是装饰器模式装饰器模式(Decorator Pattern): 在不改变对象自身的...

2022-12-30

Java File类的概述及常用方法使用详解

目录一、File类的概述和构造方法二、File类创建功能三、File类创建和获取功能四、File类的删除功能一、File类的概述和构造方法public class Fileextends Objectimplements...

2022-12-30

Spring Boot框架中的@Conditional注解示例详解

目录1. @Conditional 注解2. Spring boot 扩展1) @ConditionalOnClass和@ConditionalOnMissingClass注解2) @ConditionalOnBean 和@ConditionalOnMissingBean注解3) @Condit...

2022-12-30

SpringCloud服务网关Gateway的使用教程详解

目录Gateway什么是Gateway什么是api网关网关的三个核心概念路由(Route)断言(Predicate)过滤(Filter)gateway的工作流程如何使用Gatewaygateway路由转发使用配置文件使用代码...

2022-12-30

Synchronized 和 ReentrantLock 的实现原理及区别

目录前言考点分析知识扩展ReentrantLock 源码分析JDK 1.6 锁优化自适应自旋锁锁升级总结前言在 JDK 1.5 之前共享对象的协调机制只有 synchronized 和 volatile,在 JDK 1.5...

2022-12-30

Redis分布式锁介绍与使用

目录分布式锁业务逻辑分析Redis命令代码实现分布式锁误删问题问题原因分析代码实现Lua脚本首先,使用idea模拟搭建一个tomcat服务器集群,并使用Nginx对集群中的服务器实现负载...

2022-12-30

Java利用多线程复制文件

前言复制一个文件,是学习IO流时最基本的操作。你可以使用字节型文件流,也可以使用高级缓冲流。但是,它们都是单线程的。如果需要复制一个大型文件,单线程的复制一般而言是不能够...

2022-12-30

Java实现单线程聊天室

本文实例为大家分享了Java实现单线程聊天室的具体代码,供大家参考,具体内容如下一. Socket API简介1. Socket编程Java.net.Socket类代表一个套接字,并且为服务器程序提供了一...

2022-12-30

SpringCloud hystrix服务降级概念介绍

目录Hystrix初识HystrixHystrix三大概念服务降级(fallback)fallback是什么服务提供方实现服务降级服务调用方实现服务降级服务降级优化服务熔断(break)break是什么服务提供...

2022-12-30

Redis实现商品秒杀功能页面流程

目录全局唯一ID 业务逻辑分析代码实现优惠券秒杀业务逻辑分析代码实现定量商品多卖问题业务逻辑分析乐观锁与悲观锁乐观锁代码实现一个用户限买一单业务逻辑分析代码实现全...

2022-12-30

Java 数据结构算法Collection接口迭代器示例详解

目录Java合集框架Collection接口迭代器Java合集框架数据结构是以某种形式将数据组织在一起的合集(collection)。数据结构不仅存储数据,还支持访问和处理数据的操作在面向对象的...

2022-12-30

一文带你学会Spring JDBC的使用

目录1、JDBC2、使用2.1、配置数据源2.2、HikariCP2.3、JdbcTempLate1、JDBCJDBC 就是 数据库开发 操作的 代名词,因为只要是现代商业项目的开发那么一定是离不开 数据库 的,不...

2022-12-30

Java编写实现多人聊天室

本文实例为大家分享了Java实现多人聊天室的具体代码,供大家参考,具体内容如下1.客户端package tk.javazhangwei.net.tcp.chat.Demo03; import java.io.BufferedReader;import...

2022-12-30

Redis缓存策略超详细讲解

目录Redis缓存中间件缓存是什么缓存的优点缓存的缺点Redis缓存已查询数据redis缓存中间件实践缓存更新缓存更新的三个策略主动更新策略的三种方案主动更新的代码实现Redis缓...

2022-12-30

Java实现简单QQ聊天工具

Java实现简单的类似QQ聊天工具,供大家参考,具体内容如下所使用到的知识点:java socket编程之TCP协议java Swing简单的java多线程运行截图:服务器端实现:package tcp_server;impor...

2022-12-30
返回顶部
顶部