自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的博客

没有描述

  • 博客(33)
  • 资源 (15)
  • 问答 (1)
  • 收藏
  • 关注

原创 Hive生成日期维度表

hive建一个完整的时间维表

2023-08-28 15:39:08 744

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

原创 链表——单链表常见的五种操作

带头链表,单链表的常见操作

2020-05-31 20:25:32 526

原创 栈——一种操作受限的线性表

栈、队列、堆以及树都是在数组或者链表的基础上加入了特定的属性和操作限制的,适应不同场景的 应用型的数据结构。

2020-05-31 18:56:11 4080 2

原创 Scala——傻傻分不清的方法和函数

1、认识感性的认识一下方法和函数方法m 是一个逻辑操作快;函数f 是对象,可以赋值给一个变量或常量;函数f 有一个=>转换符号;2、区分2-1、函数可作为一个参数传入到方法中,而方法不行。方法m 方法名即是方法调用,有参数需带参数;函数f 函数名是函数对象本身,是实现了Function特质的对象,调用需要调apply方法即"()";object MethodAndFunc...

2020-05-30 11:26:36 336

原创 链表——Java实现链表反转的两种方法

链表反转:原地反转,头插法反转

2020-05-30 11:19:00 2756

原创 链表——怎么写出正确的链表?

写链表代码是最考验逻辑思维能力的,稍有不慎就容易出问题。

2020-05-28 19:18:23 1096

原创 数组——为什么下标从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

基于https://github.com/apache/bahir-flink.git当前的版本应该是flink1.12.2,kudu是1.13.0。 按照我自己的环境将flink升级到1.14.0也就是目前最新的版本,kudu降到1.10.0。 由于flink api的改动,所以修改了一丢丢源码,同时最后编译打包时跳过了deprecation警告,得到目前的包。 【环境:cdh6.3.2(kudu1.10.0)+flink1.14.0+scala2.11.12】简单测了一下可以使用,如遇问题欢迎骚扰~

2021-12-07

cdh6.3.2+cm6.3.1.zip下载

CDH官方的网站已经无法直接下载安装包了(需要账号密码), 此处版本为:【CM-6.3.1】,【CDH-6.3.2】 包含所有安装所需文件(含allkeys.asc以及manifest.json)。

2021-07-07

excel截图jar.zip

资源包含Aspose-cells-19.3.jar,还有demo使用样例,以及样例要用到的excel和将jar导入本地maven仓库的语句。使用细节以及缺失代码见https://blog.csdn.net/u010342213/article/details/106139954 【仅供个人学习使用,请勿用于商业!】

2020-05-15

netty-all-5.0.0.Alpha2

Netty 5.0以前是发布alpha版。听说Netty 5.0不继续开发了,这个是相当大的吃惊,目前也有一部分书籍是基于Netty5来讲的,所以给那些初学者也是很郁闷的赶脚。 而本站有人上传了jar包资源却要30积分,看不下去了,虽然是Alpha2的,但是用来学习还是可以的。不过netty作者建议还是去学习netty4.0 或者4.1

2019-04-17

邮件发送工具

java邮件发送工具,基于SpringMail发送邮件,其中包含三个文件mail.properties,配置发送邮箱信息;PropertiesUtil.java,通过该类读取配置信息;MailSendUtil.java,通过sendMail静态方法发送邮件,可以设置接收人列表,抄送人列表,附件列表,邮件主题。

2018-09-05

centos6.5 gcc 离线安装包

centos6.5 gcc 离线安装包 ,其中包含 rpm文件,和安装脚本,在离线环境下,运行安装脚本,即可完成gcc安装;

2018-05-02

SQL Server jdbc 驱动下载 -- sqljdbc4

资源中包含一个压缩包,解压后,在sqljdbc所在目录执行 mvn install:install-file -DgroupId=sqljdbc4 -DartifactId=sqljdbc4 -Dversion=4 -Dpackaging=jar -Dfile=sqljdbc4.jar 命令即可;注意:根据个人的需求注意修改这段代码,例如版本号、-Dfile对应的存放位置等;

2017-12-26

oracle jdbc driver --ojdbc

===亲测可用==== 使用方法: 1、解压,在ojdbc14.jar(把‘-副本’去掉)所在目录,shift+右击,在此处打开命令窗口; 2、执行 mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=14 -Dpackaging=jar -Dfile=ojdbc14.jar 命令 3、pom.xml中添加 <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc14</artifactId> <version>14</version> </dependency> 即可;

2017-12-26

PLSQL_v1104_x64+注册码+汉化工具

PLSQL_v1104_x64+注册码+汉化工具:如题包含了PLSQL Developer工具64位的安装包,以及相应的汉化工具和注册码,详情可以查看资源中的使用说明。

2017-12-19

struts2 Demo

这是一个struts2框架的处理流程的demo,里面有struts2基本的配置和模拟登录的例子,以及struts2前台后后台的数据交互方式的解释,代码中有完整的注释帮助理解struts2的基本流程,同时对jstl和struts2的标签也有一定的使用,可以给初学者一定的拓展方向; 文件中包含 readme.txt;源代码;struts2 result type类型的基本解释图片;相信对于初学者,通过这个demo可以基本掌握struts2的使用,注意,该demo是纯粹的struts2,没有其他框架内容,请注意甄别......

2017-04-25

jspsmartupload支持中文下载

这是对jspsmartupload.jar包进行了源码的部分修改。原jspSmartUpload组件对返回的文件未作任何处理,现在做了编码的转换工作,将文件名转换为utf-8形式的编码形式从而修复了了原jar包在下载时对中文乱码的问题。 经测试修改后的jar包名为utf8jspsmartupload.jar,使用方法与员jar包一致。亲测可用。

2016-07-17

简易封装百度地图API

这个zip解压后会有三个文件,除jquery文件,另两个的源码都有。是调用百度地图的api写的一个小工具,对ip地址没有限制的,在web开发中都可以直接调用。js文件是地图的生成。demo实例,可以看出调用。有详细的注释

2014-10-11

Intel Atom x86模拟器的安装与使用
详解

这个文档是自己学习过程中的一些心得体会,整理出的一个文档,里面涵盖了安卓的环境搭建工具的下载地址和图解,以及模拟器的安装和配置,还有安装途中遇到的一些问题及解决方法!有不到之处请谅解。。。有需要开发工具的的给我留言

2014-10-11

Base64批量加密工具

同学叫帮忙写一个帮她做base64批量加密的程序,省得手动一条一条的加密,用java的,写完后,有点强迫症就把它封成一个很简单的小应用,目前只能加密,见谅!

2014-08-28

多版本php手册压缩包

这是php手册压缩包,里面包含了多版本的php手册,比较全面,拿来和大家分享

2014-08-28

空空如也

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

TA关注的人

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