java

SpringBoot之自定义Schema扩展方式

目录 SpringBoot 自定义Schema扩展 1. 配置ServiceConfig属性 2. 编写XSD文件 3. 编写NamespaceHandler 4. 编写BeanDefinitionParser 5. 配置spring.handlers和spring.schemas 6. 配置spring的加载文件 7. 测试 Spring Schema扩...

使用SpringBoot内置web服务器

目录 一、SpringBoot默认web服务器? 二、如何配置当前web容器? 三、内嵌Web服务器如何切换(从tomcat到jetty)? 四、Web容器怎么自动配置? 五、web容器启动源码解析? 六、SpringBoot内置服...

Java杂谈之类和对象 封装 构造方法以及代码块详

目录 1. 类和对象的初步认知 2. 类的实例化 3. 类的成员 字段(属性/成员变量) 方法 static 关键字 修饰字段 修饰方法 修饰代码块(暂不讲) 4. 封装 5. 构造方法 6. this 用法 关于引用的...

一文了解MyBatis Plus批量数据插入功能

目录 前言 批量插入实现方案 1.引入 MP 框架 2.创建数据库和表 3.具体代码实现(重点) 总结 前言 最近 Review 小伙伴代码的时候,发现了一个小小的问题,小伙伴竟然在 for 循环中进行了...

SpringBoot+Mybatis实现Mapper接口与Sql绑定几种姿势

目录 I. 环境准备 1. 数据库准备 2. 项目环境 II. 实例演示 1. 实体类,Mapper接口 2. sql文件 3. Mapper与Sql绑定 3.1 默认方式 3.2 SpringBoot配置 3.3 Mapper标签 3.4 SqlSessionFactory 4. 小结 III. 不能错过...

SpringCloudAlibaba整合Feign实现远程HTTP调用的简单示

目录 前言 环境 简单示例 Feign 的组成和支持的配置项 Feign 的组成 Feign 支持的配置项 Feign 的日志 Feign 的日志级别 自定义配置 Feign 的日志级别 全局配置 Feign 的日志级别 Feign 日志级别配...

java的Object里wait()实现原理讲解

目录 Object中的wait()实现原理 wait方法实现 Object对象中的wait,notify,notifyAll的理解 (1).wait() (2).notify() (3).notifyAll() Object中的wait()实现原理 在进行wait()之前,就代表着需要争夺Synchorized,而...

@Autowired自动装配,@Bean注入@Primary,@Qualifier优先级讲

目录 Autowired自动装配 第一种情况 第二种情况 第三种情况 第四种情况 总结 @Autowired 取值 app.getBean() @Primary 优先 Autowired自动装配 spring利用依赖注入(DI),完成对IOC容器中的各个组件的依...

JVM中的程序计数寄存器PC是什么详解

目录 一、PC寄存器概述 简单介绍 二、PC寄存器的作用 三、PC寄存器举例说明 四、解决PC寄存器常问到的两个面试问题 1、使用PC寄存器存储字节码指令地址有什么用呢? 2、PC寄存器为什...

springboot整合持久层的方法实现

目录 1. springboot整合jdbcTemplate 1.1 pom.xml 1.2 application.properties 1.3 model 1.4 service 1.5 serviceImpl,crud案例 2. jdbcTemplate配置多数据源 2.1 pom.xml 2.2 application.properties 2.3 实体类 2.4 数据源配置 2.5 jd...

一个注解搞定Spring Security基于Oauth2的SSO单点登录

目录 一、说明 二、原理说明 2.1. 同域单点登录 2.2. 跨域单点登录 2.3. 基于Oauth2的跨域单点登录流程 三、Spring Security实现 四、demo下载地址 一、说明 单点登录顾名思义就是在多个应用系...

Centos 7 安装 OpenJDK 11 两种方式及问题小结

