目录一、MergedBeanDefinitionPostProcessor1.1、postProcessMergedBeanDefinition1.1.1 findAutowiringMetadata 查询属性或方法上有@Value和@Autowired注解的元素1.1.2 检查元数据信息二、SmartInstantiationAwareBeanPostPr
......
333
0
0
2023-04-09
目录前言基于Java的API同步发送异步发送原理主线程拦截器序列化器分区器RecordAccumulatorSender线程影响Sender线程唤醒的条件开始发送ACKS总结前言前面两章我们花费了很长的时间将Kafka的整体架构,包括其中涉及到的角色、每个角色所对对应的用途进行了整体的一个串联。然后我们也通过Kafka所提供的脚本进行了相对应的操作,并且对核
......
310
0
0
2023-04-09
目录前言为什么需要分区分区的作用分区策略DefaultPartitionerRoundRobinPartitioner自定义分区器代码说明前言前面我们已经对Producer发送原理做了一个比较详细的说明,其中我们提到了分区器。其实从整体结构上来讲,分区器也是属于一个非常重要的知识点,所以我们来专门对分区以及分区策略等内容做一个介绍。为什么需要分区分区的作用合
......
282
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
......
413
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的地方,没有的话自行下载哦)继续下一步创建项目
......
333
0
0
2023-04-08
最近使用mybatis-plus的 saveOrUpdateBath 和saveBath接口执行特别慢,数据量大时往往需要十几分钟,打开日志查看原来批量操作也是循环单条数据插入的,那有没有批量更新的办法呢??mybatis-plus 提供了一个自定义方法sql注入器DefaultSqlInjector我们可以通过继DefaultSqlInjector来加入自
......
664
0
0
2023-04-08
目录一、什么是 Spring Validation二、实现数据校验🚀准备相关jar包⚪Validator接口方式⚪基于注解方式(Bean Validation)⚪基于方法的方式⚪自定义校验一、什么是 Spring Validation在开发中,我们经常遇到参数校验的需求,比如用户注册的时候,要校验用户名不能为空、用户名长度不超过20个字符、手机号是合法的手机
......
414
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=
......
290
0
0
2023-04-08
目录1.菜单栏1.一级菜单栏2.多级菜单栏2.文本3.密码框4.文本域1.菜单栏1.一级菜单栏创建菜单条 JMenuBar创建菜单 JMenu创建菜单项 JMenuItem总结:菜单项依附菜单、菜单依附菜单条创建菜单栏创建菜单创建菜单项菜单添加一个菜单项菜单栏添加菜单示例:import javax.swing.*;
import java.awt.*;
......
287
0
0
2023-04-07
目录1、mybatis-plus2、mybatis-plus-join3、引入依赖4、mybatis配置信息5、建库建表6、代码自动生成7、联表查询1、mybatis-plus相信大家在日常的开发中用的最多的就是 mybatis-plus了吧,作为一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改
......
533
0
0
2023-04-07
目录java操作es有两种方式Elasticsearch-Rest-Client(官方,推荐)maven配置文件es配置类导包Spring Data ElasticSearch配置文件实体类daocrud方法命名规则查询springdata对es没有封装的方法elasticsearch transport 通过9300操作mavenjava操作es有两种方式
......
412
0
0
2023-04-07
目录SPI标注注解SPI核心实现SPI的一些Class和扩展对象缓存获取扩展器ExtensionLoader扩展加载器构造方法获取SPI扩展对象创建扩展对象从Holder中获取获取扩展实现的Class集合加载扩展实现Class存储Holder测试SPI总结参考dubbo和shenyu网关实现自定义的SPISPI标注注解标注提供SPI能力接口的注解@Docum
......
307
0
0
2023-04-06
目录大纲基础设计BaseEntity自动填充字段逻辑删除代码生成类查询操作Query基类AbstractQueryPageQuery普通QueryLambda Query复杂多表查询报表型查询保存操作模型利用JPA保存批量保存数据按条件更新数据扩展阻止全表操作动态数据源多租户大纲设计BaseEntity逻辑删除自动填充字段代码生成类查询操作Query基类(复
......
313
0
0
2023-04-06
目录前言正文一. 入参是基本类型并且参数个数为1二. 入参是基本类型并且参数个数大于1三. 入参是自定义类型四. 入参是Map类型五. 只能使用${}的场景1. 入参是表名2. 入参是列名总结前言#{}占位符会被解析为JDBC中的预编译语句(Prepared Statement)中的参数占位符?,一个#{}会被解析为一个?。${}占位符标识的位置会直接被替换
......
391
0
0
2023-04-06
目录一)准备工作1.下载链接需要的jar包2.下载之后添加到模块里3.创建一个工具类Util二)连接三)查询四)添加五)删除数据六)封装之后的代码总和 封装类使用测试类总结我是应用Java封装的思想将所有的方法封装到了一个类里。一)准备工作1.下载链接需要的jar包选择最新版本即可。2.下载之后添加到模块里3.创建一个工具类Util书写空参构造,用
......
312
0
0
2023-04-06