SpringBoot项目中接口防刷的完整代码
一、自定义注解import java.lang.annotation.Retention;import java.lang.annotation.Target;import static java.lang.annotation.ElementType.METHOD;import static java....
一、自定义注解import java.lang.annotation.Retention;import java.lang.annotation.Target;import static java.lang.annotation.ElementType.METHOD;import static java....
目录1、什么是数据库连接池2、为什么需要连接池,好处是什么?3、都有哪些连接池方案4、连接池需要关注的参数5、怎么创建连接池,show me the code5.1 pom.xml 加入依赖5.2 配置...
Mybatis 关联属性懒加载延迟加载配置mybatis默认没有开启延迟加载,需要在config.xml中setting配置。lazyLoadingEnabled:true使用延迟加载,false禁用延迟加载,默认为false。aggr...
String与StringBuilder的效率‍1.如果需知要拼接的内容比较道少不可变,拼接的多会产生多个新的对象,十分的耗费内存空间和程序执行效率String result = "abc" + String.v...
目录前言
传统AOP实现
扩展
Interceptor实现
扩展
ArgumentResolver实现扩展
Filter扩展
小结前言
最近一直被无尽的业务需求淹没,没时间喘息,终于接到一个能让我突破代码舒适...
目录1、代理模式2、动态代理3、原理研究4、应用5、总结1、代理模式代理模式是常用的设计模式之一,也是开发中常见的设计模式。简单的描述一下,代理模式就是将实现类隔离开,比如...
springBoot mybatis 包扫描@MapperScan(basePackages = {"com.zscat.*.dao","com.zscat.*.*.dao"})@EnableTransactionManagement(proxyTargetClass = true)@SpringBootAppl...
MyBatis 别名typeAliases的设置第一种:通过在配置文件中typeAlias节点设置type的方式<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//m...
目录1、问题描述2、解决方案2.1 说明2.2 代码说明2.3 验证1,没有事务2.4 验证2,有事务1、问题描述springboot项目中配置事务,以前通过标签用过,上个内部项目,因为是在别人代码中...
目录前言1.导入Jar包2.Java代码总结前言在创建表格时,如果表格内容出现跨页显示的时候,默认情况下该表格的表头不会在下一页显示,在阅读体验上不是很好。下面分享一个方法如何...
在前面的文章<Mybatis配置之<properties>属性配置元素详述>,我们讲述了<properties>标签元素的配置和使用方法。在这篇文章中,我们来说说<typeAliases>标签元素,这个元素主要是...
Properties 配置方式Mybatis提供了三种配置方式: properties元素体内property子元素 properties配置文件 程序参数传递配置优先级别 在properties元素体内指定的...
目录实现多线程的三种方式
一、继承Thread类
二、实现Runnable接口
三、实现Callable和Future接口
多线程单条数据事务管理
今天要讨论的是“Java实现多线程单条数据事务管...
Mybatis typeAlias标签在实际的工程之中,类的全限定名称很长,当我们需要大量使用的时候,这非常不方便的,然而mybatis提供了typeAlias别名标签供我们别名和自定义别名,然而在mybat...
目录1、泛型的概念2、泛型的使用3、泛型原理,泛型擦除3.1 IDEA 查看字节码3.2 泛型擦除原理4、?和 T 的区别5、super extends6、注意点1、静态方法无法访问类的泛型2、创建之...
目录I. 环境准备
1. 数据库准备
2. 项目环境
II. 实例演示
1. 实体类,Mapper类
2. 注册方式
2.1 @MapperScan注册方式
2.2 @Mapper 注册方式
2.3 MapperScannerConfigurer注...
项目中需要使用到TCP/IP协议完成数据的发送与接收。如果只是用以前写的简单的socket套接字方法,每次接收发送消息都会创建新的socket再关闭socket,造成资源浪费。于是使...
踩了个坑,写出来Mybatis 中Mapper使用package方式配置报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)UserDaoTest中调用了UserDao的...
目录一、异常定义二、异常的结构和分类三、异常的处理和捕获四、自定义异常五、异常的应用1.打印堆栈2.弹出流程六、注意点总结一、异常定义异常就是“意外、例外”的意思,也...
Mybatis 配置文件入门从这篇文章开始,我们将从其核心配置文件入手,对Mybatis支持的核心配置文件进行简单详细的描述。从下面这段代码是我们在使用mybatis前的配置初始化过程我...
目录面试题1:你怎么理解ORM框架,常见的ORM框架都有哪些?正经回答:追问1:大家都在用Mybatis,Mybatis都有哪些优势?面试题2:相比较Hibernate与Mybatis,你有哪些看法?正经回答:面试题3:Myba...
好久没有更新了,之前公司在做 关注/粉丝 这块儿缓存的时候,我选择的就是 Bitmap ,那时是我第一次见识到这种数据数组形式,用到的有 SETBIT , GETBIT , BITCOUNT ,命令如何使用就...
1、引入问题使用spring 自动的@RequestBody,可以很方便的将参数转换成对象,然而在自动转换中出现如果出现异常,会默认直接发送HTTP异常代码和错误信息,如何才能自定义自己的异...
目录1、AQS 是什么?2、AQS 模型3、AQS state4、AQS 两种资源共享方式:5、模板方式实现自定义6、锁的分类:公平锁和非公平锁,乐观锁和悲观锁7、CAS8、总结1、AQS 是什么?AQS 是类...
jedis获取redis图片 转成Base64jedis存对象/** * 序列化 * * @param object * @return */ public static byte[] serialize(Object object) { ObjectOutputStream oos =...
单点登录(SSO):SSO是指在多个应用系统中个,用户只需要登陆一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一用户的登陆的机制。SSO...
目录1、循环语句的几种语法2、循环中需要注意的点2.1 循环如果满足了查找的需求 break 直接跳出,不要浪费性能2.2 循环集合的时候能用for each 的尽量用for each2.3 不要写空...
配置不生效的解决办法注意:如果配置不生效,则说明spring优先加载了其他配置:解决办法: 添加启动参数 -Dlogging.config=classpath:logback-spring.xml 修改名字为 logbac...
目录1. 背景
2.知识3. Java 中的并行处理
4. 扩展
线程池方式实现并行处理
使用 fork/join框架
5.参考:
1. 背景
本文是一个短文章,介绍Java 中的并行处理。
说明:10多分钟读完...
PowerMockito经常会结合Mockito使用,先说一下这2个的介绍:1.Mockito和PowerMockito的简介Mockito和PowerMockito是什么东西呢?他们有什么作用呢?Mocktio和PowerMockito都是Mock...
目录面试题2:并发场景下事务会存在哪些数据问题? 正经回答:深入追问:追问1:那Innodb是如何解决幻读问题的呢?面试题3:说一下MySQL中你都知道哪些锁?正经回答:深入追问: 追问1:那你来谈...
目录一、背景二、需求1、给客户端使用的api2、给网站使用的api三、实现方案方案一:方案二四、实现1、app 端 Spring Security 的配置五、实现效果1、app 有权限访问 api2、ap...
Java反射动态修改注解的某个属性值昨晚看到一条问题,大意是楼主希望可以动态得建立多个Spring 的定时任务。这个题目我并不是很熟悉,不过根据题目描述和查阅相关Spring 创建定...
目录一、java内置注解1、@Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括:1、元注解1.1、@Retention: 定义注解的保留策略1.2、@Target:定义注解的作用目标1.3、...
目录场景复现解密解决方案场景复现为了统一定制一个过滤器(Filter),所以在另外一个工程里面创建了一个过滤器,并通过jar包的方法导入当前项目,通过@ComponentScan({"org.example....
目录项目集成OpenFegin
集成OpenFegin依赖
实现远程调用
解决问题
问题描述
问题分析
问题解决
最近,在使用SpringBoot+K8S开发微服务系统,既然使用了K8S,我就不想使用SpringCl...
目录1、什么是线程2、线程的状态3、怎么通俗理解进程,线程?4、线程和进程的区别5、什么是线程安全6、如何创建线程总结:1、什么是线程线程是操作系统调度的最小单元,也叫轻量级...
MyBatis别名和settings设置别名(typeAliases)是一个指代的名称,在类的限定名过长时可以指定别名来简化使用,MyBatis里分为系统定义别名和自定义别名两种,系统定义别名是不需要我...
SpringBoot加载Mybatis的TypeAliasspringboot打成jar之后再linux上运行会报找不到 type alias 对应的实体类的问题,这是springboot扫包的问题。工程上默认使用的是Mybatis的D...
目录面试题1:说一下 HashMap 的实现原理?正经回答:深入追问: 追问1:如何实现HashMap的有序?追问2:那TreeMap怎么实现有序的?追问3:put方法原理是怎么实现的?追问4:HashMap扩容机制原理...
AspectJ作为语言级别的AOP框架,功能相比于SpringAOP更加强大。SpringAOP旨在提供给用户一个轻量级的AOP实现方案,它只能应用在SpringIOC容器中管理的bean。而AspectJ旨在提供...
@RequestBody不能class类型匹配在首次第一次尝试使用@RequestBody注解开始加载字符串使用post提交(貌似只能post),加Json数据格式传输的时候, data:{"stockCode":"601288","star...
目录1、介绍2、countdownlantch的用法。3、如何利用AQS 实现 CountDownLatch4、总结1、介绍CountDownLantch 倒数计时器,一个同步辅助类,一个线程(或者多个),等待另外N个线程完成...
目录1、数组的定义2、array 遍历3、List和array 之间的转换1、数组转list2、list 转数组3、Arrays工具类4、可能遇到的问题总结1、数组的定义 先声明后使用数据类型 []...
目录一、问题二、资源初始化一、问题 在平时的业务模块开发过程中,难免会需要做一些全局的任务、缓存、线程等等的初始化工作,那么如何解决这个问题呢?方法有多种,但具体又要...
目录一、总览二、Executor总览三、继承结构四、怎么保证只有一个线程五、怎么保证时间可以定时执行六、使用总结一、总览计算机程序 = 数据 + 算法。并发编程的一切根本原因...
目录1、什么是内存泄漏2、内存泄漏的原因3、内存泄漏有哪些情况3.1 代码中没有及时释放,导致内存无法回收。3.2 资源未关闭造成的内存泄漏3.3 全局缓存持有的对象不使用的时...
说明CU 是 CRUD 中的创建和修改本文实现以下需求效果 创建数据时自动填充 createTime 更新数据时自动填充 updateTime(每次修改都自动填充新的 updateTime 值) 软...
目录springboot中定时任务的创建
springboot通过注解创建定时任务
首先引入pom直接上代码来一个栗子@Scheduled注解的各个参数springboot通过注接口创建定时任务
实现接口Sc...
StringBuffer和StringBuilder的扩容以前对StringBuffer/StringBuilder只是初浅的了解,只是知道StringBuffer是线程安全的,Stringbuilder是非线程安全的。并且字符串长度是可变...