SpringBoot超详细分析启动流程

目录1、创建SpringApplication1.1、判断web类型1.2、加载上下文初始化器1.3、加载监听器1.4、获得引导类类型2、执行SpringApplication的run方法启动Springboot2.1、准备env...

2022-08-05

@FeignClient path属性路径前缀带路径变量时报错的解决

目录@FeignClient path属性路径前缀带路径变量时报错现象源码分析解决办法@FeignClient使用详解@FeignClient标签的常用属性如下1.首先2.编写接口类3.编写熔断类4.然后我们...

2022-08-05

关于mybatis-plus逻辑删除自动填充更新时间的问题

目录前言问题发现寻找原因解决方法方法一方法二补充写法前言mybatis-plus是对mybatis的增强,mybatis-plus更像是面向对象编程,数据库基本CRUD的操作可以不用手动编写SQL语句,大...

2022-08-05

SpringBoot详解整合MyBatis过程中可能遇到的问题

尽量不要用 jUnit 提供的单元测试提一个要求尽量使用SpringBoot 提供的测试类进行测试,能够自动扫描组件以及使用容器中的bean对象还有如果有组件 中存在注入对象的话,那么必...

2022-08-05

SpringBoot中的PUT和Delete请求使用

目录PUT和Delete请求使用我们可以通过如下三个步骤实现解决办法如何支持put/delete请求1.在application.properties中配置2.使用时依旧和springmvc一样PUT和Delete请求使用...

2022-08-05

JVM分配和回收堆外内存的方式与注意点

目录JVM内存模型如何分配堆外内存第一种方式:ByteBuffer#allocateDirect第二种方式:Unsafe#allocateMemory如何回收堆外内存第一种方式:Unsafe#freeMemory第二种方式:JVM回收堆...

2022-08-05

Feign 请求动态URL方式

目录Feign 请求动态URL注意事项Feign重写URL以及RequestMapping场景效果展示整体思路实现Feign 请求动态URL注意事项FeignClient 中不要写url, 使用 @RequestLine修饰方法调...

2022-08-05

解决@RequestMapping和@FeignClient放在同一个接口上遇到的坑

目录@RequestMapping和@FeignClient放同一个接口的坑原因解决方法FeignClient上的RequestMapping不能生效问题原因解决过程结果@RequestMapping和@FeignClient放同一个接口...

2022-08-05

Mybatis-plus如何查询表中指定字段(不查询全部字段)

目录查询表中指定字段(不查询全部字段)场景解决只查询部分字段的两种方法方法1方法2查询表中指定字段(不查询全部字段)场景Mybatis-Plus中BaseMapper提供的方法默认查询的是...

2022-08-05

JavaSE实战之酒店订房系统的实现

酒店管理系统为某个酒店编写程序:酒店管理系统,模拟订房,退房,打印所有房间状态等功能1、该系统的用户是酒店的前台2、酒店当中所有的房间使用一个二维数组来模拟3、酒店当中的...

2022-08-05

SpringCloud-Spring Boot Starter使用测试及问题小结

目录Spring Boot Starter是什么?以前传统的做法使用 Spring Boot Starter 之后starter 的理念:starter 的实现:创建Spring Boot Starter步骤具体操作步骤:创建业务类:测试如下:Spr...

2022-08-05

详解JavaSE中抽象类与接口的定义及使用

目录一、抽象类1、抽象类定义2、抽象方法二、接口1、接口定义2、类实现接口3、接口与多态联合4、extends和implements5、接口在开发当中的作用6、is has like7、抽象类与接...

2022-08-05

Java线程之间的共享与协作详解

目录前言一、进程和线程1、进程是程序运行资源分配的最小单位2、线程是CPU 调度的最小单位,必须依赖于进程而存在3、线程无处不在二、CPU 核心数和线程数的关系1、多核心2、...

2022-08-05

Java 天生就是多线程

目录一、Java 中的线程1、启动2、中止3、阻塞4、深入理解run 和 start5、join 方法6、线程优先级7、守护线程8、synchronized 内置锁9、对象锁和类锁二、总结一、Java 中的...

2022-08-05

SpringBoot整合Pulsar的实现示例

目录一、添加pom.xml依赖二、Pulsar 参数类三、Pulsar 配置类四、不同消费数据类型的监听器五、Pulsar的核心服务类六、Pulsar整合Spring Cloud一、添加pom.xml依赖<parent>...

2022-08-05

详解SpringBoot启动代码和自动装配源码分析

目录一、SpringBoot启动代码主线分析二、SpringBoot自动装配原理分析1.自动装配的前置知识@Import2.@SpringApplication注解分析2.1@SpringBootConfiguration2.2@EnableAuto...

2022-08-05

