自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

localhost65535的博客

这是博客描述

  • 博客(46)
  • 收藏
  • 关注

原创 研发人员必须了解的MySQL知识02

mysql事务

2022-02-27 12:50:51 1282

原创 研发人员必须了解的MySQL知识01

mysql

2022-02-19 17:06:29 1089

原创 通俗易懂理解线程池【01】

线程池

2022-01-23 13:20:41 582

原创 抽象类与模板方法

目录抽象类与模板方法模式1. 概念2. 案例2.1 实现计算代码执行时间的抽象2.2 实现before()和after()的抽象2.3 实现异步处理的抽象2.4 案例42.5 短信发送案例12.6 短信发送案例23. 回过头来看概念抽象类与模板方法模式1. 概念明确一点:接口的作用是提供能力、提供规范,抽象类定义模板。模板方法设计模式 概述1:模板方法是一个抽象类,里面的模板方法先把通用部分写好,然后声明一个钩子方法,让子类去实现,new的子类对象调用模板方法时,就会自动调用钩子方法了。

2021-11-14 00:51:52 757

原创 什么是Java中的上下文

什么是Java中的上下文本文转载自:https://www.cnblogs.com/xuxinstyle/p/9334027.html所谓的上下文,就是使用它来存储一些(初始化的)信息。例如Spring的ApplicationContext就是作为IOC容器存储Bean、请求上下文RequestContext就是存储客户端请求服务器时传来的一些信息。项目启动,就可以将配置文件中的数据加载存储到context中。ServletContext,是一个全局的储存信息的空间,服务器启动,其就存在,

2021-10-20 00:50:22 7404 1

原创 kafka基础入门(五)

目录五. KafKa监控5.1 介绍5.2 安装5.3 使用六. Flume对接Kafka七. KafKa Streams八. KafKa面试题五. KafKa监控可以参考:https://www.cnblogs.com/keatsCoder/p/13291615.html可以参考:https://www.cnblogs.com/yangxiaoli/p/13391205.html5.1 介绍监控工具:Eagle(鹰眼)。功能:通过命令行进行topic的crud很麻烦, 可以通过Ealge

2021-08-22 13:28:18 169

原创 kafka基础入门(四)

目录四. KafKa API4.1 producer API4.1.1 消息发送流程4.1.2 普通生产者4.1.3 API指定生产者的分区分配策略4.1.4 自定义分区器4.1.5 同步发送消息的API4.1.6 异步发送消息的API4.2 consumer API4.2.1 普通消费者4.2.2 重置offset4.2.3 自动提交offset4.2.4 手动提交offset4.2.5 自定义存储offset4.3 自定义Interceptor4.3.1 拦截器原理4.3.2 拦截器案例五. KafK

2021-08-22 13:13:16 231

原创 kafka基础入门(三)

三. kfk的架构深入3.4 kfk的消费者主要研究消费者的消费方式 和 消费者组的分区分配策略3.4.1 消费者的消费方式consumer采用pull拉取的方式从broker中拉取数据.push, broker推送数据的方式很难适应不同的消费者, 因为不同消费者的消费速率不同.pull模式的缺点是如果kfk中没有数据, 消费者可能陷入循环, 一直返回空数据.针对这一点, kfk的消费者在消费数据时会传入一个时长参数timeout, 如果当前没有数据可供消费, consumer会等待一

2021-08-22 12:58:09 224

原创 kafka基础入门(二)

目录三. kfk架构深入3.1 kfk工作流程3.2 kfk文件存储机制3.3 kfk的生产者3.3.1 topic分区的原因3.3.2 生产者的分区策略3.3.3 生产者发送数据的可靠性3.3.4 数据一致性问题3.3.5 Exactly Once 语义三. kfk架构深入3.1 kfk工作流程上面每个分区中的数字代表消息的偏移量(offset), 所有的分区没有全局的偏移量, 每个分区维护以及的消息偏移量;kfk0.9开始消费者中存储offset, kfk0.9之前zk中存储offset;

2021-08-22 01:53:07 236

原创 kafka基础入门(一)

