- 博客(260)
- 资源 (43)
- 收藏
- 关注
原创 Kafka 2.8.0 源码编译
整体注意项:需要gradle-wrapper.jar包需要gradle-6.8.1-all.zip(注意必须是这个版本, 其他版本时 build.gradle可能会报错)具体流程如下下载并解压: 本次版本2.8.0从github下载源码, 并解压编译(Kafka采用gradle管理工具)编译的时候, gradle需要gradle-wrapper.jar包, 分下面两种情况 a. 外网并且可以访问https://raw.githubusercontent.com网站, 则不需要做任何操
2021-06-16 14:47:22
725
原创 Kafka Producer | Consumer Demo
POM<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>0.11.0.2</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId
2021-02-05 15:39:54
277
原创 RocksDB In Flink
RocksDBStateBackend调研RocksDB定义 FaceBook开放的一种嵌入式(没有网络交互接口,必须和服务部署在同一台服务器)、持久化存储、KV型且非常适用于fast storage的存储引擎. 基于Google的开源key value存储库LevelDB 传统的数据访问都是RPC,但是这样的话访问速度会很慢,不适用于面向用户的实时访问的场景。随着fast storage的流行,越来越多的应用可以通过在flash(闪存)中管理数据并快速直接的访问数据。这些
2021-02-05 15:34:02
1007
原创 前端单元测试jest入门
前端单元测试jest入门安装jest及命令执行npm install -g jest # 安装jest # 在项目根目录下执行jest命令, 或者jest <file>执行单个文件的单元测试jest --coverage # 执行单元测试并计算测试覆盖率基础入门https://www.cnblogs.com/SamWeb/p/11454923.htmlhttps://www.cnblogs.com/vvjiang/p/8620847.htmlhttps://juejin.c
2021-01-15 09:36:19
311
原创 c/c++编写编译链接过程中的总结(一)
linux gcc编译多个文件的方法假设源程序文件名为test.c。无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。选项 -o用法:#gcc test.c -o test作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。选项 -E用法:#gcc -E test.c -o test.i作用:将test.c预处理输出test.i文件。
2020-12-25 18:05:58
215
原创 js 创建自定义标签
<html> <head> <meta charset="utf-8"> <title>Angular 2 实例 - 菜鸟教程(runoob.com)</title> </head><body> <script> class PopUpInfo extends HTMLElement { constructor ()
2020-12-17 20:49:07
3048
原创 maven基础命令(一)
maven常用命令:名词: lifecycle phase goal => lifecycle包含多个phase, phase包含多个goal,mvn [一个或多个phase|一个或多个goal], 多个phase|goal可以混合, maven按照顺序执行a. 内置的lifecycle:default, clean and site. The default lifecycle handles your project deployment, the clean lifecycle handl
2020-11-17 10:04:10
316
原创 JDK 1.8 新特性 ( 一) ---- Lambda表达式(二)
** lambda表达式的冒号用法 **当 ::前面为一个类名,后面跟一个静态方法时,如下所示,此时等号左边的函数式接口中的方法和静态方法签名一致即可,即方法参数个数和类型一致,如果左边的函数式接口中的方法返回值不是void则要求右边lambda静态方法的返回值和其一致,如果左边的函数式接口中的方法返回值是void,则右边的lambda静态方法的返回值可以为任意类型。 (参数个数和类型一致, 返回非void, 一致, 返回void, 任意类型)public static void main(Stri
2020-09-08 20:52:18
209
原创 scala 泛型 届定 约束
package com.self.studyimport scala.reflect.ClassTagclass Genericity {}// 泛型[], 中括号F \ S \ T 都表示运行时参数类型// ClassTag[F]保存了泛型擦除后的原始类型F, 提供给被运行时的class Triple[F: ClassTag, S, T](val first: F, val second: S, val third: T) { def printClassTag: Unit ={
2020-08-29 11:56:22
188
原创 hadoop源码阅读之代码抽取
com.m.Test.javapackage com.m;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.lang.management.ManagementFactory;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.Socke
2020-06-06 15:11:05
168
原创 linux的基本命令----curl操作
curl: 模拟http请求的linux工具GET请求:curl -i -X GET http://aaa.com/test1/test2?aaa=11\&bbb=22 --cookie "a=b;c=d"解析: -X GET => 表明是get请求, get请求不能带body参数, 所有参数只能放url后面追加,linux中执行时 &会产生影响,必须加一个转义的""–cookie => 指定cookie参数POST请求:curl -i -X POST -H "Con
2020-05-26 19:57:58
576
原创 idea远程debug调试设置
远程调试需要设置两个地方:idea调试端远程服务端目前只针对java程序步骤如下:1. idea调试端: Run -> Edit Configurations(图1)-> +号 -> Remote(图2) -> 配置remote的信息(图3),端口可以随意配置,不应该与服务端的端口重复2. 远程服务端java程序启动的时候需要加上调试配置信息 -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,add
2020-05-26 15:45:39
1588
原创 linux基本命令(四)---- find 命令
find命令-atime、 -ctime 、 -mtime关于时间的信息有三个:最近访问时间 access time (-atime)、最近更改时间 modify time (-mtime) 和 最近状态改动时间 change time(-ctime)。atime : 它代表着最近一次访问文件的时间,显示一个文件的内容或者运行一个shell脚本会更新文件的atime。可用ls -lu命令查看。有一个要注意的就是,在kernel版本2.6.30之前,linux的核心开发人员针对Ext3/Ext4文件
2020-05-26 11:16:58
211
原创 基数统计、DV(distinct Value)、UV(Unique Visitor)高级算法----HyperLogLog
目录问题原形条件选择HyperLogLog伯努利试验估算的优化扯上关系比特串分桶对应Redis 中对 HyperLogLog 的应用Redis 中的 HyperLogLog 原理偏差修正巨人的肩膀问题原形如果要实现这么一个功能:统计 APP或网页 的一个页面,每天有多少用户点击进入的次数。同一个用户的反复点击进入记为 1 次。聪明的你可能会马上想到,用 Ha...
2020-04-22 16:07:35
1212
原创 hadoop-2.9.2 window 源码编译记录
依赖项参考hadoop-2.9.2-src/BUILDING.txt* Windows System* JDK 1.8 * Maven 3.0 or later * ProtocolBuffer 2.5.0 * CMake 3.1 or newer path* Visual Studio 2010 Professional or Higher (2010已经足够了)* W...
2020-03-30 14:57:51
305
原创 hadoop-3.1.2 Linux 源码编译记录
hadoop-3.1.2 源码编译记录注: 之前尝试过win环境的编译,但是需要安装的项太多太麻烦,所以换成linux编译,方便快捷HOME=/home/compile/software1. 前期依赖项: BUILDING.txt* Unix System* JDK 1.8* Maven 3.3 or later * ProtocolBuffer 2.5.0* CMake 3.1 ...
2020-03-26 10:22:04
345
原创 spark(scala)获取fsimage,并分析出fsimage中的小文件信息
spark(scala)获取fsimage,并分析出fsimage中的小文件信息项目要求:获取fsimage并解析, 做聚合操作采用spark并发处理// pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...
2020-03-24 16:14:57
728
原创 手动执行加载日志配置文件
在启动项目后,发现自己定义得日志文件死活打印不出来,jar包冲突已经排除,日志配置文件的正确性已经排除,并且这时项目急着上线,该怎么办呢? 答案是:自己主动去加载日志文件,步骤如下:注: a. 本例是web程序 b. 有人可能会疑问为什么不用spring的初始化,因为spring的初始化会导致service层的日志失效,所以必须在spring之前将日志类LogManager初始化完成,这...
2020-03-14 10:20:25
315
原创 java 内部类(嵌套类)、内部接口(嵌套接口)
内部类Java中的内部类共分为四种:静态内部类:static inner class (also called nested class)成员内部类:member inner class局部内部类:local inner class匿名内部类:anonymous inner class内部类就相当于一个外部类的成员变量,所以可以直接访问外部变量,外部类不能直接访问内部类变量,必须通...
2020-01-07 17:04:04
938
原创 java锁系列---分布式时的文件锁FileLock(排他锁)
package com.sm.jboss;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;import java.lang.management.Managemen...
2020-01-06 19:33:52
1228
2
原创 maven自定义插件 ---- maven高级篇
maven简介Maven 作为一个优秀的项目管理工具,其插件机制为其功能扩展提供了非常大的便捷性。虽然说大多数情况下,我们可能不太会自己去编写 Maven 插件,但不排除在某些特殊的情况下,我们需要去完成一个自己的插件,来协助我们处理某些比较通用的事情。正好,最近有一些需求可能需要对 Drools 的一个 Maven 插件进行扩展,所以学习一下 Maven 的插件编写。Maven 插件的命名...
2019-12-27 16:11:03
1560
3
原创 java对象的占用字节数-- java高级篇
java对象的内存组成java对象的内存以字节为单位,且必须是8的倍数,它的构成由3部分组成:对象头: mark word(8字节/64bit)、oop指针(对象地址指针,可能是4字节也可能是8字节,默认4字节)实例数据:基础数据类型(按照java的基础字节数) + 引用数据类型(可能是4字节也可能是8字节,默认4字节)对齐内存填充: 整个对象的字节数必须是8的倍数,不足则需要补充其...
2019-12-25 11:32:30
1647
2
原创 mysql 误删除库之后的数据恢复--通过binlog和dump文件进行恢复
前提对mysql库进行了全备和增量备份(全备就是误删除的库进行了dump备份,增量备份就是开启了mysql的binlog日志进行备份,全备是基础,增备是基础上的改动)情景说明由于误操作,将包含有多张表的数据库给误删了要求恢复误删的数据库具体步骤说明Binlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog...
2019-12-16 18:09:28
634
原创 公钥和私钥
简介公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。用电子邮件的方式说明一下原理。使用公钥与私钥的目的就是实现安全的电子邮件,必须实现如下目的:我发送给你的内容必须加密,在邮件的传输过程中不能被别人看到必须保证是我发送的邮件,不是别人冒充我的要达到这样的目标必须发送邮件的两人都有公钥和私钥。公钥,就是给大家用的,你可以通过电子邮件发布,可以通过...
2019-12-03 19:33:00
2152
原创 maven的pom.xml详解
maven的pom.xml各种情况的说明现在的maven使用基本都是采用多模块的形式,父模块 -> 子模块(或父模块 -> 子模块)目录结构目录说明:【03-maven-test】:是父模块【03-test-module】:子模块,另一个父模块【03-test-java】:子模块【03-test-web】:【03-test-module】的子模块【03-test-we...
2019-11-25 17:40:26
294
原创 实体类的注解 (javax.validation.constraints、com.fasterxml.jackson.annotation)
@NotEmpty: 加了@NotEmpty的String类、Collection、Map、数组,是不能为null或者长度为0的(String、Collection、Map的isEmpty()方法),一般用于集合,字符串得话可以存在纯空格的@NotBlank: 和{@code NotEmpty}不同的是,尾部空格被忽略,也就是说,纯空格的String也是不符合规则的。所以才会说@NotB...
2019-09-25 17:08:36
387
原创 数据库设计方法
PK表示主键,AK(auxiliary )表示附键,FK表示外键,CK表示检查条件表之间的关系: 一对一,一对多,多对多 1. 一对一时: 设计成一张表(节省空间),创建两张试图,通过试图来操作(视图只是个逻辑概念,并不独立占用物理内存,它依附于数据表,对视图进行修改时相应的表数据也会盖改动) 2. 一对多时:采用一张表有缺陷(造成冗余信息过多)-> 分别单独建表,多的表中增加...
2019-09-10 09:11:06
705
原创 Linux 服务器运维
1. no space left on device原因:磁盘满了inode耗尽解决:确认磁盘是否满了: df -h (sh)确认inode是否耗尽: df -i如果inode已经耗尽,则系统不能创建文件确认哪个目录的小文件超量:find / -type d -size +10M: 找出大小大于10M的目录(目录大小越大,表示目录下的文件越多)进入对应的目...
2019-09-04 19:28:26
538
原创 Springboot quartz 注解 集群分布式定时任务
1.配置文件 quartz.properties:#调度器实例名称org.quartz.scheduler.instanceName = quartzScheduler#调度器实例编号自动生成org.quartz.scheduler.instanceId = AUTO#持久化方式配置org.quartz.jobStore.class = org.quartz.impl.jdbcjo...
2019-08-14 12:09:20
629
原创 java 基础数据类型相关操作
1.float类型的字段比较:float a = 10.0f;floag b = 10.01f;double exp = 10E-10;if (Math.abs(a - b) < -1* exp || Math.abs(a - b) > exp ) { // 操作}原因:float是有精确度的数据,不能直接等号比较java中浮点数的存储机制...
2019-08-14 11:59:42
133
原创 单元测试 Mockito PowerMockito
自己写单元测试时的总结:静态方法:在类上添加@RunWith(PowerMockRunner.class)@PrepareForTest({StaticTest.class})方法:PowerMockito.mockStatic(StaticTest.class);PowerMockito.when(StaticTest.static1()).thenReturn(“static...
2019-07-23 20:29:53
3966
2
原创 mysql行级锁 java 实现
mysql行级锁:数据库引擎: InnerDB,其他的不支持行锁所在方法要加上事务注解, 必须加上: @Transactional(isolation = Isolation.READ_COMMITTED)查询sql举例:select * from global_lock where object=#{object} for update;注意:timeout必须设置,否则,一旦...
2019-06-27 21:04:05
4142
4
原创 git操作总结
git操作命令:基本命令支持linux和windows两种系统的git客户端初始化:1、设置用户名和邮箱git config --global user.name KangLingit config --global user.email kl222@126.com2、解决提交时将汉字分拆的乱码问题git config --global core.quotepath false3、...
2019-06-10 17:23:21
197
原创 多线程总结
多线程总结:场景:采用N个线程解析N个文本文件,读取后的数据put到阻塞队列中(大小50000)启动一个线程池,take阻塞队列中的数据总结:启动没有问题,主要是何时结束?原理: 添加数据采用put(),获取数据采用take(), 阻塞队列如何结束:向阻塞队列中添加一个空对象,取数据的时候如果获取的对象是空对象,则继续put一个空对象进去同时结束循环,否则,正常处理。创建一个C...
2019-01-09 16:14:27
195
原创 Java中的HashCode相关说明
Equals与HashCode:1、hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的;2、如果两个对象相同,就是适用于equals(Java.lang.Object) 方法,那么这两个对象的hashCode一定要相同;3、如果对象的equals方法被重写,那么对象的hashCode也尽量重写,并且...
2018-11-01 09:59:34
211
原创 xml、dtd、xsd
xml、dtd、xsdxml:XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 被设计用来传输和存储数据。XML 的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 文档形成一种树结构xml的语法规则所有 XML 元素都须有关闭标签XML 标签对大小写敏感...
2018-09-26 17:22:15
332
原创 java多线程基础(一)
多线程线程安全: 当多个线程访问某一个类(对象或方法)时,这个类始终都能表现正确的行为,那么这个类(对象或方法)就是线程安全的辨识点: A extends Thread -&gt; A a = new A(); a.setName(“a”); -&gt; Thread t1 = new Thread(a, “t1”); this.getName()和Thread.currentThrea...
2018-09-04 16:23:54
226
原创 BIO\NIO\AIO说明
Node node = null; Node node1 = node; node1 = new Node(10); System.out.println(node.value); node对象之间赋值后,对赋值后的对象进行赋值,null对象不会发生变化MQ的主要目的是: 缓解消息堆积压力(生产快,消费慢),消息不及时,消息没有连续性(没有session) netty/mina: 长...
2018-09-03 16:50:54
252
原创 JDK线程池详解
JDK多任务执行框架(线程池): 线程框架Executor newFixedThreadPool() newCachedThreadPool() newSingleThreadPool() newScheduledThreadPool()自定义线程池: ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, T...
2018-08-31 15:51:26
269
原创 jQuery自定义组件编写
/* * 自定义的组件demo * date: 2018-08-13 * content: * 1. 下拉组件 * 2. 弹框组件 */;(function($, window, document, undefined) { // 下拉组件框架 var DropDown = function(element) { // 定义DropDown对象 ...
2018-08-13 14:18:33
2882
windows自动安装器
2018-02-26
oracle中的classes12.jar文件
2018-01-06
com.genuitec.eclipse.export.wizard_9.0.0.me201203160414
2017-12-26
NC(源码)_M.rar )
2017-11-05
MySQL中文参考手册.chm
2017-10-23
Spring+SpringMVC+Mybatis框架整合例子(SSM)
2017-10-17
jol-cli-0.9-全部jar包.rar
2019-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人