自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Andrew_2018的博客

种一颗树最好的时间是十年前,其次是现在

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

原创 datart导入hive连接包

3.hive jdbc的包的版本号一定要小于登录hive服务端的版本,否则会报Required field ‘client_protocol’ is unset的错误,在引入hive jdbc包的时候,要先查看hive的版本,具体方法:可以找到hive的安装目录 whereis hive,查看hive lib目录下相关包的版本或者执行hive后,通过查看日志得到hive的版本。1.和springboot中commons-lang3冲突。2.hive中带的jetty和springboot冲突。

2023-09-24 16:33:33 572

原创 pyhive连接报错,Error in sasl_client_start (-4) SASL(-4): no mechanism available: No worthy mechs found

pyhive连接报错,Error in sasl_client_start (-4) SASL(-4): no mechanism available: No worthy mechs found

2023-09-15 16:55:00 722

原创 flink on k8s部署(native)

flink on k8s Application Mode部署

2023-02-28 16:46:56 1288

原创 spark 基于minikube部署cluster模式

minikube spark

2023-02-24 10:02:01 651

原创 idea调整堆大小后启动不了

idea修改jvm参数后,启动不了

2023-02-02 14:26:53 1511

原创 docker安装influxdb

docker pull quay.io/influxdb/influxdb:v2.0.4docker run -p 8086:8086 --name=influxdb1 influxdbdocker exec -it influxdb1 /bin/bash//创建用户名,密码create user "root" with password 'root1234' with all privileges//创建数据库create database flink;//创建保留的策略,这里是保留2周的.

2021-03-23 15:32:05 424

原创 vim操作命令

1.同时删除多行 按ctrl+v,进入visual block模式,选中要删除的字符,在按d2.同时编辑多行,如在每行前加一个# 按ctrl+v,进入visual block模式,使用方向键,移动光标选中多行,按大写的I,这时输入要加的字符,按两次esc,即可在多行前加入要添加的字符...

2021-03-23 15:09:40 166

原创 log4j2自定义kafka appender