目录一. KafKa概述1.1 什么是kfk1.2 消息队列的两种模式1.3 kfk的架构二. kfk入门2.1 安装部署kfk2.2 kfk的命令行操作2.2.1 命令行操作topic2.2.2 命令行测试生产者消费者2.2.3 kafka-topics.sh --describe 显示结果解释2.2.4 kfk常用命令2.3 kfk的日志和数据分目录存放三. kfk架构深入一. KafKa概述1.1 什么是kfkkfk是一个分布式的基于发布订阅模式的消息队列. 主要应用于大数据实时处理领域.1.

2021-08-22 01:39:19 1477

原创 悲观锁乐观锁

悲观锁与乐观锁面试题​ 悲观锁(Pessimistic Lock),每次去操作数据的时候都会认为别人会修改这个数据,所以每次操作数据的时候都会上锁。这样别人想拿到这个数据就会阻塞直到拿到锁。悲观锁是一种思想,很多技术中都使用到了悲观锁。​ 传统的RDBMS(关系型数据库管理系统)中就用到了这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁(比如通过select…for update添加排他锁)。​ Java中的synchronized和ReentrantLock也是悲观锁思

2021-07-26 10:45:16 97

原创 通俗易懂理解单例设计模式

目录1.【常见设计模式】单例设计模式1.1 什么是单例设计模式1.2 代码实现&各种单例模式的优劣1.3 实际应用1.4 面试思路2. 常见算法(面试默写版)2.1 冒泡排序2.2 二分查找2.3 快速排序2.4 递归求阶乘2.5 线程安全的单例模式1.【常见设计模式】单例设计模式1.1 什么是单例设计模式面试官: 介绍一下单例设计模式什么是单例设计模式:单例就是这个类只有一个实例对象.单例设计模式解决什么问题:一个全局使用的类频繁地创建与销毁. 并且节省内存.什么时候使用单例

2021-07-22 18:21:12 194 1

原创 MessagePack 序列化

目录MessagePack 序列化MessagePack 序列化以及反序列化示例kafka 使用 MessagePack 序列化MessagePack 序列化MessagePack 序列化以及反序列化示例pom<!-- https://mvnrepository.com/artifact/org.msgpack/msgpack --><dependency> <groupId>org.msgpack</groupId> <a

2021-05-24 23:21:33 364

原创 gradle配置阿里云仓库

