Caffeine本地缓存示例详解

目录一. 概述二. 数据加载1. Manual手动2. Loading自动3. Asynchronous Manual异步手动4. Asynchronously Loading异步自动三. 数据驱逐1. 基于容量2. 基于时间3. 基于弱/软...

2023-07-24

Java生成递增流水号(编号+时间+流水号)简单示例

Java编写一个流水号,要求格式【编号】【时间】【流水号】。编号和时间比较简单,直接获取拼接就可以,流水号使用类型转换来实现。获取车间编号,变量为workCenter(例子A1、B2、C3);使...

2023-07-24

MyBatis中的自定义TypeHandler详解

要实现 typeHandler 就需要去实现接口 typeHandler,或者继承 BaseTypeHandler(实际上,BaseTypeHandler 实现了 typeHandler 接口)。自定义String类型的TypeHandler:import java.s...

2023-07-24

Spring常用数据源的xml配置详解

目录Spring自带的数据源(DriverMangerDataSource)数据源配置xml文件:db.properties的配置文件如下:DBCP数据源Maven依赖配置:数据源配置xml文件:C3P0数据源Maven依赖配置:数据源...

2023-07-24

Mybatis-Plus主键插入null值报错问题及解决

目录Mybatis-Plus主键插入null值报错mybatis插入数据传入值为null时提示无效的列类型方法一方法二总结Mybatis-Plus主键插入null值报错Mysql数据库主键对应的实体类属性id只...

2023-07-24

SpringBoot整合redis+Aop防止重复提交的实现

目录1.redis的安装2.SpringBoot整合redis3.整合AOP,防止重复提交一,定义注解二,写一个HttpContextUtil工具类获取HttpServletRequest请求三,定义一个切面四。之前方法上加上我...

2023-07-24

java实现开根号的运算方式

目录java实现开根号的运算java实现一定精度的开根号运算总结java实现开根号的运算面试的时候,偶然被问到,开根号的实现,虽然给面试官讲解了思路,但是没有实际实现过,闲来无事,就把...

2023-07-24

Mybatis实现SQL映射的两种方法(xml文件形式和注解形式)

