目录项目准备单个拦截器的执行流程多个拦截器的执行流程权限拦截器(案例分享)SpringMVC 的拦截器 Interceptor 的主要用来拦截指定的用户请求,并进行相应的预处理或后处理。它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登录等操作。其拦截的时间点是在处理器适配器执行处理器之前。创建拦截器类需要实现 H ......
298
0
0
2023-04-12
目录简介Thread.stop被禁用之谜怎么才能安全捕获异常之后的处理总结简介工作中我们经常会用到线程,一般情况下我们让线程执行就完事了,那么你们有没有想过如何去终止一个正在运行的线程呢?今天带大家一起来看看。Thread.stop被禁用之谜问道怎么终止一个线程,可能大多数人都知道可以调用Thread.stop方法。但是这个方法从jdk1.2之后就不推荐使用 ......
344
0
0
2023-04-11
目录前言准备工作IDEAtomcatjdkjavaweb结构配置JavaWeb项目配置tomcat打包为War包遇到问题处理缺失jar依赖未找到jar对应方法项目实际启动结果结语前言我主要是进行java的springboot项目和vue项目的开发,但是架不住在这些框架兴起之前,公司内部已经是有其他的老的框架,我需要在这些老的框架进行修改和调整代码。原本我是使 ......
391
0
0
2023-04-11
目录一、简介二、使用默认ConcurrentMapManager (一)创建数据库和表(二)创建boot项目(三)使用Api1、@EnableCaching2、@CachePut3、@cacheable 4、@CacheEvict三、使用redis作为cache一、简介Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简 ......
365
0
0
2023-04-10
目录新建SpringBoot项目实现代码pom.xmlApplication.javaTaskPoolConfig.javaEmailDto.javaSendEmailEvent.javaSendEmailListener.javaSendEmailService.javaSendEmailServiceImpl.javaIndexController.ja ......
357
0
0
2023-04-10
目录前言本篇内容简要:开始封装:① 初步的封装,通过map去标记需要转换的 类属性字段② 进一步的封装, 配合老朋友自定义注解搞事情总结前言平时做一些统计数据,经常从数据库或者是从接口获取出来的数据,单位是跟业务需求不一致的。比如, 我们拿出来的 分, 实际上要是元又比如,我们拿到的数据需要 乘以100 返回给前端做 百分比展示又比如, 千分比转换又比如,拿 ......
422
0
0
2023-04-10
目录Spring整合mybatis的mapper生成过程ClassPathMapperScanner#doScanClassPathBeanDefinitionScanner#doScan总结Spring整合mybatis的mapper生成过程mapperScannerConfigurer实现了BeandifinitionRegistryPostProces ......
334
0
0
2023-04-09
目录一、MergedBeanDefinitionPostProcessor1.1、postProcessMergedBeanDefinition1.1.1 findAutowiringMetadata 查询属性或方法上有@Value和@Autowired注解的元素1.1.2 检查元数据信息二、SmartInstantiationAwareBeanPostPr ......
365
0
0
2023-04-09
目录前言基于Java的API同步发送异步发送原理主线程拦截器序列化器分区器RecordAccumulatorSender线程影响Sender线程唤醒的条件开始发送ACKS总结前言前面两章我们花费了很长的时间将Kafka的整体架构,包括其中涉及到的角色、每个角色所对对应的用途进行了整体的一个串联。然后我们也通过Kafka所提供的脚本进行了相对应的操作,并且对核 ......
342
0
0
2023-04-09
目录前言为什么需要分区分区的作用分区策略DefaultPartitionerRoundRobinPartitioner自定义分区器代码说明前言前面我们已经对Producer发送原理做了一个比较详细的说明,其中我们提到了分区器。其实从整体结构上来讲,分区器也是属于一个非常重要的知识点,所以我们来专门对分区以及分区策略等内容做一个介绍。为什么需要分区分区的作用合 ......
307
0
0
2023-04-09
目录一、安装LUA二、lua语法简介1、注释1)单行注释2)多行注释2、关键字3、变量1)全局变量2)局部变量4、数据类型1)Lua数组2)字符串操作5、if-else6、循环1)for循环2)while循环3)break提前退出循环7、函数三、Java中执行Lua脚本1、字符串方式2、文件方式3、Luaj概述四、Redis + Lua(EVAL命令)1、E ......
464
0
0
2023-04-09
目录1.新建项目2.添加jar包3.jdbc的连接4.简单的MySQL增删改查操作总结1.新建项目新建一个项目,fileànewàproject如下图:选择Javaà下一步,如下图:(注意如果jdk推荐使用jdk1.8版本哦,如果不是可以在project SDK中更换,Add JDK,找到自己电脑上放JDK1.8的地方,没有的话自行下载哦)继续下一步创建项目 ......
366
0
0
2023-04-08
最近使用mybatis-plus的 saveOrUpdateBath 和saveBath接口执行特别慢,数据量大时往往需要十几分钟,打开日志查看原来批量操作也是循环单条数据插入的,那有没有批量更新的办法呢??mybatis-plus 提供了一个自定义方法sql注入器DefaultSqlInjector我们可以通过继DefaultSqlInjector来加入自 ......
730
0
0
2023-04-08
目录一、什么是 Spring Validation二、实现数据校验🚀准备相关jar包⚪Validator接口方式⚪基于注解方式(Bean Validation)⚪基于方法的方式⚪自定义校验一、什么是 Spring Validation在开发中,我们经常遇到参数校验的需求,比如用户注册的时候,要校验用户名不能为空、用户名长度不超过20个字符、手机号是合法的手机 ......
450
0
0
2023-04-08
目录1.创建项目2.自定义指标方式一方式二3. 测试4.项目中的应用1.创建项目pom.xml引入相关依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= ......
322
0
0
2023-04-08