新建D:\soft\gradle-5.6.4\init.d\init.gradle添加以下内容allprojects { repositories { maven { url 'file:///D:/repository'} mavenLocal() maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" } maven { name "B.

2021-05-15 13:26:07 967

原创 Java对象的字节大小计算

@Test public void test100() { User tom1 = User.builder().id(1).name("tom").build(); User tom2 = User.builder().id(1).name("tom").build(); User tom3 = User.builder().id(1).name("tom").build(); long objectSize1 = ObjectSizeC...

2021-05-10 11:15:33 767

原创 windows搭建kafka环境

windows搭建kafka环境安装步骤1、首先下载win版kfk:kafka_2.11-0.10.2.2.rar。然后解压,注意目录不能太深,否则win命令行报错,最好将kfk解压后放到根目录。2、配置自带zk# zookeeper.properties dataDir=D:/zkdata3、配置kfk# server.propertieslisteners=PLAINTEXT://localhost:9092log.dirs=D:/kfklogzookeeper.c

2021-04-27 23:28:16 152

原创 Java获取本机ip

// 获取ippublic static String getAddress() { String localIP = "localhost"; try { Enumeration<NetworkInterface> allNetInterfaces = NetworkInterface.getNetworkInterfaces(); InetAddress ip = null; while (allNetInterfaces.hasMoreElements()) { N

2021-04-25 00:47:06 156

原创 java -jar指定main方法

com.king.demo01.Demo01public class Demo01 { public static void main(String[] args) { System.out.println("这是Demo01,args参数:" + Arrays.toString(args)); }}pom文件中添加以下内容<build> <plugins> <plugin> ..

2021-04-25 00:41:54 1464

原创 maven打包时包含所有依赖,并且包含第三方依赖

maven打包后jar包中包含所有依赖,并且包含第三方依赖思路:首先将第三方依赖安装到maven本地仓库,然后使用maven插件指定打包后包中必须包含所有的依赖。安装第三方jar到maven本地仓库mvn install:install-file -Dfile=D:\download\flink-1.9.3-bin-scala_2.11\flink-1.9.3\lib\flink-dist_2.11-1.9.3.jar -DgroupId=com.myflink -DartifactId=flin

2021-04-24 23:51:58 11035

原创 kafka的zookeeper.connect参数带路径

常见的kafka配置文件server.properties的zookeeper连接配置zookeeper.connect=hostname1:2181,hostname2:2181,hostname2:2181log.dirs=/data01/kafka/log,/data02/kafka/log,/data03/kafka/log有时可能会看到类似下面的配置zookeeper.connect=hostname1:2181,hostname2:2181/kafka_cluster1那么..

2021-04-24 20:44:48 6063

原创 IDEA彩色括号插件个人配置方案

2021-04-24 17:30:53 1102

原创 java服务启动脚本

mvn打包命令# build.shmvn clean package -Dcheckstyle.skip=true -DskipTests注意:Maven中 -DskipTests 和 -Dmaven.test.skip=true 都是跳过测试用例。-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。启动java服务# star..

2021-04-24 17:26:30 649

原创 Avro序列化与反序列化

Avro序列化与反序列化简介Avro是一个数据序列化工具,用语言无关的模式定义,Avro支持二进制编码和JSON编码两种序列化方式。使用maven插件包结构pom<dependency> <groupId>org.apache.avro</groupId> <artifactId>avro</artifactId> <version>1.8.2</version></

2021-03-28 23:03:58 501

原创 超级简单理解group by

公司的实习生小伙子不理解group by,我就发表一下自己的拙见,顺便当作笔记,日后常加翻阅。记住下面三句话即可!1、分组的作用绝大多数是为了做聚合,不聚合的分组有什么意义呢?2、分组的select中如果存在字段,那么select中的字段必须和分组条件中的字段保持一致,否则查询出来的结果没有意义。3、分组的聚合函数中可以是任何内容,不一定必须是分组条件中的字段。-- 例子mysql> select * from tb_user;+----+------+--------+-----.

2021-01-25 23:13:13 155

原创 Validated数据校验,看这一篇就够了

目录1 介绍1.1 什么是数据校验1.2 Java提供的数据校验工具1.3 @Validated和@Valid的区别1.4 依赖导入1.5 常用数据校验注解2 使用2.1 校验实体类2.1.1 表单校验2.1.2 RequestBody校验2.2 校验普通参数2.2.1 RequestParam校验2.2.2 PathVariable校验2.3 数据校验+全局异常处理2.4 分组校验2.5 嵌套校验2.6 集合校验2.7 自定义校验规则2.8 手动校验2.9 基于方法校验2.10 编程式校验和快速失败2.1

2021-01-21 22:46:12 25629 17

原创 @Builder 无法继承父类的解决方法

@Builder 无法继承父类的解决方法假设父类BaseEntity中有createdBy、updatedBy字段,子类User中有name字段。那么在子类上加@Builder是不能为父类中的这两个字段设置值的。解决方案如下:子类调用builder()方法时能为父类的createdBy字段设置值cn.king.pojo.BaseEntitypackage cn.king.pojo;import lombok.AllArgsConstructor;import lombok.Data

2021-01-15 19:46:26 8111

原创 Kafka常用命令

# 创建topic并指定分区和副本/opt/kafka/kafka/bin/kafka-topics.sh --create --zookeeper localhost:2181 --topic topic01 --partitions 2 --replication-factor 2# 查看topic列表/opt/kafka/kafka/bin/kafka-topics.sh --list --zookeeper localhost:2181# 查看某个topic的详情/opt/kafka/

2020-12-30 19:39:58 211

原创 ES常用API

目录查看ES集群的健康状况查看ES的设置动态设置参数查看ES在线的节点查看ES的主节点查看所有索引查看具体某个索引查看yellow的索引查看red的索引查看yellow索引的恢复情况关闭所有yellow索引查询索引的分片情况查询指定索引的分片情况查看不能分配的分片查看所有分片的恢复情况查看某个具体索引的分片恢复情况查看segments内存占用情况查看线程池查看ES集群线程池状态查看segment数量查看节点情况打开指定索引关闭指定索引设置total_sh.

2020-12-29 17:56:53 7835

原创 win10专业版安装后没有wifi

win10专业版安装后没有wifi,查看设备管理器没有网络适配器。实际上是因为没有安装无线网卡驱动,下载360万能驱动离线版即可安装好无线网卡驱动。

2020-12-27 18:55:28 2583

原创 安装Kali2020失败

使用软通碟写入镜像时写入方式选择raw

2020-12-27 18:52:19 133

原创 Git配置用户名和邮箱

设置用户名git config --global user.name “zhangsan”设置邮箱git config --global user.email zhangsan@123.com显示用户名git config user.name显示邮箱git config user.查看git config --list

2020-12-27 18:48:16 169

原创 lang3工具包简单使用

package cn.king;import org.apache.commons.lang3.ArrayUtils;import org.apache.commons.lang3.RandomStringUtils;import org.apache.commons.lang3.StringUtils;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.contex

2020-12-05 23:31:53 1522 3

原创 yml封装map或对象

目录结构application.ymlserver: port: 8081# 引入其他的配置文件spring: profiles: include: - dict1 - dict2application-dict1.ymltest01: var01: username: zhangsan age: 20 var02: this is stringcn.king.demo01.properties.Demo0.

2020-11-23 23:38:26 1554 1

原创 为什么要重写hashCode和equals方法

为什么要重写hashcode和equals方法目录为什么要重写hashcode和equals方法1. equals和hashCode方法在哪2. 问题的引入3. HashMap的put和get的基本原理4. 问题的解决5. 总结1. equals和hashCode方法在哪equals()和hashCode()定义在Object类中.public boolean equals(Objec...

2020-03-22 15:28:45 273 1

原创 SpringMVC中放行静态资源的方式和原理

目录SpringMVC中放行静态资源的方式和原理1. Servlet的访问路径: url-pattern标签2. Servlet访问路径的分类3. DispatcherServlet的访问路径以及静态资源放行SpringMVC中放行静态资源的方式和原理1. Servlet的访问路径: url-pattern标签该标签用来指定servlet的访问路径, 这个路径又被叫做"虚拟路径"或"...

2019-12-14 17:00:01 1081 3

原创 Java中StringBuffer类的基本使用

目录1. java.lang.StringBuffer类概述2. StringBuffer和String的区别3. StringBuffer的常用构造方法4. StringBuffer的常用成员方法4.1 添加功能4.2 删除功能4.3 替换功能4.4 翻转功能4.5 截取功能4.6 其他功能5. 注意6. java.lang.StringBuilder类概述7. 关于StringBuffer的题...

2019-12-04 22:30:35 993 3

原创 Java中String类的基本使用

目录1. String概述3. 字符串一旦赋值就不能被改变3. 字符串字面值对象和构造方法创建的对象的区别4. 常量优化机制5. String中的常用方法5.1 String的判断功能5.2 String的获取功能5.3 String的转换功能5.4 String的其他功能5.4.1 替换功能5.4.2 去除字符串首尾空格5.4.3 按字典顺序比较两个字符串5.5 String和字符集编码相关的方...

2019-12-04 22:24:00 241

原创 框架中配置文件加载的原理

目录1. 框架中加载配置文件的方式的概述2. 通过IO流结合Properties加载配置文件2.1 Properties类概述2.3 Properties的特殊功能2.4 Properties和IO结合使用3. 通过ServletContext对象的获取项目中的任意文件的绝对路径4. 通过类加载器来管理资源和配置文件5. 注意1. 框架中加载配置文件的方式的概述方式1: 通过Propert...

2019-12-03 23:06:26 362 2

原创 静态代码块,构造代码块,构造函数,局部代码块的执行顺序

目录1. 静态代码块1.1 格式1.2 静态代码块的执行时机1.3 静态代码块的作用2. 构造代码块2.1 格式2.2 构造代码块的执行时机2.3 构造代码块的作用3. 构造方法4. 普通代码块5. 执行顺序6. 父子类执行顺序本文参考自: https://www.cnblogs.com/ysocean/p/8194428.html#_label11. 静态代码块1.1 格式class ...

2019-11-19 13:57:48 308

原创 Java正则表达式的简单使用

1. 正则表达式创建祖成规则2. String类中的3个和正则表达式相关的方法boolean matches(String regex) :判断当前字符串是否和参数正则表达式匹配String[] split(String regex) :使用指定的正则表达式切割当前字符串String replaceAll(String regex, String newStr) :将调用者字符串...

2019-11-18 21:48:38 163

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除