java

Java Mybatis框架增删查改与核心配置详解流程与用

目录 Mybatis简介 Mybatis开发步骤: Mybatis的映射文件概述 Mybatis的增删改查操作 MyBatis的核心配置文件概述 MyBatis核心配置文件层级关系 MyBatis常用配置解析 Mybatis相应API 原始JDBC操作 原始...

Java Mybatis框架Dao层的实现与映射文件以及核心配

目录 Mybatis的Dao层实现 传统开发方式 代理开发方式 MyBatis映射文件深入 动态sql语句 动态SQL之if 动态SQL之foreach SQL片段抽取 总结 Mybatis核心配置文件深入 typeHandlers标签 plugins标签 总结...

SpringMVC 异常处理机制与自定义异常处理方式

目录 SpringMVC默认处理的几种异常 @ResponseStatus 异常处理的顺序 自定义异常类(SpringMVC的异常处理) ①:自定义异常类 ②:自定义异常处理器 ③:配置我们的异常处理器 本节介绍SpringMV...

springboot+dubbo+zookeeper的简单实例详解

目录 服务端 消费端 在dubbo-admin-0.0.1-SNAPSHOT.jar的路径下启动dubbo,java -jar dubbo-admin-0.0.1-SNAPSHOT.jar dubbo-admin-0.0.1-SNAPSHOT.jar的包需要提前打好 启动zookeeper的zkServer.cmd和zkCli.cmd 需要的依赖...

Java轻松使用工具类实现获取wav时间长度

获取wav格式音频时长。 Maven依赖 dependency groupIdorg/groupId artifactIdjaudiotagger/artifactId version2.0.1/version /dependency 工具类 import org.jaudiotagger.audio.wav.util.WavInfoReader; import java.io.File;import java.io.I...

使用SpringCache进行缓存数据库查询方式

目录 SpringCache进行缓存数据库查询 1、在SpringBoot的启动类上添加注解@EnableCaching 2、在service的方法上添加对应的注解 SpringCache 数据库一致性问题 缓存和数据库不一致的问题 先更新数据...

Mybatis动态SQL的示例代码

目录 基本流程 IF,Where Set Choose(when,otherwise) SQL片段 总结 什么是动态SQL:动态SQL就是根据不同的条件生成不同的SQL语句 基本流程 1,数据库准备一张表 2,导包 3,编写核心配置文件 4,...

基于JVM-jinfo的使用方式

目录 jinfo是什么,可以干什么? JVM Troubleshooting命令-jinfo 概述 命令格式 功能选项 jinfo是什么,可以干什么? jinfo全称Configuration Info for Java作用是实时查看和调整虚拟机各项参数。 使用...

Java实现PDF在线预览功能(四种方式)

