java

  • java异步编程的7种实现方式小结

    目录 同步编程 一.线程 Thread 二.Future 三.FutureTask 四.异步框架 CompletableFuture 五. SpringBoot 注解 @Async 六.Spring ...

  • java通过MySQL驱动拦截器实现执行sql耗时计算

    目录 背景 具体实现 MySQL5 MySQL6 MySQL8 使用方法 测试结果 背景 公司的一个需求,公司既有的链路追踪日志组件要支持MySQL的sql执行时间打印,要实现链路追踪常用的手段就是实 ...

  • Java多线程开发工具之CompletableFuture的应用详解

    做Java编程,难免会遇到多线程的开发,但是JDK8这个CompletableFuture类很多开发者目前还没听说过,但是这个类实在是太好用了,了解它的一些用法后相信你会对它爱不释手(呸渣男,咋对谁都 ...

  • Mybatis动态SQL foreach批量操作方法

    目录 动态SQL Foreach批量操作 前言 前置必要知识 MySQL批量插入 MySQL批量查询 MySQL批量修改 MySQL批量删除 使用mybatis中的foreach进行批量操作 fore ...

  • Spring整合消息队列RabbitMQ流程

    目录 搭建生产者工程 创建工程 添加依赖 配置整合 发送消息 搭建消费者工程 创建工程 添加依赖 配置整合 消息监听器 搭建生产者工程 创建工程 添加依赖 修改pom.xml文件内容为如下: < ...

  • 详解Java中自定义注解的使用

    目录 什么是注解 注解的注意事项 注解的本质 自定义注解使用 使用方式 1 使用方式 2 什么是注解 在早期的工作的时候 ,自定义注解写的比较多,可大多都只是因为 这样看起来 不会存在一堆代码耦合在一 ...

  • 解读Spring事务是如何实现的

    目录 Spring事务如何实现 Spring事务实现的几种方式 编程式事务管理 声明式事务管理 总结 Spring事务如何实现 1.Spring事务底层是基于数据库事务和AOP机制的 2.首先对于使用 ...

  • Spring中的事务隔离级别和传播行为

    目录 传播行为 举个例子进行说明 1>PROPAGATION_REQUIRED 2>PROPAGATION_SUPPORTS 3>PROPAGATION_MANDATORY 4> ...

  • Mybatis使用大于等于或小于等于进行比较

    目录 前言 常见转义符 前提声明 使用CDATA 区段 测试 总结 前言 今天有一个需求,把之前的判断逻辑进行修改,之前我是用大于(>)小于(<)进行对比的,但是今天让改成大于等于(> ...

  • 浅析Spring 中 Bean 的理解与使用

    目录 一.定义 二.控制反转(IoC) 1.什么是依赖注入与控制反转呢?先通过一个例子来理解一下 2.让 Spring 控制类构建过程 3.这就是 IOC 三. @Bean 注解的使用 1.使用说明 ...

  • Java 根据某个 key 加锁的实现方式

    目录 一.背景 二.参考代码 2.1 同一个 key 只能一个线程执行 2.1.1 代码实现 2.1.2 编写单测 2.2.同一个 key 可以有 n个线程执行 2.2.1 代码实现 2.2.2 测试 ...

  • Spring Boot security 默认拦截静态资源的解决方法

    Spring Boot security 会默认登陆之前拦截全部css, js,img等动态资源,导致我们的公开主页在登陆之前很丑陋 像这样: 网上很多解决办法都过时了比如还在使用WebSecurit ...

  • Spring Cloud Gateway远程命令执行漏洞分析(CVE-2022-22947)

    目录 漏洞描述 环境搭建 漏洞复现 声明:本文仅供学习参考,其中涉及的一切资源均来源于网络,请勿用于任何非法行为,否则您将自行承担相应后果,本人不承担任何法律及连带责任. 漏洞描述 使用Spring ...

  • 前端如何调用后端接口进行数据交互详解(axios和SpringBoot)

    目录 一.介绍 二.项目结构 三.代码编写 四.运用 总结 前端调用后端接口,获得数据并渲染 一.介绍 一个完善的系统,前后端交互是必不可少的,这个过程可以分成下面几步: 前端向后端发起请求后端接口接 ...

  • maven私服搭建与使用教程

    目录 概述 Nexus部署 下载安装包 安装 解压安装包 启动程序 安装问题集锦 找不到jdk 默认密码 使用 从私服里下载Jar 发布私包 配置Nexus密码 pom.xml里添加仓库配置 发布 发 ...

  • MybatisPlus使用聚合函数的示例代码

    目录 前言 方式1 通过select自定义sql 求一个sum 求多个sum 方式2 xml手写原生sql 总结 前言 今天遇到了一个求总数返回的情况,我一想这不是用sum就完事了吗. 但是仔细想想, ...

  • Lucene fnm索引文件格式源码解析

    目录 简介 版本 涉及的主要类 代码示例 文件结构全局示意图 字段描述 Header FieldCount Field FieldName FieldNumber FieldBits IndexOpt ...

  • Spring populateBean属性赋值和自动注入

    目录 正文 一.postProcessAfterInstantiation:修改Bean实例 二.autowireByName:根据名称自动注入 三.autowireByType:根据类型自动注入 四 ...

  • Redis实现延迟队列的全流程详解

    目录 1.前言 1.1.什么是延迟队列 1.2.应用场景 1.3.为什么要使用延迟队列 2.Redis sorted set 3.Redis 过期键监听回调 4.Quartz定时任务 5.DelayQ ...

  • SpringBoot整合freemarker实现代码生成器

    目录 一.介绍 二.代码实践 2.1.首先我们添加 freemarker 依赖包 2.2.然后创建一个代码模版 2.3.最后生成目标代码 三.小结 一.介绍 在实际的软件项目开发过程中,我可以很负责任 ...