目录Mybatis实现SQL映射的两种方式一,用XML实现映射器二,注解实现映射总结Mybatis实现SQL映射的两种方式SQL映射是Mybatis中最重要,复杂的组件,它由一个接口和对应的XML文件(或注...

2023-07-24

Maven 版本管理与 flatten-maven-plugin 插件的使用解析

目录1. flatten-maven-plugin 介绍1.1 环境1.2 版本占位符2. 实例分析2.1 先看一下自己构建的项目2.2 再看一下开源项目是怎么进行版本管理的2.3 改造 pointer-pay 先看一下...

2023-07-24

java中BigDecimal类型比较大小和绝对值计算方式

目录BigDecimal类型比较大小和绝对值计算关键方法代码测试将equals()方法和compareTo()作比较常用的BigDecimal的定义和用法BigDecimal在计算中体现出来的精准度1.BigDecima...

2023-07-24

关于弗洛伊德算法求最短路径详解

目录弗洛伊德算法介绍弗洛伊德算法思想算法原理弗洛伊德算法介绍和迪杰斯特拉算法一 样, 弗洛伊德(Floyd)算法也是一种用于寻找给定的加权图中顶点间最短路径的算法。弗洛伊...

2023-07-24

Spring MVC异步上传、跨服务器上传和文件下载功能实现

目录一、异步上传1.1 JSP页面1.2 控制器方法1.3 测试结果二、跨服务器上传2.1 修改tomcat的部分配置2.2 JSP页面2.3 添加依赖2.4 控制器方法2.5 测试结果 三、文件下载3.1...

2023-07-24

Java中的泛型和泛型通配符详解

目录1. 前言2. 泛型的作用3. 泛型通配符3.1 常用的K、V、T、E、?3.2 无界通配符 “?”3.3 上届通配符 <? extend E>3.4 下届通配符 <? supper E>3.5 ?和 T 的区别4....

2023-07-24

Java中如何用Stream分组并求各组数量

比如给了我一个班级的所有人的姓氏和姓名对象集合,根据这个集合求出各姓氏有多少人。直接上代码。User的实体类对象为@Data@NoArgsConstructor@AllArgsConstructorpublic cla...

2023-07-24

Spark使用IDEA编写wordcount的示例演示

目录配置pom文件样例数据配置Spark版本:3.2.0Scala版本:2.12.12JDK:1.8Maven:3.6.3pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/PO...

2023-07-24

maven中resource配置使用详解

目录maven中resource标签详解1. 使用场景2. 使用语法2.1 resource配置结构2.2 配置语法及特殊场景3. 示例项目的结构maven中resource标签详解1. 使用场景通常情况下, maven...

2023-07-24

Mybatis-plus的service通用接口解读

目录service接口1.Save 插入2.Remove 删除3.Update修改4.Get 查询一条记录5.获取条数6.返回多条记录总结service接口通用 Service CRUD 封装IService (opens new window)接...

2023-07-24

Mybatis-Plus的saveOrUpdateBatch(null)问题及解决

目录Mybatis-Plus的saveOrUpdateBatch(null)问题mybatis-plus的saveOrUpdate问题项目场景问题描述原因分析最后Mybatis-Plus的saveOrUpdateBatch(null)问题Mybatis-Plus的sa...

2023-07-24

Spring gateway配置Spring Security实现统一权限验证与授权示例源码

目录需求设求主要技能点说明修改默认登陆页面Spring Cloud Gateway 认证方式Ajax Post登陆与认证登陆成功之后,返回用户信息,缓存在网关session中请求认证过滤器,Authenticatio...

2023-07-24

如何使用Spring MVC的消息转换器设置日期格式

目录描述解决方案描述在后端返回给前端的JSON数据中含有日期类型的子段时,如何指定该类型的日期的显示格式。解决方案使用Spring MVC的消息转换器即可。1.添加配置类,并继承 W...

2023-07-24

Java常用的时间类以及其转化方式

目录一、Date类二、DateFormat类三、小案例:今天是今年的第几天?四、Calendar类总结最近经常用到时间这个参数,无论是自己获取到传进去,还是从数据库获取出来,都是Java开发必备的...

2023-07-24

SpringBoot处理 CORS 跨域的方法详解

目录方法一、直接采用SpringBoot的注解@CrossOrigin(也支持SpringMVC)方法二、处理跨域请求的Configuration方法三、采用过滤器(filter)的方式方法四、采用Nignx做反向代理Sprin...

2023-07-24

Java8中的forEach使用及说明

目录Java8中的forEach使用1. forEach method2. Java 8 stream forEach example3. Java forEach examle using List4. Java forEach example using Map5. Create custom acti...

2023-07-24

CyclicBarrier线程同步共享变量底层原理示例解析

目录引言CyclicBarrier的代码示例小结:使用CyclicBarrier示例 模拟收集龙珠的场景CyclicBarrier 底层原理总结引言CyclicBarrier是Java.util.concurrent包中提供的另一个同步...

2023-07-24

mybatis-plus批量更新updateBatchById问题

目录前言实现效果批量新增插件的配置updateBatchById实现自定义方法枚举自定义批量更新方法自定义更新wrapper参照批量新增把方法添加到方法列表测试updateBatchById总结前...

2023-07-24

SpringBoot实现返回值数据脱敏的步骤详解

目录介绍原理实现添加自定义序列化实现类测试验证介绍SpringBoot实现返回数据脱敏有时,敏感数据返回时,需要进行隐藏处理,但是如果一个字段一个字段的进行硬编码处理的话,不仅增...

2023-07-24

mybatis plus开发过程中遇到的问题记录及解决

目录一、使用 mp 生成代码时1、使用saveOrUpdateBatch或者saveBatch等新增修改方法时2、生成实体类时3、引用第2钟错误,当我们使用 mp 生成代码的时候,只想生成实体类二、使用...

2023-07-24

Java数据脱敏常用方法(3种)

目录1.SQL数据脱敏实现2.JAVA数据脱敏实现3 mybatis-mate-sensitive-jackson1.SQL数据脱敏实现MYSQL(电话号码,身份证)数据脱敏的实现-- CONCAT()、LEFT()和RIGHT()字符串函...

2023-07-24

Spring拦截器实现鉴权的示例代码

目录什么是拦截器?怎样实现Spring拦截器?如何使用Spring拦截器鉴权?什么是拦截器?拦截器(Interceptor)类似于Servlet中的过滤器,主要用于拦截用户请求并做出相应的处理,例如拦截器可...

2023-07-24

flatten-maven-plugin使用教程

目录一、简介1.1 作用1.2 goal介绍二、使用总结一、简介1.1 作用将pom工程父子pom的版本,提出作为变量定义在properties。这样仅修改变量的值(如在运行mvn命令时指定) 即可实...

2023-07-24

mybatis xml注释sql的注意事项及说明

目录mybatis xml注释sql的注意事项注意事项mybatis xml 注释问题解决办法总结mybatis xml注释sql的注意事项说明:在mybatis 的sql里不是不能写注释,而是注释不能有#{},mybatis...

2023-07-24

String字符串转BigDecimal时,报NumberFormatException异常的解决

目录String字符串转BigDecimal时,报NumberFormatException异常String转BigDecimal遇到的坑解决方法总结String字符串转BigDecimal时,报NumberFormatException异常最近发现项...

2023-07-24

java实现雪花算法ID生成器工具类

目录IdGenerateAbstractIdGenerateSnowflakeIdGenerate自动配置BeanIdGenerate/** * 主键(id)生成器,用于生成唯一id号 * 1、注意:在写主键生成器时,请考虑主键不会重复。 * 2、...

2023-07-24

java中json和对象之间相互转换的运用

目录1.目录结构2.配置相关文件2.1.引入相关的pom文件2.2.配置引入json文件工具类2. 3.配置JSON和对象相互转化工具类2.4.配置java对象2.5.配置测试工具类2.5.1对象转化为jso...

2023-07-24

Java练习题之实现平方根(sqrt)函数

目录前言利用平方数的性质二分查找牛顿迭代法总结前言可使用java.lang.Math类的sqrt(double)方法求平方根。Math是java.lang包中的类,而Double为对象中的基本类型。但是如果...

2023-07-24

怎样提高mybatis-plus中saveBatch方法的效率

目录提高mybatis-plus中saveBatch方法的效率提高saveBatch方法效率的方法mybatis-plus saveOrUpdateBatch踩坑调用方法问题说明总结提高mybatis-plus中saveBatch方法的效率M...

2023-07-24

详解Spring数据缓存注解@Cacheable、@CachePut、@CacheEvict

目录前言通过XML启用注解驱动的缓存缓存管理器基于SimpleCacheManager的XML配置示例1为方法添加注解以支持缓存填充缓存自定义缓存key条件化缓存移除缓存条目使用XML声明缓...

2023-07-24

MyBatis-Plus中如何实现动态表名

目录MyBatis-Plus实现动态表名MyBatis-Plus版本MyBatis-Plus配置请求参数传递辅助类使用数据分表Mybatis Plus动态表名最优方案应用场景动态表名处理器接口实现测试实现效果...

2023-07-24

@Scheduled定时器原理及@RefreshScope相互影响

目录1.ScheduledAnnotationBeanPostProcessor1.1 SmartInitializingSingleton#afterSingletonsInstantiated1.2 RefreshScope处理ContextRefreshedEvent创建refresh中的bean...

2023-07-24

golang动态创建类的示例代码

目录动态创建类参考链接动态创建类(1.)使用反射创建类import `reflect`var typeRegistry = make(map[string]reflect.Type)func RegisterType(elem interface{}) { t := refle...

Go语言开发k8s之Deployment操作解析

目录1. 结构体1.1 DeploymentList1.2 Deployment1.3 TypeMeta1.4 ObjectMeta(metadata)1.5 DeploymentSpec(spec)1) Replicas(spec.replicas)2)LabelSelector(spec.selector)3)PodTempl...

一文带你吃透Go语言中的原子操作

目录1. 引言2. 问题引入3. 原子操作介绍3.1 什么是原子操作3.2 支持的操作3.3 实现原理3.4 实践4. 适用场景说明5. 总结1. 引言在并发编程中,多个协程同时访问和修改共享数据...

Go语言开发k8s之Service操作解析

目录1. 结构体1.1 ServiceList1.2 Service1.3 TypeMeta1.4 ObjectMeta1.5 ServiceSpec1.6 ServiceStatus1.7 对照yml文件示例2. Get List语法完整示例3. Create语法完整示例...

Go时间操作常用方法(推荐!)

目录1. time 包1.1. 时间类型1.2. 时间戳1.3. 时间间隔1.4. 时间操作2. 获取时间2.1. 获取当前时间2.2. 获取指定时间3. 格式化时间3.1. 时间类型转字符串3.2. 字符串转时间...

浅谈Golang如何使用Viper进行配置管理

目录前言配置层级0. 配置结构1. 命令行参数2. 环境变量3. 本地配置文件4. 远程配置文件5. 默认值配置动态更新1. 更新配置源中的配置2. 更新内存中的配置3. 配置的动态生效...

一文带你搞懂Golang如何正确退出Goroutine

目录函数或方法执行完毕返回语句runtime.Goexit() 函数panic() 和 recover()context.Context 的取消在Go语言中,Goroutine是一种轻量级线程,它的退出机制对于并发编程至关重要...

Go高级特性探究之处理1分钟百万请求详解

目录W1DispatchStartPoolStopW2SubWorkerW2DispatchStartPoolStop个人见解探究原文优化w2new测试用例对于大型的互联网应用程序,如电商平台、社交网络、金融交易平台等,每秒钟...

Go项目分层下的最佳error处理方式分享

目录前言常见分层下的 error 处理分层下的最佳 error 处理方式Wrap error小结前言在 Go 语言中,对于程序中可能出现的问题,比如数据库连接失败,文件读取错误等,都是使用基于内置...

Go生成base64图片验证码实例(超详细工具类)

目录前言1.下载依赖包2.创建图片验证码存储对象2.1 创建默认的对象2.2 创建自定义的对象3.配置各种类型的图片验证码的配置4.创建图片验证码5.校验验证码6.获取验证码答案总...

Golang设计模式之外观模式讲解和代码示例

目录Go 外观模式讲解和代码示例概念示例walletFacade.go: 外观account.go: 复杂子系统的组成部分securityCode.go: 复杂子系统的组成部分wallet.go: 复杂子系统的组成部分le...

返回顶部
顶部