自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 679

原创 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 247

原创 RocksDB In Flink

RocksDBStateBackend调研RocksDB定义​ FaceBook开放的一种嵌入式(没有网络交互接口,必须和服务部署在同一台服务器)、持久化存储、KV型且非常适用于fast storage的存储引擎.​ 基于Google的开源key value存储库LevelDB​ 传统的数据访问都是RPC,但是这样的话访问速度会很慢,不适用于面向用户的实时访问的场景。随着fast storage的流行,越来越多的应用可以通过在flash(闪存)中管理数据并快速直接的访问数据。这些

2021-02-05 15:34:02 948

原创 前端单元测试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 295

原创 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 203

原创 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 2946

原创 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 306

原创 JDK 1.8 新特性 ( 一) ---- Lambda表达式(二)

** lambda表达式的冒号用法 **当 ::前面为一个类名,后面跟一个静态方法时,如下所示,此时等号左边的函数式接口中的方法和静态方法签名一致即可,即方法参数个数和类型一致,如果左边的函数式接口中的方法返回值不是void则要求右边lambda静态方法的返回值和其一致,如果左边的函数式接口中的方法返回值是void,则右边的lambda静态方法的返回值可以为任意类型。 (参数个数和类型一致, 返回非void, 一致, 返回void, 任意类型)public static void main(Stri

2020-09-08 20:52:18 201

原创 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 177

原创 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 148

原创 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 533

原创 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 1486

原创 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 205

原创 基数统计、DV(distinct Value)、UV(Unique Visitor)高级算法----HyperLogLog

目录问题原形条件选择HyperLogLog伯努利试验估算的优化扯上关系比特串分桶对应Redis 中对 HyperLogLog 的应用Redis 中的 HyperLogLog 原理偏差修正巨人的肩膀问题原形如果要实现这么一个功能:统计 APP或网页 的一个页面,每天有多少用户点击进入的次数。同一个用户的反复点击进入记为 1 次。聪明的你可能会马上想到,用 Ha...

2020-04-22 16:07:35 1190

原创 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 296

原创 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 328

原创 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 687

原创 手动执行加载日志配置文件

在启动项目后,发现自己定义得日志文件死活打印不出来,jar包冲突已经排除,日志配置文件的正确性已经排除,并且这时项目急着上线,该怎么办呢? 答案是:自己主动去加载日志文件,步骤如下:注: a. 本例是web程序 b. 有人可能会疑问为什么不用spring的初始化,因为spring的初始化会导致service层的日志失效,所以必须在spring之前将日志类LogManager初始化完成,这...

2020-03-14 10:20:25 298

原创 java 内部类(嵌套类)、内部接口(嵌套接口)

内部类Java中的内部类共分为四种:静态内部类:static inner class (also called nested class)成员内部类:member inner class局部内部类:local inner class匿名内部类:anonymous inner class内部类就相当于一个外部类的成员变量,所以可以直接访问外部变量,外部类不能直接访问内部类变量,必须通...

2020-01-07 17:04:04 825

原创 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 1187 2

原创 maven自定义插件 ---- maven高级篇

maven简介Maven 作为一个优秀的项目管理工具,其插件机制为其功能扩展提供了非常大的便捷性。虽然说大多数情况下,我们可能不太会自己去编写 Maven 插件,但不排除在某些特殊的情况下,我们需要去完成一个自己的插件,来协助我们处理某些比较通用的事情。正好,最近有一些需求可能需要对 Drools 的一个 Maven 插件进行扩展,所以学习一下 Maven 的插件编写。Maven 插件的命名...

2019-12-27 16:11:03 1478 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 1545 2

原创 mysql 误删除库之后的数据恢复--通过binlog和dump文件进行恢复

前提对mysql库进行了全备和增量备份(全备就是误删除的库进行了dump备份,增量备份就是开启了mysql的binlog日志进行备份,全备是基础,增备是基础上的改动)情景说明由于误操作,将包含有多张表的数据库给误删了要求恢复误删的数据库具体步骤说明Binlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog...

2019-12-16 18:09:28 604

原创 公钥和私钥

简介公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。用电子邮件的方式说明一下原理。使用公钥与私钥的目的就是实现安全的电子邮件,必须实现如下目的:我发送给你的内容必须加密,在邮件的传输过程中不能被别人看到必须保证是我发送的邮件,不是别人冒充我的要达到这样的目标必须发送邮件的两人都有公钥和私钥。公钥,就是给大家用的,你可以通过电子邮件发布,可以通过...

2019-12-03 19:33:00 2089

原创 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 261

原创 实体类的注解 (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 354

原创 数据库设计方法

PK表示主键,AK(auxiliary )表示附键,FK表示外键,CK表示检查条件表之间的关系: 一对一,一对多,多对多 1. 一对一时: 设计成一张表(节省空间),创建两张试图,通过试图来操作(视图只是个逻辑概念,并不独立占用物理内存,它依附于数据表,对视图进行修改时相应的表数据也会盖改动) 2. 一对多时:采用一张表有缺陷(造成冗余信息过多)-> 分别单独建表,多的表中增加...

2019-09-10 09:11:06 581

原创 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 528

原创 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 610

原创 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 123

原创 单元测试 Mockito PowerMockito

自己写单元测试时的总结:静态方法:在类上添加@RunWith(PowerMockRunner.class)@PrepareForTest({StaticTest.class})方法:PowerMockito.mockStatic(StaticTest.class);PowerMockito.when(StaticTest.static1()).thenReturn(“static...

2019-07-23 20:29:53 3723 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 4094 4

原创 git操作总结

git操作命令:基本命令支持linux和windows两种系统的git客户端初始化:1、设置用户名和邮箱git config --global user.name KangLingit config --global user.email [email protected]、解决提交时将汉字分拆的乱码问题git config --global core.quotepath false3、...

2019-06-10 17:23:21 188

原创 多线程总结

多线程总结:场景:采用N个线程解析N个文本文件,读取后的数据put到阻塞队列中(大小50000)启动一个线程池,take阻塞队列中的数据总结:启动没有问题,主要是何时结束?原理: 添加数据采用put(),获取数据采用take(), 阻塞队列如何结束:向阻塞队列中添加一个空对象,取数据的时候如果获取的对象是空对象,则继续put一个空对象进去同时结束循环,否则,正常处理。创建一个C...

2019-01-09 16:14:27 188

原创 Java中的HashCode相关说明

Equals与HashCode:1、hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的;2、如果两个对象相同,就是适用于equals(Java.lang.Object) 方法,那么这两个对象的hashCode一定要相同;3、如果对象的equals方法被重写,那么对象的hashCode也尽量重写,并且...

2018-11-01 09:59:34 202

原创 xml、dtd、xsd

xml、dtd、xsdxml:XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 被设计用来传输和存储数据。XML 的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签。XML 文档形成一种树结构xml的语法规则所有 XML 元素都须有关闭标签XML 标签对大小写敏感...

2018-09-26 17:22:15 314

原创 java多线程基础(一)

多线程线程安全: 当多个线程访问某一个类(对象或方法)时,这个类始终都能表现正确的行为,那么这个类(对象或方法)就是线程安全的辨识点: A extends Thread -&amp;gt; A a = new A(); a.setName(“a”); -&amp;gt; Thread t1 = new Thread(a, “t1”); this.getName()和Thread.currentThrea...

2018-09-04 16:23:54 219

原创 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 245

原创 JDK线程池详解

JDK多任务执行框架(线程池): 线程框架Executor newFixedThreadPool() newCachedThreadPool() newSingleThreadPool() newScheduledThreadPool()自定义线程池: ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, T...

2018-08-31 15:51:26 261

原创 jQuery自定义组件编写

/* * 自定义的组件demo * date: 2018-08-13 * content: * 1. 下拉组件 * 2. 弹框组件 */;(function($, window, document, undefined) { // 下拉组件框架 var DropDown = function(element) { // 定义DropDown对象 ...

2018-08-13 14:18:33 2858

jira 5 汉化包

jira 5 汉化包............................................

2018-03-01

windows自动安装器

window软件自动安装程序.................................................................................................

2018-02-26

javac--------src

javac源码系列。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-02-07

java基础的分布式的几个小demo

java分布式开发 rmi等基础 。。。。。。。。。。。。。。。。。。。。

2018-02-06

poi-jar 最新的jar包

从poi官网下载的最新的poi资源。。。。。。。。。。。。。。。。。。。。。。

2018-01-11

oracle中的classes12.jar文件

oracle classes12 CLOB ..........................................................

2018-01-06

com.genuitec.eclipse.export.wizard_9.0.0.me201203160414

本次对于myeclipse10破解后,导出war包时报“SECURITY ALERT: INTEGERITY CHECK ERROR”进行了破解

2017-12-26

gc资源展示

java中gc的一个简单展示,展示了不同gc所使用的命令是什么

2017-12-05

NetCat_java模拟 源码

java模拟netcat,扫描特定ip端口 支持全部扫描,支持特定端口扫描

2017-11-06

NC(源码)_M.rar )

nc的全称为NetCat,它能够建立并接受传输控制协议(TCP)和用户数据报协议(UDP)的连接,Netcat可在这些连接上读写数据,直到连接关闭为止。它可以通过手工或者脚本与应用层的网络应用程序或服务进行交互。从技术上来讲,NetCat并不能产生UDP连接

2017-11-05

Siri语音助理源码

一个简单android平台的语音助理源码,语音接口使用的是科大讯飞的云语音接口,请遵循科大讯飞的协议规定,请勿使用于商业用途,仅供学习研究

2017-11-04

MySQL中文参考手册.chm

MySQL中文参考手册.chm<br/>449kb<br/><br/>0 译者序 <br/>1 MySQL的一般的信息<br/>1.1 什么是MySQL? <br/>1.2 关于本手册<br/>1.2.1 本手册中使用的约定 <br/>1.3 MySQL的历史 <br/>1.4 MySQL

2017-10-23

Spring+SpringMVC+Mybatis框架整合例子(SSM)

代码说明可以参考博文: http://blog.csdn.net/zhshulin/article/details/37956105

2017-10-17

用驱动获取cpu的温度

用驱动获取cpu的温度,针对intel的cpu ,其他厂商的cpu暂时不支持

2017-10-12

操作系统课程设计模拟文件系统Java

一个操作系统课程设计,使用java语言模拟磁盘文件系统实现,实现了FAT算法

2017-10-09

utorrent2.0.4

号称最稳定的utorrent经典版本2.0.4,BT下载必备~~ ssssssssssssssssssssssssssssssssssssssss

2017-09-18

Masm(win8 64亲测可用)

此masm是亲测win8 64位可以用的汇编语言集成开发软件,win7 64位、32位也测试可用

2017-08-22

DTDebug(VT-O)专业版V1.0.024

DTDebug(VT-O)专业版V1.0.024

2017-08-16

Java EE & Java Se

JavaEE6_api JavaSE8_api

2017-08-16

RadAsm_汇编工具

汇编语言工具,懂得知道

2017-08-12

FlinkYarnLogSearch.zip

用于yarn的nodemanager快速翻页插件,

2021-07-09

非阿里的-前端开发规范手册.rar

前端开发手册 只适用js html css

2021-04-01

hadoop-compile-depend.zip

hadoop-compile-depend.zip

2020-11-17

maven学习.zip

maven插件的学习demo

2020-09-30

npp_7.5.1_Installer_32位.zip

32位npp 能轻松打开百兆内的文本文件 64位的开百兆的比较吃力。

2020-04-30

MobaXterm_专业版_无session

专业版 无session限制 免费

2020-04-29

nexus-3.17.0-3.17-unix.zip

公司安装的nexus私服,保证可用。

2019-12-27

jol-cli-0.9-全部jar包.rar

包含jol-cli的全部jar包: jol-cli-0.9-full.jar jol-cli-0.9-javadoc.jar jol-cli-0.9-sources.jar jol-cli-0.9.jar

2019-12-26

03-maven-test.zip

多模块的maven项目,复杂的pom.xml结构

2019-11-25

quartz介绍-20191024.pptx

分布式定时任务框架,适合多台web服务器在一个web服务器中跑定时任务,结合spring

2019-10-24

闪电数据恢复软件.zip

专业数据恢复工具, 可以恢复多种工具,最重要得一点是免费得

2019-09-11

CodeProAnalytix_v7.1.0.zip

支持自动生成单元测试类, https://www.cnblogs.com/zzzong/p/6854029.html

2019-07-11

分布式java应用_林昊_电子版

分布式java应用_林昊_电子版的

2019-04-19

jQuery_基础教程学习

Jquery的知识 pdf格式的

2018-12-25

IP网络电话技术_加密版

IP网络电话技术_加密版 密码在压缩包内部,请下载后自行查看

2018-10-11

切分大的文件以及合并切分的文件2

java开发的文件,里面有源码,用于切分大数据文件,并且支持合并切分后的文件,主要用于文件的转移

2018-07-10

切分大的文件以及合并切分的文件

java开发的文件,里面有源码,用于切分大数据文件,并且支持合并切分后的文件,主要用于文件的转移

2018-07-10

Scanner.zip

java编写的扫描端口的工具类, 运行必须安装jdk,运行命令: java Scanner

2018-07-06

LoadRunner监控

Loadrunner监控linux _ RSH_RPM安装包集合 ..

2018-04-24

jira_授权需要用到的jar包.zip

jira_授权需要用到的jar包.zip 。。。。。。。。

2018-03-01

空空如也

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

TA关注的人

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