-
详解kafka中的消息分区分配算法
目录背景RangeAssignor定义源码分析场景RoundRobinAssignor定义源码分析场景StickyAssignor定义场景背景kafka有分区机制,一个主题topic在创建的时候,会设置分区。如果只有一个分区,那所有的消费者都订阅的是这一个分区消息;如果有多个分区的话,那消费者之间又是如何分配的呢?分配算法RangeAssignor定义Kafka默认采⽤RangeAssignor的
python 中的 module 和 package
接着如何在python 中导入 package的分享,这一次是在 package 下继续嵌套一个 package ,项目目录如下:pkg1---__init__.py---mod1.py------pkg2---------__init__.py---------mod2.pyimport pkg1.pkg2.mod2我们尝试将 mod2 进行导入,这一次将先导入 pkg1 然后 pkg2 最后导
基于Apache Hudi在Google云构建数据湖平台的思路详解
自从计算机出现以来,我们一直在尝试寻找计算机存储一些信息的方法,存储在计算机上的信息(也称为数据)有多种形式,数据变得如此重要,以至于信息现在已成为触手可及的商品。多年来数据以多种方式存储在计算机中,包括数据库、blob存储和其他方法,为了进行有效的业务分析,必须对现代应用程序创建的数据进行处理和分析,并且产生的数据量非常巨大!有效地存储数PB数据并拥有必要的工具来查询它以便使用它至关重要,只有这
Java请求流量合并和拆分提高系统的并发量示例
目录序言理论基础应用实践(一)编码与使用实现细节1、ConcurrentLinkedQueue2、CompletableFuture其它应用场景1、服务间接口调用小结序言在并发场景中,当热点缓存Key失效时,流量瞬间打到数据库中,此所谓缓存击穿现象;当大范围的缓存Key失效时,流量也会打到数据库中,此所谓缓存雪崩现象。当使用分布式行锁时,能够有效解决缓存击穿问题;当使用分布式表锁时,能够解决缓存雪
Rust字符串字面值的一些经验总结
目录前言字符串字面值(String literals)Byte string literals总结前言Rust 中有两种字符串,String 和 &str,其中 String 可动态分配、修改,内部实现可以理解为 Vec<u8>,而 &str 是一个类型为 &[u8] 的切片。这两种字符串都只能保存合法的 UTF-8 字符。而对于非肉眼可辨识的 UTF-8 字符,则可以考虑使用如下类型:文件路径有
MySQLServer层四个日志的实现
目录一、MySQL Server层日志简介二、配置文件参数三、错误日志四、查询日志五、二进制日志1. 演示binlog记录更改2. 演示binlog数据恢复六、慢查询日志一、MySQL Server层日志简介一个mysql client发起一个连接请求,处理请求的过程如下图所示:MySQL日志是在MySQL server上生成的,不管更改哪个存储引擎,这些日志都是需要有的,包括:错误日志:记录my
深入了解SparkSQL的运用及方法
目录一:SparkSQL1.SparkSQL简介2.SparkSQL运行原理3.SparkSQL特点二、SparkSQL运用一:SparkSQL1.SparkSQL简介Spark SQL是Spark的一个模块,用于处理结构化的数据,它提供了一个数据抽象DataFrame(最核心的编程抽象就是DataFrame),并且SparkSQL作为分布式SQL查询引擎。Spark SQL就是将SQL转换成一个
spring注解之@Valid和@Validated的区分总结
目录@Valid:@Validated:1、分组2、组序列3、验证多个对象补充:主要区别总结@Valid:@Valid注解用于校验,所属包为:javax.validation.Valid。① 首先需要在实体类的相应字段上添加用于充当校验条件的注解,如:@Min,如下代码(age属于Girl类中的属性):@Min(value = 18,message = "未成年禁止入内") private In
Java的Tomcat和Servlet的运行原理详解
目录一、客户端(浏览器)与服务器之间的交互二、Tomcat启动过程三、Tomcat处理请求过程四、Servlet的service方法总结在从前的时候,想要运行一个Java代码,就必须要实现main方法,这是程序的入口,通过初识 Servlet 就会发现没有实现 main 方法,程序就被成功调用,并且还能够在浏览器除看见想要看见的结果,这是为什么呢?事实就是,main 方法在Tomcat 中,Ser
springboot获取properties属性值的多种方式总结
目录获取properties属性值方式总结1. 除了默认配置在 application.properties的多环境中添加属性2. 使用之前在spring中加载的value值形式3. 也可以使用springboot里面的Environment 直接取值4. 如果是自己新建的一个properties文件获取多个自定义属性值比如在application中自定义属性获取properties属性值方式总结
Docker容器之间数据传输的实现
1.从容器中将文件拷贝到宿主机上。在宿主机你想要接收文件的地方,运行下面的指令docker cp 容器id:home/test .docker run -d --name nginxtest -p 82:80 nginxcurl localhost:82//打包镜像docker commit -a="gym" -m="add basic webapps app" 94b00b6f6172 tomc
LazyCaptcha自定义随机验证码和字体的示例详解
目录介绍一. 自定义随机验证码(需要版本1.1.2)1. 自定义RandomCaptcha2. 注入RandomCaptcha二. 自定义字体1. 寻找字体2. 将字体放入项目,并设置为嵌入资源。3. 定义查找字体帮助类,示例使用ResourceFontFamilysFinder4. 设置option介绍LazyCaptcha是仿EasyCaptcha和SimpleCaptcha,基于.Net S
SpringBeanUtils忽略空值拷贝的方法示例代码
目录简介获取null属性名(工具类)示例工具类EntityController测试 其他文件其他网址简介说明本文用示例介绍Spring(SpringBoot)如何使用BeanUtils拷贝对象属性(忽略空值)。BeanUtils类所在的包有两个包都提供了BeanUtils类:Spring的(推荐):org.springframework.beans.BeanUtilsApache的:org.apa
Vue中组件递归及使用问题
先来说下需求,就是一个表单,会有树形结构一样,会有子表单,表单显示什么内容是后台通过接口数据来确定的;这个时候就和树形结构一样,肯定会有子组件的递归;这次是自己第一次写递归,遇到了三个问题记录下;1、第一个问题就是,循环表单;看下图然后这里的数据返回的是这样的:说明下数据字段的含义:name属性算是表头,然后里面的valueType代表的是各种不同输入框;比方说上面的7代表的是普通的下拉框,然
Javascript的原型和原型链你了解吗
目录一、为什么要使用原型?怎样去理解原型的出现1、对象字面量创建对象的缺点2、工厂函数3、构造函数二、使用原型三、原型概念辨析四、原型链练习总结一、为什么要使用原型?怎样去理解原型的出现1、对象字面量创建对象的缺点想要介绍原型,就不得不提为什么我们要使用原型,在js早期,我们创建一个对象,比较流行的做法是使用对象字面量去创建一个对象,例如:const person = { n
C语言修炼之路初识分支句 循环助本心下篇
目录前引(壹)while语句1.1while的执行流程1.2while语句中的break和continue1.2.1 break介绍1.2.2 continue介绍(贰)for循环 2.1语法2.1.1 实际的问题:2.2执行流程2.3while和for对比2.4break和continue2.5小建议一道笔试题(叁)do...while()循环3.1do语句的语法:3.2执行流程3.3do语句
Django RestFramework 全局异常处理详解
目录RESTframework定义的异常一、定义异常处理类二、注册DRF框架中默认的错误处理为自己定义的类总结REST framework定义的异常APIException 所有异常的父类ParseError 解析错误AuthenticationFailed 认证失败NotAuthenticated 尚未认证PermissionDenied 权限决绝NotFound 未找到MethodNotAll
IDEA神器一键查看Java字节码及其他类信息插件
开始推荐 IDEA 字节码查看神器之前,先来回顾一下 Java 字节码是啥。何为 Java 字节码?Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。什么是字节码?采用字节码的好处是什么?在 Java 中,JVM 可以理解的代码就叫做字节码的文件),它不面向任何特定
带你了解Java数据结构和算法之前缀,中缀和后缀表达式
目录1、人如何解析算术表达式①、求值 3+4-5②、求值 3+4*52、计算机如何解析算术表达式3、后缀表达式①、如何将中缀表达式转换为后缀表达式?一、先自定义一个栈二、前缀表达式转换为后缀表达式三、测试四、结果 五、分析 ②、计算机如何实现后缀表达式的运算? 4、前缀表达式①、如何将中缀表达式转换为前缀表达式? ②、计算机如何实现前缀表达式的运算? 总结1、人如何解析算术表达式如何解析
关于使用Redisson订阅数问题
目录一、前提二、源码分析1、RedissonLock#lock() 方法2、详细看下subscribe()方法3、回到subscribe()方法主要逻辑还是交给了 LockPubSub#subscribe()里面4、PublishSubscribeService#subscribe逻辑如下:三 总结一、前提最近在使用分布式锁redisson时遇到一个线上问题:发现是subscriptionsPer
Python中Tkinter组件Button的具体使用
目录简介何时使用 Button 组件?用法参数方法简介Button(按钮)组件用于实现各种各样的按钮。Button 组件可以包含文本或图像,你可以将一个 Python 的函数或方法与之相关联,当按钮被按下时,对应的函数或方法将被自动执行。Button 组件仅能显示单一字体的文本,但文本可以跨越多行。另外,还可以为其中的个别字符加上下划线(例如用于表示键盘快捷键)。默认情况下,tab 按键被用于在按
mybatis mapper.xml 注释带参数的坑及解决
目录mybatis mapper.xml 注释带参数的坑mybatis的xml中注释需谨慎报错内容小结一下mybatis mapper.xml 注释带参数的坑最近做一个很简单的统计项目,统计的逻辑产品一直改版,为了便于之后产品返回的时候快速的切换回老版本的逻辑,就给之前的sql注释了直接在下面写了新的sql,注释的时候一般我都习惯性的选中之后Ctrl+/利用编辑器自带的自动注释功能,这个时候编辑器
Java字符串常见的操作(比较,查找,替换等)
目录一,字符串的比较1,equal()方法2,compareTo()方法二,字符串查找1,contains()方法2, indexOf()方法3,startsWith()和endsWith()方法三,字符串替换replaceAll()方法四,字符串拆分split()方法五,字符串截取substring()方法六,字符串其他常见的操作方法1,trim()方法2,toUpperCase()和toLow
在CentOS7中安装和配置ssh
1. 安装openssh-serveryum install -y openssl openssh-server2. 修改配置文件用vim打开配置文件/etc/ssh/sshd_config将上图的PermitRootLogin,RSAAuthentication,PubkeyAuthentication的设置打开。启动ssh的服务:systemctl start sshd.service设置开机
搭建Redis服务器步骤详细介绍
目录安装Redis 配置redis.config测试登录可视化redis软件redis命令行中文乱码安装Redis我的安装包在tar -zxvf redis-6.2.6.tar.gz如果-zxvf不行就-xvf解压后cd redis-6.2.6页面如下 再执行make && make install结束后,再把redis-6.2.6目录里面的redis.config拷贝到/use/local/b



闽公网安备 35020302000061号