目录 一、下载 二、卸载 三、安装 3.1 第一种方式:yum安装(适用于在线) 3.1.1 yum安装 3.1.2 查找JAVA安装目录 3.1.3 配置环境变量 3.2 第二种方式:tar解压安装(适用于离线) 3.2.1 切换到...

解决lambda表达式内出现异常无法throw抛出的问题

目录 lambda表达式内出现异常无法throw抛出 问题描述 问题原因 解决方案 lambda表达式中无法抛出受检异常 lambda表达式内出现异常无法throw抛出 问题描述 今儿在使用lambda表达式时,lambda表...

Spring Boot产生环形注入的解决方案

目录 Spring Boot产生环形注入 错误产生原因 解决方法 Spring Boot循环注入的坑 一般循环注入的原因是 解决办法 Spring Boot产生环形注入 *************************** APPLICATION FAILED TO START ***********...

spring boot下mybatis配置双数据源的实例

目录 单一数据源配置 多个数据源配置 多数据源配置文件 多数据源配置类 最近项目上遇到需要双数据源的来实现需求,并且需要基于spring boot,mybatis的方式来实现,在此做简单记录。...

Java运算符从见过到掌握上

目录 一、前言 二、运算符: 1.算术运算符: 模的运算特点: 除的特点: 字符的+号操作 连接符+号演示图: 代码: 2.关系运算符 关系运算演示图 : 代码: 3.逻辑运算符: 逻辑演示图...

Java并发编程之threadLocal

目录 1、ThreadLocal介绍 2、ThreadLocal使用实例 3、ThreadLocal实现原理 1、ThreadLocal介绍 多个线程访问同一个共享变量时特别容易出现并发问题,特别是多线程需要对共享变量进行写入时。为...

Mybatis配置映射文件中parameterType的用法讲解

目录 Mybatis配置映射文件parameterType用法 1.基本数据类型 2.复杂数据类型:包含java实体类,map Mybatis parameterType # $符号的注意事项 Mybatis配置映射文件parameterType用法 在mybatis映射接口的配...

全面剖析java 数据类型与运算符

目录 java的变量和类型 基本数据类型——数值型 整型 浮点型 字符型 布尔型 运算符 运算符:| 运算符: 运算符:^ 运算符:~ 运算符: 运算符: 运算符: java的数据类型与运算符 java的变量和类...