Spring简明分析Bean作用域

目录Bean作用域一、singleton(单例模式)二、protoType(原型模式)Bean作用域&emsp;&emsp;经过前面的学习,我们可以知道bean是存在作用域的。&emsp;&emsp;从spring的官方文档中...

2022-08-05

浅谈@FeignClient中name和value属性的区别

目录name和value属性的区别name和url属性的作用定义场景解释name和value属性的区别从源码可以得知,name是value的别名,value也是name的别名。两者的作用是一致的,name指定Feign...

2022-08-05

SpringCloud eureka(server)微服务集群搭建过程

目录工作原理:eureka 高可用集群项目创建:Maven 依赖本地hosts文件修改启动服务测试工作原理:Spring Cloud框架下的服务发现Eureka包含两个组件分别是: Eureka Server与Eureka...

2022-08-05

SpringBoot快速通关自动配置应用

@EnableAutoConfiguration@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@AutoConfigurationPackage@Import(AutoConfigurationImpor...

2022-08-05

如何用Java 几分钟处理完 30 亿个数据(项目难题)

目录1. 场景说明2. 模拟数据3. 场景分析4. 读取数据5. 处理数据5.1 思路一完整代码测试结果5.2 思路二:分治法初始化阻塞队列生产者消费者1) 队列线程私有化2) 多子线程分割...

2022-08-05

springboot2+es7使用RestHighLevelClient的示例代码

目录一、引入依赖jar二、application.properties配置三、使用其它由于spring和es的集成并不是特别友好,es的高低版本兼容问题、api更新频率高等问题,所以我选择是官网提供的原...

2022-08-05

基于Java 利用Mybatis实现oracle批量插入及分页查询

目录1、单条数据insert2、批量数据批量insert3、创建序列4、oracle分页查询前端与后端交互,分页查询后端海量数据导出,批量查询1、单条数据insert<!--简单SQL-->insert into u...

2022-08-05

SpringBoot之跨域过滤器配置允许跨域访问方式

目录SpringBoot跨域过滤器配置允许跨域访问跨域请求问题背景跨域过滤器跨域功能改进SpringBoot跨域设置(CORS)一、什么是跨域二、跨域资源共享(CORS)1. 简单请求2. 非简单请求三...

2022-08-05

Java线程生命周期的终止与复位

目录Thread生命周期生命周期概述线程生命周期流程图线程生命周期测试启动线程java中的启动Hotspot中的启动线程中断与复位不要使用stop方法使用interrupt方法线程的复位其他...

2022-08-05

关于@RequestLine的使用及配置

目录@RequestLine的使用及配置自定义配置feignClient并使用@RequestLine问题步骤1. 定义请求接口2. 定义配置文件,配置请求接口@RequestLine的使用及配置@RequestLine与其它...

2022-08-05

Spring入门基础之依赖注入

目录一、构造器注入二、set注入三、其他方式注入(1)导入约束(2)p命名注入(3)c命名注入一、构造器注入在前几节已经做过了详细的说明讲解,我们先跳过二、set注入依赖注入依赖: bean对...

2022-08-05

Spring AOP中三种增强方式的示例详解

目录什么是AOP为什么需要AOPAOP术语@Before@After@Around 什么是AOPAOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一...

2022-08-05

Java实现Redis哨兵的示例代码

前言:本文将采用文字+代码的方式,讲解redis版哨兵的实现,所有代码都将写在一个类中,每个属性和方法都会结合文字加以说明。1. 哨兵(Sentinel)主要功能如下:1、不时的监控redis节点...

2022-08-05

详解springboot解决CORS跨域的三种方式

目录一、实现WebMvcConfigurer接口二、实现filter过滤器方式三、注解@CrossOrigin四、实战五、cookie的跨域一、实现WebMvcConfigurer接口@Configurationpublic class WebCo...

2022-08-05

Java实现世界上最快的排序算法Timsort的示例代码

目录背景前置知识指数搜索二分插入排序归并排序Timsort 执行过程升序运行几个关键阀值运行合并合并条件合并内存开销合并优化背景Timsort 是一个混合、稳定的排序算法,简单来...

2022-08-05

Java使用定时器编写一个简单的抢红包小游戏

目录1.新建项目2. 添加 计时器,按钮组件3.抢红包业务逻辑4.效果演示1.新建项目2. 添加 计时器,按钮组件<?xml version="1.0" encoding="utf-8"?><DirectionalLayout xmln...

2022-08-05

MyBatis-Plus 集成动态多数据源的实现示例

这里使用的是dynamic-datasource-spring-boot-starter ,它是一个基于springboot的快速集成多数据源的启动器。1.首先在pom文件引入dynamic-datasource-spring-boot-starter<d...

2022-08-05

