- 博客(33)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 kafka监控工具安装和使用
1. KafkaOffsetMonitor该监控是基于一个jar包的形式运行,部署较为方便。只有监控功能,使用起来也较为安全(1)消费者组列表(2)查看topic的历史消费信息.(3)每个topic的所有parition列表(topic,pid,offset,logSize,lag,owner)(4)对consumer消费情况进行监控,并能列出每个consumer offset,滞后数据。1、下载安装包KafkaOffsetMonitor-assembly-0.2.0.jar2
2023-02-13 19:30:29 739
转载 HiKariCP数据库连接池
HiKariCP是数据库连接池的一个后起之秀,号称性能最好,可以完美地PK掉其他连接池。 原文地址: http://blog.csdn.net/clementad/article/details/46928621 官网: https://github.com/brettwooldridge/HikariCP 为何要使用HiKa...
2022-05-27 21:00:00 993 1
原创 【Hive】SQL窗口函数实践
一、准备DROP TABLE IF EXISTS db_test.merchants_turnover;CREATE TABLE IF NOT EXISTS db_test.merchants_turnover( merchant_name STRING COMMENT '店铺名称', turnover DECIMAL(10, 2) COMMENT '营业额', dt STRING COMMENT '日期yyyy-MM-dd') COMMEN
2022-02-22 20:21:14 1644
原创 基于Centos7搭建CDH6.3.2环境
1、基础环境OS:Centos 7.6Cloudera Manager:6.3.1CDH:6.3.2JDK:1.8MySQL(MariaDB):5.7设有三个节点node01 192.168.0.1node02 192.168.0.2node03 192.168.0.32、服务器设置(所有节点)2-1、设置静态ip2-2、修改hostname以及hosts文件2-3、关闭防火墙2-4、禁用SELinux2-4、禁用Swap2-5、配置免密登录2-6、安装jdk#安
2021-07-07 18:06:51 1255 4
原创 centos7安装部署Kubernetes集群
1、环境准备准备3台centos7主机(每台至少双核2G)关闭防火墙,禁用selinux,同步时间修改好主机名,并配置hosts(例:master,node01,node02)配置ssh免密登录(搜索或者参考https://blog.csdn.net/u010342213/article/details/100921274)安装docker环境(可以参考菜鸟教程https://www.runoob.com/docker/centos-docker-install.html)永久禁用swap
2020-10-16 15:10:24 1189 2
原创 解决:Sqoop导入数据到Hive连接hiveserver2卡住
问题执行sqoop job要将mysql中数据导入hive表,执行到连接hiveserver2时就卡住不动单独执行连接hiveserver2可以正常连接Import options:sqoop import --connect jdbc:mysql://xxx:3306/test --username xxxxx --password xxxxxx --table t_user --fields-terminated-by '\001' --hive-import --hive-data
2020-07-27 14:41:28 2720 2
原创 CentOS7安装mysql5并修改数据目录
安装MySQL数据库RHEL或者说Centos本身不再包含MySQL。必须从MySQL官网下载存储库并直接安装。也可以使用以下命令来安装MySQL。有关更多信息,请访问MySQL官网。wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmsudo rpm -ivh mysql-community-release-el7-5.noarch.rpmsudo yum updatesudo yum install mysql
2020-07-25 23:16:05 889
原创 CDP安装schema registry和streams messaging异常java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver处理
异常CDP7.1.1.0的CM安装完成后,在安装schema registry和streams messaging manager组件时都会出现:Caused by: java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver这样的异常。原因cdp7.1.1.0元数据数据库安装的是mysql5.7的版本,该版本的驱动类是com.mysql.jdbc.Driver,而com.mysql.cj.jdbc.Driver是mysql6以上版的驱动类,
2020-07-24 15:51:41 456
原创 排序——冒泡排序、插入排序、选择排序(java实现)
说在前面除了时间、空间复杂度之外,排序算法还有另外两个概念:原地排序:是指空间复杂度为O(1)的排序算法;稳定排序(排序的稳定性):是指在待排序序列中存在相等值,经过排序后,相等值之间的原有顺序不变,即是稳定排序;冒泡排序思路包含两个操作原子,比较和交换,可以理解一次冒泡就是一轮比较和交换;一次冒泡至少移动一个元素到应该在的位置,每次冒泡结束,下次冒泡的元素个数减1;冒泡只操作相邻的两个数据,每次冒泡不停地对相邻的两个元素进行比较,满足大小要求就进行交换,重复n次完成n个数据的排序;**
2020-06-12 20:46:39 194
原创 递归——很常见的一种编程技巧
什么是递归?(what)递归时一种应用广泛的算法(或者编程技巧),很多算法的编码实现都要用到递归,比如DFS深度优先搜索、前中后序二叉树遍历等;所有的递归问题都可以用递推公式来表达:f(n)=f(n-1)+a,f(1)=b;-递归就是函数调用函数本身,函数有返回值,并在一定条件下终止调用一层层返回。递归,函数调用自身:递 ,函数有返回值:归;为什么用递归?(why)优点:代码表达力强,简洁;缺点:空间复杂度高,有堆栈溢出风险,存在重复计算可能,以及过多的函数调用会比较耗时;什么样的问题用
2020-06-08 15:54:18 702
原创 Java——一篇文章了解高并发编程基础知识点
synchronized关键字synchronized 的含义:Java中每一个对象都可以成为一个监视器(Monitor), 该Monitor由一个锁(lock), 一个等待队列(waiting queue ), 一个入口队列( entry queue).对于一个对象的方法, 如果没有synchronized关键字, 该方法可以被任意数量的线程,在任意时刻调用。对于添加了synchronized关键字的方法,任意时刻只能被唯一的一个获得了对象实例锁的线程调用。synchronized用于实现多线
2020-06-06 08:17:45 116
原创 队列——也是一种操作受限的线性表数据结构
队列先进先出,后进后出和栈的入栈push、出栈pop类似,队列提供入队enqueue、出队dequeue两种操作,也是一种操作受限的线性表数据结构常用:循环队列、阻塞队列、并发队列基于数组:顺序队列基于链表:链式队列顺序队列//java实现一个顺序队列public class ArrayQueue{ private String[] items; //数组大小 private int n = 0; private int head = 0; private int tail
2020-06-06 08:16:09 1786 1
原创 Scala——傻傻分不清的方法和函数
1、认识感性的认识一下方法和函数方法m 是一个逻辑操作快;函数f 是对象,可以赋值给一个变量或常量;函数f 有一个=>转换符号;2、区分2-1、函数可作为一个参数传入到方法中,而方法不行。方法m 方法名即是方法调用,有参数需带参数;函数f 函数名是函数对象本身,是实现了Function特质的对象,调用需要调apply方法即"()";object MethodAndFunc...
2020-05-30 11:26:36 336
原创 数组——为什么下标从0开始呢?
数组应该是最基础、最简单的数据结构了。数组用一块连续的内存空间,来存储相同类型的一组数据,最大的特点就是支持随机访问时间复杂度为O(1),但插入、删除操作也因用的是一块连续的内存空间而变得比较低效,平均情况时间复杂度为 O(n)。
2020-05-24 18:15:29 1257
原创 算法复杂度分析,大O表示法
复杂度描述的是算法执行时间(或占用空间)与数据规模的增长关系。大O时间复杂度表示法,表示代码执行时间(或占用空间)随数据规模增长的变化趋势。时间复杂度代码执行时间与每行代码执行次数成正比,T(n)=O(f(n)),T(n)表示代码执行的时间,n表示数据规模大小,f(n)表示每行代码执行次数总和,大O表示代码执行时间随数据规模增长的变化趋势。例如:T(n)=O(2n+1)或者T(n)=O(2n2+2n+3),公式中低阶、常量、系数三部分并不会左右增长趋势,可以忽略,所以大O表示法只要取f(n)中最.
2020-05-24 00:02:59 1181
原创 使用Aspose.cells截图并去除截图中水印_含资源下载链接
1、原因平时将数据生成简单报表,大多数用的都Apache poi,但要是对生成的Excel进行截图保存或者发送邮件使用,这里poi暂时不能实现。对Excel的sheet 截图 可以用aspose-cells来实现: public static void main(String[] args) throws Exception { Workbook book = new Workbook("D:\\test\\testChart.xlsx"); ImageOrPrintOptions imgO
2020-05-15 13:20:05 1975
原创 Windows 上安装 MySQL,并解决Authentication plugin 'caching_sha2_password' cannot be loaded错误
一、下载最新版本可以在 ????这里 下载,下载中选择 Microsoft Windows。 下载zip点击 Download按钮进入下载页面,点击下图中的 No thanks, just start my download.就可立即下载:二、安装将 zip 包解压到你喜欢的的目录, 这里我将解压后的文件夹放在 D:\Dev\mysql-8.0.17-winx64 下。在D:\Dev...
2019-09-21 11:11:31 1208
原创 ssh免密登录配置 简单的那一种
首先要保证各个服务器之间可以ping通(三台主机)具体步骤在每一台机器上操作以下步骤,另两台即是目标主机需要先开启ssh服务:systemctl start sshd service创建密钥 ssh-keygen -t rsa -P ""~/家目录下会生成私钥(id_rsa)和公钥(id_rsa.pub)将公钥拷贝到目标服务器 ssh-copy-id -i ~/.ssh/id_...
2019-09-17 12:45:05 222
原创 MyBatis操作Oracle,参数值为Null的问题
问题描述使用Mybatis操作Oracle数据库时,当传入的参数值为NULL时,程序执行会中断报错,提示 “无效字符:1111”的字样;解决办法(x2)为参数指定一个数据类型(参考)#{property,javaType=int,jdbcType=NULL}通常javaType 通常可以由参数对象确定,如果无法确定参数类型,例如HashMap<String,Object&...
2019-01-31 11:10:59 3515
原创 centos下Redis5集群搭建 version : redis-5.0.3 、linux:centos/redhat
最近由于QA环境部分资源被回收,需要自己重新搭建一个Redis集群;去官网看了看,选了最新的Stable的Redis-5.0.3,Redis 5.0之后放弃 Ruby的集群方式,改成使用C语言编写的 redis-cli的方式,这使得集群的构建方式复杂度降低许多, 特地记录一下安装过程;https://redis.io/topics/cluster-tutorial Redis官网查看集群搭建方...
2019-01-19 20:21:43 556
原创 Java——遍历List过程中添加和删除元素的问题
遍历元素最常见的三种方法: //第三种遍历【利用迭代器】 private static void loopList3(List<String> strList) { Iterator<String> itr = strList.iterator(); while (itr.hasNext()){ Str...
2019-01-14 11:52:02 10668
原创 区分一下CHAR、VARCHAR、TEXT以及NCHAR、NVARCHAR、NTEXT
1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),***那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()***。2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 V...
2018-12-10 16:10:54 534
原创 【解决过程】Mybatis执行select count(*)返回结果为0,但是数据库表中有数据问题排查过程
目的:记录一下开发过程中遇到的一个灵异问题(Mybatis执行select count(*)返回结果为0,但是数据库表中有数据),以及解决过程; - 问题阐述:Oracle数据库下,通过MyBatis执行下面这行sql:select count(*) from tm_user where empid = #{empID}service里接收到...
2018-05-17 16:56:08 38137 9
原创 Java——了解一下Java中的线程
线程属于某个进程,通过一个进程中的线程共享所属进程的资源;Java中线程: a.java.lang.Thread类的一个实例; b.线程的执行; 继承java.lang.Thread类: 实现java.lang.Runnable接口:主线程:main方法;一个线程有一个调用栈,没创建一个新线程就会产生一个新的调用栈;线程总体分类: 用户线程:用户线程执行完毕,JVM自动关...
2018-03-27 15:28:38 115
原创 Java——区分一下Java中接口和抽象类
先上一张表 – 抽象类 接口 构造器 可以有构造方法但是不能实例对象 接口不能有构造器 与正常Java类的区别 除了不能被实例化之外和正常的java类没什么区别 接口是完全不同的类型 main方法 有main方法且能执行 没有main方法 实现 子类使用extends关键字来继承抽象类。如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实
2017-07-13 11:07:27 185
原创 Java——异常java.util.ConcurrentModificationException
这是阿里的开发规范,【强制】 遵守该规范就可以避免该异常。 具体的解决办法: 用iterator来遍历集合,利用iterator的remove for循环倒着来遍历集合,再进行remove操作就没问题了 栗子:import java.util.ArrayList;import java.util.Iterator;import java.util.List;pu
2017-06-26 10:31:42 409
原创 Java——常量池的理解和尝试
关于常量池 常量池是为了避免频繁的创建和销毁对象而影响系统性能,其实现了对象的共享。如字符串常量池,在编译阶段就把所有的字符串文字放到一个常量池中。 以Integer的常量池来说,在[-128,127]之间,其对象是共享的,即:Integer a = 121;Integer b = 121;Integer c = 500;Integer d = 500;从上面的代码片段可知:a与b,c与
2017-06-21 15:53:41 334
原创 Java——反向列表的实现
反向列表import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class ReverseList<T> extends ArrayList<T>{ private static final long serialVersionUID = 1L; public Re
2017-06-12 17:06:54 1420
flink1.14.0 kudu1.10.0 connector
2021-12-07
cdh6.3.2+cm6.3.1.zip下载
2021-07-07
excel截图jar.zip
2020-05-15
netty-all-5.0.0.Alpha2
2019-04-17
邮件发送工具
2018-09-05
SQL Server jdbc 驱动下载 -- sqljdbc4
2017-12-26
oracle jdbc driver --ojdbc
2017-12-26
PLSQL_v1104_x64+注册码+汉化工具
2017-12-19
struts2 Demo
2017-04-25
jspsmartupload支持中文下载
2016-07-17
简易封装百度地图API
2014-10-11
Intel Atom x86模拟器的安装与使用 详解
2014-10-11
Base64批量加密工具
2014-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人