目录 Java实现PDF在线预览 Java快捷实现PDF在线预览 Java实现PDF在线预览 @RequestMapping("/preview1") public void er(HttpServletResponse response){ File file = new File("G:\\桌面\\Thymeleaf3.0中文翻译文档@www.java1...

SpringCloud+RocketMQ实现分布式事务的实践

目录 一、RocketMQ的分布式事务结构和说明 二、搭建RocketMQ 三、事务场景,然后准备工程,运行代码 随着互联网公司的微服务越来越多,分布式事务已经成为了我们的经常使用的。所以...

Java多线程之Semaphore实现信号灯

目录 1 Semaphore的主要方法 2 实例讲解 实现单例模式 3 源码解析 构造方法 获取许可 释放许可 减小许可数量 获取剩余许可数量 前言: Semaphore是计数信号量。Semaphore管理一系列许可证。...

SpringBoot开发技巧之使用AOP记录日志示例解析

目录 为什么要用AOP? 常用的工作场景 必须知道的概念 AOP 的相关术语 Spring 中使用注解创建切面 实战应用-利用AOP记录日志 定义日志信息封装 统一日志处理切面 为什么要用AOP? 答案是...

SpringBoot开发技巧启动时配置校验实现示例

目录 概述 增加启动校验 校验类型 定制校验逻辑 测试验证结果 小结 概述 在项目开发过程中,某个功能需要依赖在配置文件中配置的参数。这时候就可能出现下面这种现象问题: 有时...

Java多线程之同步工具类CyclicBarrier

目录 1 CyclicBarrier方法说明 2 CyclicBarrier实例 3 CyclicBarrier源码解析 CyclicBarrier构造函数 await方法 nextGeneration的源码 breakBarrier源码 isBroken方法 reset方法 getNumberWaiting方法 前言: CyclicBarrier 是...

Java Fluent Mybatis 项目工程化与常规操作详解流程篇

目录 前言 Maven依赖 配置文件调整 Knife4j配置 添加必要实体 增/改 总结 前言 接着上一篇,上篇已经测试通过,成功添加了数据。那么这篇主要是继续上一个项目,将项目进行工程化包装...

Java Fluent Mybatis 项目工程化与常规操作详解流程篇

目录 前言 查询 查询写法1 查询写法2 代码说明 新问题 删 总结 前言 接着上一篇:Java Fluent Mybatis 项目工程化与常规操作详解流程篇 上 仓库地址:GitHub仓库 查询 定义查询请求体 package...

通过Java修改游戏存档的实现思路

目录 前言 一、实现思路 二、项目准备 1. 创建maven工程 2. 导入依赖 三、核心代码 1. 使用的对象 2. 修改关卡信息 3. 修改金币信息 四、代码测试 1. 读取数据文件 2. 修改关卡位置 3. 修改...

将RestTemplate的编码格式改为UTF-8,防止乱码问题

目录 RestTemplate编码格式改为UTF-8,防止乱码 RestTemplate 中文乱码配置 先看说如何解决 再看看为什么会乱码 RestTemplate编码格式改为UTF-8,防止乱码 我是在调用微信的API 的时候发现微信给我...

Java 高并发编程之最实用的任务执行架构设计建议

目录 前言 1、业务架构 2、技术架构 3、物理架构 高并发任务执行架构 需求场景 业务架构设计 技术架构设计 初始设计 演化阶段一 演化阶段二 演化阶段三 代码设计 总结 前言 随着互联...

Java多线程 Producer and Consumer设计模式

目录 producer 是生产者的意思: 指生产数据的线程, consumer 是消费者的意思: 指的是使用数据的线程 public class ProducerThread extends Thread { private final static Random random = new Random(System.curren...

java中httpclient封装post请求和get的请求实例

目录 httpclient封装post请求和get的请求 httpclient的post和get请求所用的代码 HttpClient发送Get、Post请求的实践 1. 配置及实例化HttpClient 2. 发送Get请求方法 3. 发送Post请求方法 4. 编写测试用例,...

java使用RestTemplate封装post请求方式

目录 使用RestTemplate封装post请求 RestTemplate使用封装 1、SpringBoot使用RestTemplate(使用apache的httpclient) 2、使用jdk原生的 2、拦截器实现ClientHttpRequestInterceptor 4、常用的方法 使用RestTemplate封装...

如何查看JVM使用的默认的垃圾收集器

查看JVM使用的默认的垃圾收集器 查看步骤 cmd执行命令: java -XX:+PrintCommandLineFlags -version 输出如下(举例): 针对上述的-XX:UseParallelGC,这边我们引用《深入理解Java虚拟机:JVM高级特...

Python学习之书写格式及变量命名

一、命令格式: 定义变量名称 条件函数用“:”作为结尾 下一级命令用空格键缩进,默认使用Tab键因为这样比较明显 例如: yongHuMing = input('请输入用户名:')yongHuMiMa = input('请输入密...

SpringBoot2中使用@RequestHeader获取请求头的方法

目录 一、使用@RequestHeader获取请求头 (一)获取某一个请求头 (二)获取数值型请求头 (三)一次性获取所有请求头 二、@RequestHeader注解详解 (一)name、value属性 (二)required属性...

使用RestTemplate调用https接口跳过证书验证

目录 RestTemplate调用https接口跳过证书验证 RestTemplate访问https遇到SSL证书验证错误 添加Https证书 下载证书 导入证书 生成keystore文件 项目中配置 RestTemplate调用https接口跳过证书验证 impor...

RestTemplate添加HTTPS证书全过程解析

目录 RestTemplate添加HTTPS证书 证书的下载 证书导入JDK 生成keystore文件 项目中配置 RestTemplate访问HTTPS maven 配置 验证 RestTemplate添加HTTPS证书 证书的下载 先通过浏览器将未签名验证的证书保...

Java使用Tess4J实现图像识别方式

目录 Java Tess4J实现图像识别 首先,下载Tess4J的相关资源(一个压缩包) 项目的的目录如下 lib中的文件如下(tess4J.jar也在该目录下) 再在eclipse中打开项目 Tess4J的代码比较简洁 效果如...

如何替换@PathVariable中的变量

目录 替换@PathVariable的变量 @pathvariable注解的使用 替换@PathVariable的变量 因为要对接口进行统计, 而项目中用到了@PathVariable的注解, 也就是uri中携带请求参数的方式. 导致一个接口统计出...

解决SpringMVC拦截器path路径的坑

目录 SpringMVC拦截器path路径的坑 SpringMVC拦截器设置多个path 设置多个path SpringMVC拦截器path路径的坑 SpringMVC提供了很方便的拦截器供我们开发使用。在配置文件中通过mvc:mapping path="" /进行...

你一定不知道的Java Unsafe用法详解

目录 Unsafe是什么 如何正确地获取Unsafe对象 Unsafe实现CAS锁 使用Unsafe创建对象 Unsafe加载类 总结 Unsafe是什么 首先我们说Unsafe类位于rt.jar里面sun.misc包下面,Unsafe翻译过来是不安全的,这倒...

JAVA宝藏工具hutool的使用

目录 字符串、时间、金额转换 日期1 日期2 有限状态自动机-敏感词搜索 加解密 文件 雪花算法-ID生成 网络相关 URL相关 大家在系统研发过程中,总是会遇到需要自己自定义工具类的情况...

spring cloud config和bus组件实现自动刷新功能

1.启动RabbitMQ 2.修改config服务端 依赖:(boot和cloud版本不要太高,不然刷新配置的请求不能用) dependencies !--consul-- dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-consul...

Spring中的使用@Async异步调用方法

目录 使用@Async异步调用方法 Async简介 给Spring的TaskExecutor去完成 本次记录Async使用场景 异步请求与异步调用的区别 异步请求的实现 SpringBoot中异步调用的使用 使用@Async异步调用方法 A...

基于ThreadPoolTaskExecutor的使用说明

目录 ThreadPoolTaskExecutor的使用 springboot 配置 提交任务 ThreadPoolTaskExecutor配置问题 有关spring中ThreadPoolTaskExecutor具体如下 回忆一下线程池工作原理 测试场景1 测试场景2 ThreadPoolTaskExecutor的...

详解Spring boot操作文件的多种方式

目录 一、获取文件路径 1、class.getResource(path) 2、ClassLoader.getResource(path) 3、项目路径 二、操作文件的三种方式 1、ClassPath 2、FileSystem 3、UrlResource 一、获取文件路径 获取文件路径 1、cl...

快速搭建一个SpringBoot项目(纯小白搭建教程)

目录 零、环境介绍 一、手把手创建 1.创建步骤 2.启动类和测试编写 2.1 项目结构 2.2 创建启动类DemoApplication 2.3 测试 二、依赖工具创建 零、环境介绍 环境 :jdk1.8及以上,maven,Win10,...

Spring定时任务无故停止又不报错的解决

目录 Spring定时任务无故停止又不报错 解决方案 Spring定时任务跑完不再启动 spring的定时任务有以下两个特性 排查方式 解决思路 Spring定时任务无故停止又不报错 一开始是使用Spring自带...

Java中List分片的5种方法小结

目录 简介 1.Google Guava 2.apache commons 3.Hutool 4.JDK 5.自定义分片 总结 前些天在实现 MyBatis 批量插入时遇到了一个问题,当批量插入的数据量比较大时,会导致程序执行报错,如下图所示:...

Java多线程提交按照时间顺序获取线程结果详解流

Maven依赖 其实要不要无所谓。主要是为了方便。 dependency groupIdcn.hutool/groupId artifactIdhutool-all/artifactId version5.7.15/version /dependency 代码 不废话,上代码。 package com.hy.csdn.tools; import cn.hutoo...

@Bean注解和@Configuration、@Component注解组合使用的区

目录 一、@Bean的“full”模式和“lite”模式 二、两种模式的差异 1、“full”模式下@Bean方法互相调用 2、“lite”模式下@Bean方法互相调用 三、总结 一、@Bean的“full”模式和“lite”模式...

springboot如何接收application/x-www-form-urlencoded类型的

目录 请求数据 Controller几种处理方式 SpringMVC application/x-www-form-urlencoded接收方式测试 1.参数前不加注解 2.参数前添加@RequestParam 3.参数前添加@RequestBody 小结一下 请求数据 id:1 roleName:admi...

java使用Runtime执行系统命令遇到的问题

目录 使用Runtime执行系统命令遇到的问题 参数含义 下面是实现代码 java Runtime.exec() 执行 举个例子 使用Runtime执行系统命令遇到的问题 java执行系统命令的工具,Runtime.getRuntime().exec(),这...

java中的各种修饰符作用及范围

目录 访问修饰符 作用范围 静态修饰符的特点 静态使用的注意事项 静态的优缺点 当成员变量被静态修饰后,和非静态成员变量的区别 访问修饰符 private 缺省 protected public 作用范围 访...

Java中Lambda表达式的进化之路详解

目录 Lambda表达式的进化之路 为什么要使用Lambda表达式 Lambda表达式的注意点 下面是Lambda表达式的实现过程 1.最开始使用的是定义外部实现类来完成接口 2.开始使用静态内部类来实现 3...

Java中默认的访问权限作用域解析

目录 Java默认的访问权限作用域 关于抽象类 关于接口 Java的访问权限控制 1.修饰类 2.修饰类的方法和变量 Java默认的访问权限作用域 作用域 当前类 同一包(package) 子孙类 其他包 pub...

Java实现通讯录管理系统项目

本文实例为大家分享了Java实现通讯录管理系统的具体代码,供大家参考,具体内容如下 一、前言 我们学了这么久的知识了,光学知识不会用是一件很悲伤的事情,所以我们应学完 部分...

详解Mybatis-plus(MP)中CRUD操作保姆级笔记

目录 一、什么是mybatis-plus 1、在java中访问数据库 2、Mybatis-plus简介 3、Mybatis-plus特性 二、第一个mybatis-plus开发 1、使用MP的步骤: 前提:数据库/表创建 2、mybatis-plus日志 三、MP操作CRUD...

深入理解Java设计模式之享元模式

目录 一、引言 二、什么是享元模式 三、享元模式的结构 四、享元模式和单例模式的异同 五、享元模式的优缺点 六、享元模式的使用场景 七、享元模式的实现 八、总结 一、引言 大家...

java从文件中读取数据的六种方法

目录 1.Scanner 2.Files.lines (Java 8) 3.Files.readAllLines(java8) 4.Files.readString(JDK 11) 5.Files.readAllBytes() 6.经典管道流的方式 本文主要介绍了java从文件中读取数据的六种方法,分享给大家,具体如...