Java线性表的顺序表示及实现

目录前言一、什么是顺序表?二、顺序表的实现1. 准备工作2. 获取顺序表的元素个数3. 获取顺序表当前的容量4. 顺序表是否为空5. 在指定索引位置添加元素6. 在顺序表末尾添加元...

2022-08-05

详解SpringMVC中拦截器的概念及入门案例

目录一、拦截器概念二、拦截器入门案例一、拦截器概念拦截器(Interceptor)是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行作用:在指定的方法调用前后执行...

2022-08-05

Spring深入了解常用配置应用

目录常用配置一、别名二、bean 的配置三、import存在问题总结常用配置现在这里简单了解一下spring 配置文件中的一些常用配置,在后面我们还会遇到更多的配置,在后文继续进行介...

2022-08-05

MyBatis注解开发-@Insert和@InsertProvider的使用

目录@Insert和@InsertProvider的使用使用InsertProvider注解报错解决过程@Insert和@InsertProvider的使用首先,在mybatis-generator.xml中配置返回主键UserMapper中的@Select...

2022-08-05

Springboot上传文件时提示405问题及排坑过程

目录Springboot上传文件时提示405解决方案1解决方案2Springboot使用过程中遇到的一些问题异常一异常二:Mysql连接报错异常三:整合Druid密码解密失败Springboot上传文件时提示4...

2022-08-05

Java线程的异常处理机制详情

目录前言线程的异常处理机制小结线程池场景下的异常处理小结其他前言启动一个Java程序,本质上是运行某个Java类的main方法。我们写一个死循环程序,跑起来,然后运行jvisualvm进...

2022-08-05

关于JwtToken使用-重点看一下过期时间

目录JwtToken使用下面是具体步骤三个常量分别是这一段是生成一个usertokenJwtToken使用最近在做一个app,登录验证是用的jwt的token验证,今天来记录一下.....下面是具体步骤1....

2022-08-05

如何两步解决maven依赖导入失败的问题

目录解决maven依赖导入失败方案一方案二maven导入JSTL依赖出现异常解决maven依赖导入失败由于网络问题,maven依赖经常会导入失败,私服上的以来导入失败概率低一些,maven中央仓...

2022-08-05

Java服务假死之生产事故的排查与优化问题

目录一、现象二、排查1、打印堆栈2、查看socket连接3、查看JVM基本信息4、查看GC日志5、分析dump文件三、优化四、总结一、现象在服务器上通过curl命令调用一个Java服务的查...

2022-08-05

Java实现文件检索系统的示例代码

示例代码package Demo;import java.io.File;import java.io.FilenameFilter;import java.util.Scanner;import java.lang.Exception;import java.io.IOException;public cla...

2022-08-05

Java中StringTokenizer的用法简介汇总

目录StringTokenizer的用法StringTokenizer 构造方法:StringTokenizer 常用方法:补充:下面在介绍下StringTokenizer的使用下文笔者讲述StringTokenizer对象的简介说明,如下所示...

2022-08-05

SpringBoot详解整合Spring Cache实现Redis缓存流程

目录1、简介2、常用注解2.1、@EnableCaching2.2、@Cacheable2.3、@CachePut2.4、@CacheEvict3、使用Redis当作缓存产品3.1、坐标导入3.2、yml配置3.3、开启注解功能3.4、使...

2022-08-05

Spring Boot之Validation自定义实现方式的总结

目录Validation自定义实现方式Spring Boot Validation定制使用自定义的注解自定义执行Validator自定义Validation注解场景说明源码总结Validation自定义实现方式Spring Boot...

2022-08-05

Java中Thread和Runnable创建线程的方式对比

目录一、通过继承Thread创建线程二、实现Runnable创建检查三、比较两种创建方式3.1、多继承3.2、 数据共享3.3、线程池四、源码分析一、通过继承Thread创建线程通过继承Thre...

2022-08-05

完美解决docx4j变量替换的问题

目录docx4j变量替换的问题测试代码docx4j版本下面是工具类docx4j变量替换的问题最近工作上需要自己完成word文档变量替换的问题把里面的变量给替换成数据库里的值,但是由于在...

2022-08-05

IDEA类存在但找不到的解决办法

目录1.刷新maven项目2.清理idea缓存3.maven clean install4.重新bulid5.如果使用了lombok插件开启之后重新build6.maven依赖冲突导致1.刷新maven项目2.清理idea缓存3.maven...

2022-08-05

springboot前端传参date类型后台处理的方式

目录springboot前端传参date类型后台处理先说结论解决方法前端如何发送date类型的参数给后端首先阐述一下常见的几种时间类型的区别GET传参时Post传参时后端接收请求代码模...

2022-08-05
返回顶部
顶部