Java8通过Function获取字段名的方法(获取实体类的字

看似很鸡肋其实在某些特殊场景还是比较有用的。 比如你将实体类转Map或者拿到一个Map结果的时候,你是怎么获取某个map的key和value。 方法一: 声明 String key1="aaa"; key为 key1,value 为ma...

spring boot 如何请求后缀匹配

目录 spring boot 请求后缀匹配 spring boot 项目中添加这个类 spring boot 开启后缀匹配模式 项目原有Java配置为继承 WebMvcConfigurationSupport而 开启后缀匹配后 spring boot 请求后缀匹配 spring boot 项...

解决Java变异出现错误No enclosing instance of type XXX

目录 一、错误代码和错误现象 二、如何解决这些错误 1、可以不使用内部类 2、可以使用静态内部类 3、使用非静态内部类时,使用外部类的实例进行调用 一、错误代码和错误现象 先记...

Mybatis的mapper标签 namespace属性用法说明

目录 Mybatis mapper标签namespace属性说明 MyBatis的命名空间(我们以下图的文件结构来说明) 下面我来说一下他们三个之间的关系,我们 Mybatis中namespace的作用 Mybatis mapper标签namespace属性说明...

利用Java写一个学生管理系统

目录 前言: 其实作为一名 Java 的程序猿,无论你是初学也好,大神也罢,学生管理系统一直都是一个非常好的例子,初学者主要是用数组、 List 等等来写出一个简易的学生管理系统,...

MybatisPlus实现分页查询和动态SQL查询的示例代码

目录 一、描述 二、实现方式 三、 总结 一、描述 实现下图中的功能,分析一下该功能,既有分页查询又有根据计划状态、开始时间、公司名称进行动态查询。 二、实现方式 Controller层...

Java Swagger技术使用指南

目录 Swagger的作用与概念 在项目中使用swagger 配置swagger ApiInfo 配置 swagger配置扫描接口 配置api文档分组 多个分组 实体类配置 Swagger的作用与概念 Swagger官网,点此进入 在前后端分离时代...

Mybatis Criteria使用and和or进行联合条件查询的操作

之前用Mybatis框架反向的实体,还有实体里面的Example,之前只是知道Example里面放的是条件查询的方法,可以一直不知道怎么用,到今天才开始知道怎么简单的用。在我们前台查询的时候...

快速入手IntelliJ IDEA基本配置

目录 介绍 安装 配置maven 一 maven介绍 二 设置本地库 三 idea 中 maven 的配置 DeBug 插件推荐 常用快捷键 快捷键大全 1、Ctrl相关 2、Alt相关 3、Shift相关 4、Ctrl + Alt相关 5、Ctrl + Shift相关 6、...

Java spring定时任务详解

目录 一、定时任务 1、cron表达式 2、cron示例 3、SpringBoot整合 总结 一、定时任务 1、cron表达式 语法:秒 分 时 日 月 周 年 (其中“年”Spring不支持,也就是说在spring定时任务中只能设...

Java中如何正确重写equals方法

目录 1. 什么是equals方法? 1.1 equals方法: 2. 为什么要重写equals方法? 2.1 举个例子吧~ 3. 分析equals源码: 4. 正确重写equals方法: 重写equals方法的正确打开方式 正文开始@Assassin 1. 什么是...

Java关键字详解之final static this super的用法

目录 1. final 关键字: 2. static 关键字: 3. this 关键字: 4. super 关键字: final,static,this,super 关键字总结 正文开始@Assassin 1. final 关键字: final 关键字,意思是最终的、不可改变的,初始...

Java二叉树的四种遍历(递归与非递归)

目录 一、先序遍历与后序遍历 二、中序遍历 三、层序遍历 一、先序遍历与后序遍历 先序遍历根节点,再遍历左子树,再遍历右子树。 后序遍历先遍历左子树,再遍历右子树,再遍历...

Java编程 多态

目录 一、向上转型 二、转机 1、绑定 2、扩展性 3、缺陷 三、构造器与多态 1、构造器的调用顺序 2、构造器内部的多态方法的行为 四、协变返回类型 五、继承进行设计 前言: 封装,...

Java SpringCache+Redis缓存数据详解

目录 前言 一、什么是SpringCache 二、项目集成Spring Cache + Redis 1、配置方式 三、使用Spring Cache 四、SpringCache原理与不足 1、读模式 2、写模式:(缓存与数据库一致) 五、总结 前言 这几...

springboot 加载 META-INF/spring.factories方式

目录 springboot 加载 META-INF/spring.factories 用户应用程序Application 建立META-INF/spring.factories文件的意义何在 平常我们如何将Bean注入到容器当中 springboot 加载 META-INF/spring.factories 用户应用程序...

Java 多线程之两步掌握

目录 导论:初识多线程 一:动手来创建多线程 1.1 创建一个主线程 1.2 多线程抢占式执行 二:创建线程的几个常用方法 2.2 继承 Thread 类 2.2 实现 Runnable 接口 2.3 匿名类创建 三:Thread的...

Java编程生产者消费者实现的四种方法

目录 实现生产者消费者的四种方式 一、最基础的 二、java.util.concurrent.lock 中的 Lock 框架 三、阻塞队列BlockingQueue的实现 Blockqueue 接口的一些方法 四、信号量 Semaphore 的实现 实现生产者...

maven依赖包加载缓慢的原因以及解决方案

目录 maven依赖包加载缓慢的原因 解决方案 Maven下载jar包慢,pom报错 其实就是把maven的镜像配置改下就好了 maven依赖包加载缓慢的原因 首先看idea开发工具里配置的maven,是不是配置了的。...

java面试散列表及树所对应容器类及HashMap冲突解决

目录 性能分析 HashMap 产生冲突原因及解决方法 HashMap 解决冲突方法 jdk7 与 jdk8 中HashMap的区别 发生冲突 扩容 使用建议 散列表 Hashmap、hashtable、concurrentHashMap、hashset ; 树: treemap、tre...

一文带你掌握Java8中Lambda表达式 函数式接口及方

目录 函数式接口概述 函数式接口示例 1、Runnable接口 2、自定义函数式接口 3、作为参数传递 Lambda 表达式 内置函数式接口 Lambda简述 Lambda语法 方法引用 构造器引用 数组引用 函数式接口...

Mybatis如何使用@Mapper和@MapperScan注解实现映射关系

目录 使用@Mapper和@MapperScan注解实现映射关系 Mybatis-@MapperScan和mybatis:scan分析 mybatis:scan MapperScan 使用@Mapper和@MapperScan注解实现映射关系 MyBatis与Spring整合后需要实现实体和数据表的映射关...

Spring Security添加验证码的两种方式小结

目录 一、自定义认证逻辑 二、自定义过滤器 总结 一、自定义认证逻辑 生成验证码工具 dependency groupIdcom.github.penggle/groupId artifactIdkaptcha/artifactId version2.3.2/version/dependency 添加Kaptcha配置...

Java SpringBoot的相关知识点详解

目录 1. IOC和DI 2. Spring容器加载Bean/创建对象的时机 3. @Autowired注解 4. @Configuration配置类 5. @Conditional条件注解 6. SpringBoot的自动配置/自动装配 总结 1. IOC和DI 首先,我们应该明确,IOC是一...

mybatis代码生成+自定义注解+自定义注释实例

目录 mybatis代码生成 配置文件 配置类 自定义的lombok注解配置 代码注释配置 mybatis代码生成 !--mybatis的包和反向生成的包__用来生成dao,entity层-- !-- https://mvnrepository.com/artifact/org.mybatis/my...

看动画学算法之Java实现doublyLinkedList

简介: 和 LinkedList 相比, doublyLinkedList 中的节点除了next指向下一个节点之外,还有一个 prev 之前的一个节点。所以被称为doublyLinkedList。 doublyLinkedList 是一个双向链表,我们可以向前或...

MyBatis的注解使用、ORM层优化方式(懒加载和缓存

目录 Mybatis注解 Mybatis对ORM层的优化 缓存 懒加载 MyBatis缓存机制 二级缓存 Mybatis注解 查找 @Select( "SELECT * FROM tt_user WHERE username Like #{id};")User findUserByName(String name);!--以map为输入参数查找...

Mybatis初始化知识小结

目录 一、前言 二、MyBatis的初始化做了什么 2.1 Mybatis的初始化过程就是加载自己运行时所需要的配置信息的过程 2.2 Mybatis的配置信息有哪些 2.3 mybatis-config.xml与Configuration类 2.4 MyBatis初始...

mybatis整合spring实现开启mapper.xml映射文件扫描

目录 mybatis整合spring开启mapper.xml映射文件扫描 spring配置扫描mybatis的mapper文件注意 mybatis整合spring开启mapper.xml映射文件扫描 一般情况下,我们知道在使用mybatis的时候,必须在mybatis全局...

基于Spring整合mybatis注解扫描是否成功的问题

目录 Spring整合mybatis注解扫描是否成功 Mybatis注解@MapperScan扫描包报:Invalid bound statement (not found) 总结 Spring整合mybatis注解扫描是否成功 IDEA spring整合mybatis会使用注解扫描的配置 context:...

Java字符串的intern方法有何奥妙之处

学习背景 进入正文学习字符串的intern()方法之前,先给下这4个问题,看下自己是否都知道答案? 1、String s1 = “a” + “b”; //创建了几个对象? 2、String s2 = new String(“ab”); //创建了几...