@Plugin(name = "SelfKafkaAppender", category = "Core", elementType = "appender", printObject = true)public class SelfKafkaAppender extends AbstractAppender { private String topic; private String fileName; private String kafkaBroker; priv.

2021-03-20 20:01:47 2281

原创 flink 任务提交时之hadoop jar包冲突

1.Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.security.authentication.util.KerberosUtil.hasKerberosTicket(Ljavax/security/auth/Subject;)Z at org.apache.hadoop.security.UserGroupInformation.<init>(UserGroupInformation

2021-01-26 17:29:18 1059

原创 leetcode 两两交换链表

1.题目两两交换链表中相邻的元素2.示例输入:1->2->3->4输出:2->1->4->33.代码/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } *

2021-01-19 22:54:09 266

原创 flink calcite 解析sql中的表 java语言实现

从网上看的的一个scala版本的实现,使用java翻译过来的import org.apache.calcite.config.Lex;import org.apache.calcite.sql.SqlCall;import org.apache.calcite.sql.SqlIdentifier;import org.apache.calcite.sql.SqlInsert;import org.apache.calcite.sql.SqlJoin;import org.apache.ca

2020-10-18 19:25:56 958

原创 leetcode --- Search in Rotated Sorted Array

一.题目 在一个颠倒了一次的有序数组里查看是否指定数字的索引,如果有返回该数字在数组里的索引,没有返回-1 如:Input: nums = [4,5,6,7,0,1,2], target = 0Output: 4二.思路 既然是有序,肯定优先考虑二分查找,不过考虑到某些区域是顺序打乱的,需要对二分查找进行一点的调整即可三.代码 class Solution { public int search(int[] nums, int targe...

2020-10-03 17:11:48 234

原创 深度优先搜索+剪枝暴力搜索数独的所有解法

public class Sudu { private int count = 1; public boolean isValidSudoku(char[][] board) { for (int i = 0; i < board.length; i++) { for (int j = 0; j < board[i].length; j++) { if (board[i][j] == '.') { .

2020-10-02 16:30:46 502

原创 int转换成char

如int i=1;在程序中直接将强制将i转换成char类型char a=(char)i,会发现a并不是'1'而是'\0001',原因是在将i转换成char时,默认的会把i的值当成ASCII值,这样a的值就是'\0001'了

2020-09-27 21:37:20 3721

原创 maven systemPath引用包与正常的maven包冲突的一次解决

在项目中使用了commons-dbcp 2.0版本,通过maven的systemPath引入<dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>2.2</version> <sco..

2020-09-21 10:52:08 1095

原创 flink 基础及架构预览

一. flink是什么 flink是处理有界数据流和无界数据流的一个框架,是有状态的计算的分布式处理引擎(官网原文:Apache Flink is a framework and distributed processing engine for stateful computations overunbounded and boundeddata streams) 有界数据流:可以理解成传统的数据库里的或者一个文件里的数据,在某个时间点段内,这些数据都不会在变化,可以量化的数据流...

2020-09-14 23:07:48 305

原创 Canal kafka 消费 Caused by: com.google.protobuf.InvalidProtocolBufferException: Protocol message end

在做解析binlog的时候,消费kafka中的binlog信息,在解析时出现了这个异常。解决方法: 将canal 配置文件canal.properties里的canal.mq.flatMessage = false ,默认为true 当然我这种解决方案是在排除了canal server与client版本不一致,kafka topic里没有其他数据的情况下生效的...

2020-09-11 16:18:39 609

原创 maven浅析

目录一.maven简介二.maven依赖项三.依赖传递四.依赖调解一.maven简介 一句话介绍就是maven是一个用来进行项目构建和项目依赖管理的工具二.maven依赖项 每个依赖项都包含图中的7个选项,其中groupId,artifactid,version是必填项,这三项构成了maven依赖的唯一标识符。 其他的选填项在某些应用场景时单独配置即可。 type:如果引用的依赖是jar包,不用指定typ...

2020-08-31 22:57:27 206

原创 leetcode ---next Permutation

一.题目 Implementnext permutation, which rearranges numbers into the lexicographically next greater permutation of numbers.If such arrangement is not possible, it must rearrange it as the lowest possible order (ie, sorted in ascending order).The r...

2020-08-29 20:52:04 276

原创 调试---解决一切疑难问题的利器

刚才碰到一个问题,想偷懒,没有调试,查了半天也没有解决,调试了下,几分钟就解决了。调试真的是解决问题的神器。。。,碰到问题不能有偷懒的想法

2020-08-20 19:29:28 194

原创 六大设计原则

一.单一原则 There should never be more than one reason for a class to change:一个类负责一个职责二.里氏替换原则 父类能出现的地方都能用子类替换,在 java里的体现就是继承和多态三.依赖倒置原则 上层模块不应该依赖底层模块,应该依赖于抽象四.接口隔离原则 接口 尽量小;高内聚;五.迪米特法则 最小知识原则,一个对象对其他对象有最少的了解。六.开...

2020-08-17 22:34:54 160

原创 windows 能ping通网站,但是打不开

解决方法: netsh winsock reset 用管理员权限执行后,重启系统就行

2020-08-16 19:04:26 873

原创 N皇后问题---采用深度优先搜索算法求解

一.问题描述 将棋子放在N*N的棋盘中,要求两个棋子不能在同一列,同一行及同一斜对角线上二.代码import java.util.HashMap;import java.util.Map;public class Queen { private int count = 0; private Integer n = 0; //棋子已有的坐标 private Map<Integer, Integer> location = ne...

2020-07-25 21:40:27 347

原创 浅析深度优先搜索算法

前两天参加了一个笔试,最后一道算法题,采用深度优先算法就能解决,但当时没有做出来,所以在网上查了下资料,写了这篇博客。一.深度优先算法定义 顾名思义,深度优先搜索算法就是指在图中搜索时,沿着一条路走到黑,直到碰的头破血流了,然后回头,回到起点,在从起点出发,沿着未曾走过的路,继续去碰,直到所有的路都走完。这种每次一条道到黑的搜索过程称为深度优先二.示例 如图所示:深度优先查看从1-->2--->5,返回1,然后1-->--6,返回1,在到4,返回1,发...

2020-07-19 14:42:46 547

原创 选择排序

1.算法定义 第i趟排序从(elem[i],elem[i+1],...,elem[n-1])中选择最小的元素放到i这个位置上2.示例 int str={1,8,3,5,9,15,8,18} 第一趟结果:1,8,3,5,9,15,8,18 第二趟结果:1,3,8,5,9,15,8,18 以此类推,每次从(elem[i],...elem[n-1])中选最小的元素放到elem[i]上3.java实现 public class Selec...

2020-06-19 22:44:15 434

原创 冒泡排序

1.算法定义 将序列中的元素两两比较,如果不相等,就交换,以此类推,共比较n轮2.示例 int str={18,8,15,9,5,3,8,1} 通过冒泡排序按从小到大升序排列 第一轮结果:8,15,9,5,3,8,1,18 第二轮结果:8,9,5,3,8,1,15,18 以此类推:每次去i={1,,n-2}位置所在的元素跟(0,n-2-i)元素比较 每次比较完后,大的元素每次都往上冒,冒泡算法因此得名3.时间复杂度 最好的...

2020-06-19 22:32:08 164

原创 flink on yarn 高可用部署

Flink-conf.yamlhigh-availability: zookeeperhigh-availability.zookeeper.quorum: localhost:2181high-availability.storageDir: hdfs:///flink/recoveryhigh-availability.zookeeper.path.root: /flink...

2020-05-02 19:29:11 1304 5

原创 鸡汤

1.没有两个人是一样的2.一个人不能控制另外一个人3.有效果比有道理更重要4.只有由感官经验塑造出来的世界,没有绝对的真实世界5.沟通的意义在于对方的回应6.重复就的做法,只会得到旧的结果 想要从未得到国的东西,就要去做从未做过的事情7.凡事必有至少3个解决办法8.每一个人都选择给自己最佳利益的行为9.每个人都已经具备使自己成功快乐的资源10.在任何...

2020-04-28 12:41:01 263

原创 hadoop基础命令

hadoop version:查看hadoop版本

2020-04-26 09:59:31 225

原创 第一性原理

打破一切知识的藩篱,回归到事物本源去思考基础性的问题,在不参照经验或其它的情况下,从物质/世界的最本源出发思考事物/系统。找到最原始,最核心的点,从这个点发射思维来解决问题。...

2020-04-25 18:56:20 254

原创 JVM 内存

基本类型int,short,long,float,double,bool,byte,char:存放在栈上,如int a=3,先查看栈上有没有3,如果有的话执行3,没有的话在栈上创建一个3,创建后不在修改对象对象是通过new在堆上申请空间来创建的,String str=new String("")...

2020-04-06 21:53:57 169

原创 java基础命令

1.javac 编译.java文件,生成.class文件2.javap -c 反汇编.class文件

2020-03-29 13:24:39 257

原创 leetcode---两数相除

1.题目描述 给定两个32位的除数和被除数,不使用除法求出商数2.问题求解 除数设为n,被除数设为m,可以得到:m=n*(2^0+2^1+....2^t),由于被除数和除数都是32位,所以t<=32,时间复杂度为O(32)=O(1) 注意数字越界3.代码实现 class Solution { public int divide(int ...

2020-03-12 09:09:17 287

原创 flink源码打包

1.下载2.打包命令 mvn clean install -Dmaven.test.skip=true-Dmaven.javadoc.skip=true -Dcheckstyle.skip=true -Drat.skip=true

2020-03-09 12:09:12 1082

原创 python对象浅入门

#面向对象基础:类及对象的创建,实例属性的初始化,访问及修改class Dog(): #构造函数,每次对象创建时调用,同java,但每个类只能有一个 def __init__(self, name, age): self.name = name #self.name属性为实例属性,可通过实例名.属性名访问;亦可通过方法访问修改同java的public...

2020-03-07 13:36:05 153

原创 linux基础命令

1.zip文件压缩 zip -r 压缩后的文件名 待压缩的目录 unzip 文件名: 待解压的zip 文件2.添加文件执行权限 chmod +x 文件名

2020-03-05 13:39:57 134

原创 Flink standalone安装

1.环境准备 1.1操作系统 flink只能运行在类linux环境上,如苹果系统,red-hat等系统 1.2软件 java需要配置1.8以上的版本 如果要把flink部署在多个节点上,需要在各个节点间配置免密的ssh,并且安装的时候flink的安装目录需一致 2.配置flin...

2020-02-17 17:30:12 300

原创 maven插件

maven-resources-plugin 将指定目录下的文件打包到指定的目录下,默认打包的文件目录:src/main/resources <plugin> <groupId>org.apache.maven.plugins</groupId> ...

2020-02-16 18:23:35 225

原创 java多线程之基础概念

线程 cpu执行的最小单位,进程的实际运作单位,程序在执行的时候,都是以线程为单位来执行与进程的区别 进程是操作系统分配资源和调度的基本单位;一个进程可能包含多个线程;线程之间切换的代价比进程要小。多线程的优势 提高cpu利用率,在单线程中,如果该线程在进行io操作时,这时cpu是空闲的;如果是多线程中,在cpu空闲的时候可以分配该其他线程使用,这样提高了cpu...

2020-02-09 21:57:06 141

原创 回溯算法

一.概述 回溯法有"通用的解题法"之称,用它可以系统的搜索一个问题的所有解或任一解,它在问题的解空间中,按深度优先策略,从根结点出发搜索解空间树,查看所有符合定义的解二.算法框架 2.1 构造解空间树 2.2 深度优先搜索解空间树,查看所有的解 三.实例 3.1问题描述 这个问题来源于leetcode上的一个题目,有...

2020-01-25 12:33:23 1906

空空如也

空空如也

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

TA关注的人

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