Springboot使用SPI注册bean到spring容器的示例代码

目录 MyDriver接口MysqlDriver实现OracleDriver实现Controller:新建resources/META-INF/spring.factoriesorg.springframework.boot.autoconfigure.EnableAutoConfiguration=...

2022-12-30

SpringBoot yaml语法与JRS303校验超详细讲解

目录基本要点1、properties和yaml文件2、给属性赋值的几种方式3、JRS303校验基本要点1、properties和yaml文件properties文件中的配置只支持键值对的形式,例如server.port =...

2022-12-30

Mybatis Lombok使用方法与复杂查询介绍

目录基本要点1、Lombok2、多对一处理3、一对多基本要点1、Lombok作用:在我们的实体类中,我们再也不需要声明get、set、有参无参等方法,统统可以通过Lombok注解来实现同样的功能...

2022-12-30

Java C++算法题解leetcode801使序列递增的最小交换次数

目录题目要求思路:状态机DP实现一:状态机JavaC++Rust实现二:滚动数组JavaC++Rust总结题目要求思路:状态机DP实现一:状态机Javaclass Solution { public int minSwap(int[] num...

2022-12-30

MyBatis中的ResultMap的association和collection标签详解

目录一、前言二、ResultMap 的属性列表三、resultMap标签介绍四、id & result标签参数详解五、association标签常用参数详解六、collection标签常用参数详解七、jdbc Type与...

2022-12-30

Java中关于http请求获取FlexManager某设备分组监控点

目录前言一、FBox 列表获取1、接口功能2、请求地址:3、地址参数说明4、请求方式5、返回字段6、返回码二、通讯测试1、ApiPost7调试2、响应成功讲解三、通讯代码编写1、HTTP/1...

2022-12-30

java锁机制ReentrantLock源码实例分析

目录一:简述二:ReentrantLock类图三:流程简图四:源码分析lock()源码分析:非公平实现:公平锁实现:tryAcquire()方法公平锁实现:非公平锁实现:addWaiter()acquireQueued()shouldParkAft...

2022-12-30

JavaWeb Servlet生命周期细枝末节处深究

目录生命周期速览优先级servlet生命周期完整过程servlet 所有核心方法解析无参构造方法initservicedestroy适配器模式去除冗余接口GenericServlet.java生命周期速览优先级se...

2022-12-30

详解Java如何通过Socket实现查询IP

目录背景使用示例应用例子应用服务器获取客户端的IP地址向客户端发送消息测试应用程序建立一个客户端应用程序运行应用程序在后台发生了什么总结在本文中,我们来学习下如何找...

2022-12-30

JAVA正则表达式提取key-value类型字符值代码实例

目录背景方括号表达式(用于确定取值范围):预定义字符匹配符:次数匹配符:边界匹配符:代码实例 1、分组2、惰性匹配和贪婪匹配3、分割符4、结束符总结背景本人最近半年参与过两个从...

2022-12-30

Netty网络编程实战之开发聊天室功能

目录一、服务端1、主程序类2、自定义初始化器3、自定义处理器二、客户端1、主程序类2、自定义初始化器3、自定义处理器三、启动服务端、客户端在 Netty网络编程实战1,搭建第...

2022-12-30

SpringBoot多环境配置及配置文件分类实例详解

目录二、配置文件分类2.1 代码演示2.1.1 环境准备2.1.2 验证1级和2级的优先级2.1.3 验证2级和4级的优先级一、多环境配置在工作中,对于开发环境、测试环境、生产环境的配置肯...

2022-12-30

java ReentrantLock并发锁使用详解

目录一、ReentrantLock是什么1-1、ReentrantLock和synchronized区别1-2、ReentrantLock的使用1-2-1、ReentrantLock同步执行,类似synchronized1-2-2、可重入锁1-2-3、锁中断1...

2022-12-30

Nebula Graph介绍和SpringBoot环境连接和查询操作

目录说明GQL 常用查询基础配置和使用pom.xml 增加包依赖Java调用创建 NebulaPool 连接池创建 Session 会话执行查询在 SpringBoot 项目中使用 Nebula Graphpom.xml 增加包依...

2022-12-30

Java三大特性之多态详解

目录概述引入定义多态的体现多态的好处引用类型转换向上转型向下转型为什么要转型转型的异常概述引入多态是继封装、继承之后,面向对象的第三大特性。 生活中,比如跑的动作,小...

2022-12-30

Flowable ReceiveTask使用场景分析

目录1. 使用场景2. 实践2.1 绘制流程图2.2 部署2.3 分析1. 使用场景在之前的案例中,松哥和大家举例最多的 Task 主要是 UserTask 和 ServiceTask,ReceiveTask 虽然也和大家提...

2022-12-30

MyBatis if test 判断字符串相等不生效问题

目录MyBatis if test 判断字符串相等不生效原因分析解决方法MyBatis if test 判断字符串相等的坑 1. if 判断字符串2. if嵌套MyBatis if test 判断字符串相等不生效采用 MyB...

2022-12-30

解读thymeleaf模板引擎中th:if的使用

目录thymeleaf模板引擎中th:if的使用th:if 条件判断th:if 判断表达式Thymeleaf模板引擎语法使用1、模板引擎thymeleaf使用2、ognl表达式的语法糖3、拼接4、运算5、循环6、逻...

2022-12-30

Java C++题解leetcode817链表组件示例

目录题目要求思路:模拟JavaC++Rust总结题目要求思路:模拟Javaclass Solution { public int numComponents(ListNode head, int[] nums) { int res = 0; Set<...

2022-12-30

关于ArrayList的动态扩容机制解读

目录1. 前言2. ArrayList 的动态扩容机制2.1. ArrayList 的主要属性2.2. ArrayList 的构造器2.3. ArrayList 的动态扩容3. 小结3.1. 初始容量3.2. 动态扩容大小3.3. 动态扩...

2022-12-30

java高并发ScheduledThreadPoolExecutor与Timer区别

目录正文二者的区别线程角度系统时间敏感度是否捕获异常任务是否具备优先级是否支持对任务排序能否获取返回的结果二者简单的示例Timer类简单示例ScheduledThreadPoolExecut...

2022-12-30

MybatisPlus处理四种表与实体的映射及id自增策略分析

目录前言一.字段与属性值不同二.表中不存在的属性三.表中不存在的属性四.类名表名不匹配五.id自增策略1.type=IdType.AUTO2.type=IdType.INPUT3.雪花算法简介4.统一主键策略...

2022-12-30

Java使用POI实现导出Excel的方法详解

目录一、前景二、概念2.1. 简介2.2.Excel版本和相关对象2.3.WorkBook2.4.POI依赖三、POI - 写3.1.代码示例3.2. 性能对比3.3. 测试rowAccessWindowSize3.4. 导出Excel样式设...

2022-12-30

springbean的八种加载方式汇总

目录1.XML方式声明bean2.使用@Component及其衍生注解@Controller 、@Service、@Repository定义bean3.ApplicationContex的register方法4.第三方bean加载方式5.使用@Import注...

2022-12-30

Spring Cloud微服务架构Sentinel数据双向同步

目录Sentinel数据双向同步前言Sentinel的规则管理模型准备工作1. 版本选取2. 下载Sentinel源码3. 解压并导入项目改造Sentinel控制台1. 全局修改① 修改POM依赖② 修改prope...

2022-12-30

SpringBoot实现点餐系统的登录与退出功能流程详解

目录一.登录功能前置二.登录流程设计三.退出登录功能一.登录功能前置首先,我们需要在数据库中建立对应的表&hellip;基于人员登录功能,OOP的模式告诉我们要创建员工对应的实体...

2022-12-30

为何HashSet中使用PRESENT而不是null作为value

目录1. 为什么 HashSet 中使用 PRESENT 而不是 null 作为 value1.1. PRESENT 是个什么玩意1.2. HashSet 的构造方法1.3. PRESENT 何时会被用到1. 为什么 HashSet 中使用 PRE...

2022-12-30

你可知HashMap为什么是线程不安全的

目录HashMap 的线程不安全HashMap 中的 put() 方法数据的覆盖一数据的覆盖二 HashMap 的线程不安全HashMap 的线程不安全主要体现在下面两个方面在 jdk 1.7 中,当并发执行扩...

2022-12-30

ConcurrentHashMap是如何实现线程安全的你知道吗

目录1. 前言2. ConcurrentHashMap 是如何实现线程安全的2.1. 初始化数据结构时的线程安全2.2. put 操作时的线程安全2.3. get 操作时的线程安全2.4. 扩容操作时的线程安全3....

2022-12-30

MybatisPlus分页查询与多条件查询介绍及查询过程中空值问题的解决

目录前言一.分页处理1.调用方法传入参数获取返回值2.设置分页拦截器二.条件查询2.1通过QueryWrapper对象来执行分页查询2.2在QueryWrapper对象的基础上使用lambda表达式2.3...

2022-12-30

Java C++ leetcode执行一次字符串交换能否使两个字符串相等

目录题目要求思路:模拟JavaC++Rust题目要求思路:模拟Javaclass Solution { public boolean areAlmostEqual(String s1, String s2) { if (s1.length() != s2.length...

2022-12-30

Java实现网络资源的单线程下载

目录一、题目描述二、解题思路三、代码详解一、题目描述题目实现:在一个线程中完成网络资源的下载。二、解题思路创建一个类:SingleThreadDownloadFrame,继承JFrame窗体类。定...

2022-12-30

微服务SpringBoot整合Jasypt加密工具的场景分析

目录一、Jasypt介绍二、Jasypt手动使用2.1 密码加密场景2.2 文本加密场景2.3 数值加密场景2.4 二进制数据加密场景三、Jasypt整合SpringBoot四、生成环境启动五、参考文档一...

2022-12-30

MySQL MyBatis 默认插入当前时间方式

目录MySQL MyBatis 默认插入当前时间MyBatis 插入时间类型的数据MySQL MyBatis 默认插入当前时间<!--单表动态更新语句 --> <update id="update" parameterType="com.zzg.e...

2022-12-30

SpringBoot分页的实现与long型id精度丢失问题的解决方案介绍

目录一.分页查询的实现二.禁/启用员工账号三.数值转换器的使用一.分页查询的实现在做分页查询时流程如下:页面发送ajax请求,将分页查询参数(page、pageSize、name)提交到服务...

2022-12-30

SpringBoot异常处理器的使用与添加员工功能实现流程介绍

目录一.完善登录功能二.添加员工功能三.异常处理的运用承接上文 传送门一.完善登录功能按照常理,只有登陆过后才能进入首页,若没有登陆则应当直接跳转到登陆页面,这样的场景不...

2022-12-30

理解JDK动态代理为什么必须要基于接口

目录1. 前言2. 一个简单的例子2.1. 定义接口2.2. 接口实现类2.3. 自定义 Handler2.4. 测试2.5. 输出结果3. 源码分析3.1. newProxyInstance() 方法4. 代理对象长啥样4.1. 代...

2022-12-30

SpringBoot利用自定义注解实现多数据源

目录前置学习数据准备行动起来前置学习需要了解 注解、Aop、SpringBoot整合Mybatis的使用。数据准备基础项目代码:https://gitee.com/J_look/spring-boot-all-demo数据库SQL...

2022-12-30

Java三大特性之封装详解

目录封装概述概述原则封装的步骤封装的操作—private关键字private的含义private的使用格式封装优化1—this关键字this的含义this使用格式封装优化2—构造方...

2022-12-30

Flowable 设置任务处理人的四种方式详解

目录引言1. 指定具体用户1.1 重新指定任务处理人1.2 自己处理2. 通过变量设置3. 通过监听器设置4. 其他情况引言@[toc] 上篇文章松哥和大家分享了 Flowable 中的 ReceiveTas...

2022-12-30

深入了解集合操作工具Guava Collect

目录意义特色使用下面看下对常用集合的一些操作Jdk中的集合操作总结集合操作是编程中使用频率非常高的,所有有一款针对集合的操作工具是非常有必要的。通过框架提供的工具一...

2022-12-30

Java基础学习之接口详解

目录概述定义格式含有抽象方法含有默认方法和静态方法含有私有方法和私有静态方法基本的实现实现的概述抽象方法的使用默认方法的使用静态方法的使用私有方法的使用接口的多...

2022-12-30

SpringBoot ThreadLocal实现公共字段自动填充案例讲解

目录一.字段自动填充引入二.元数据对象处理器三.Threadlocal的使用一.字段自动填充引入先看一个现象,在之前写好的表中,我们发现有很多字段重复出现比如update_time、create_t...

2022-12-30

关于thymeleaf判断对象是否为空的相关逻辑处理

目录thymeleaf 判断对象是否为空有关逻辑场景一场景二Thymeleaf基础语法一、引用命名空间二、常用th标签三、Thymeleaf中的URL写法四、用Thymeleaf进行条件求值五、Switch六...

2022-12-30

Springboot一个注解搞定返回参数key转换功能

目录前言正文前言平时在搬砖的时候,大家有没有遇到过这样的一个场景,由于各种不可描述因素导致,一个接口返回的数据 里面的 key 是 A , 但是客户端(前端) 要求返回的key 不叫 A 叫...

2022-12-30

MybatisPlus特殊查询的实现介绍

目录一.查询投影二.聚合查询三.分组查询四.查询条件4.1 等值查询4.2 范围查询4.3 模糊查询4.4 排序查询一.查询投影查询投影又称查询指定字段@Testvoid testGetAll07(){...

2022-12-30

Java三大特性之继承详解

目录概述由来定义好处继承的格式继承后的特点—成员变量成员变量不重名成员变量重名继承后的特点—成员方法成员方法不重名成员方法重名—重写(Override)重...

2022-12-30

JVM类加载器之ClassLoader的使用详解

目录类加载器概述加载器的种类验证不同加载器核心方法JVM类加载机制的三种方式全盘负责父类委托、双亲委派缓存机制打破双亲委派重写loadclass方法自定义类加载器准备字节码...

2022-12-30

图解Java ReentrantLock公平锁和非公平锁的实现

目录概述RenentrantLock原理概述非公平锁实现演示加锁原理释放锁原理公平锁实现演示原理实现总结概述ReentrantLock是Java并发中十分常用的一个类,具备类似synchronized锁的...

2022-12-30

Map集合之HashMap的使用及说明

目录HashMap 概述jdk 1.8 之前与之后的 HashMapHashMap 的数组,链表,红黑树之间的转换HashMap 扩容机制HashMap 源码HashMap 的基本属性 HashMap 中涉及到的数据结构HashMap...

2022-12-30
返回顶部
顶部