自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (6)
  • 论坛 (1)
  • 收藏
  • 关注

原创 正则表达式

正则表达式一些规则#限定符? 比如used? 表示d可以出现0次或者1次* 表示出现0次或多次字符 比如ab*c 表示ac中间只能出现0个或者多个b+ 表示出现1次以上的字符 比如ab+c 表示ac中间至少出现一个b abc abbbbbbc{2,6} 表示精确出现的次数 比如ab{2,6}c,表示ac中间有只有2-6个b,如果想表示2次以上,可以把6省略,{2,}#上面的只是判断前面一个字符,如果想表示多个字符,可以用()括起来(ab)+ 表示至少出现ab 一次以上

2021-04-24 21:32:56 96 3

原创 题霸二

NC18顺时针旋转矩阵题目描述有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度。给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵,保证N小于等于300。示例1输入[[1,2,3],[4,5,6],[7,8,9]],3返回值[[7,4,1],[8,5,2],[9,6,3]]//方式一:暴力法public int[][] rotateMatrix1(int[][] mat, int n) { int[][] res = new int[n][n];

2021-04-24 21:24:44 30

原创 shell专题

shell统计文件的行数#写一个 bash脚本以输出一个文本文件 nowcoder.txt中的行数#示例:#假设 nowcoder.txt 内容如下:##include <iostream>#using namespace std;#int main()#{# int a = 10;# int b = 100;# cout << "a + b:" << a + b << endl;# return 0;#}#

2021-04-24 21:23:07 43 1

原创 Prometheus & Grafana

普罗米修斯 Prometheus介绍#Prometheus是一个时间序列数据库。但是,它不仅仅是一个时间序列数据库。#它涵盖了可以绑定的整个生态系统工具集及其功能。Prometheus主要用于对基础设施的监控。包括服务器,数据库,VPS,几乎所有东西都可以通过Prometheus进行监控。Prometheus希望通过Prometheus配置中定义的某些端点执行的HTTP调用来检索度量标准。工作流程Prometheus server 定期从配置好的 jobs 或者 exporters 中拉 m

2021-04-18 15:35:46 36

原创 【每日一题】二叉搜索树节点最小距离

783. 二叉搜索树节点最小距离给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。注意:本题与 530:https://leetcode-cn.com/problems/minimum-absolute-difference-in-bst/ 相同示例 1:输入:root = [4,2,6,1,3]输出:1示例 2:输入:root = [1,0,48,null,null,12,49]输出:1class Solution { //DFS Tr

2021-04-18 15:16:52 31

原创 题霸

NC119最小的K个数题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。示例1输入[4,5,1,6,2,7,3,8],4返回值[1,2,3,4] public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) { ArrayList<Integer> result = new ArrayList&

2021-04-18 15:10:26 46

原创 【每日一题】最大数

179. 最大数给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。示例 1:输入:nums = [10,2]输出:"210"示例 2:输入:nums = [3,30,34,5,9]输出:"9534330"示例 3:输入:nums = [1]输出:"1"示例 4:输入:nums = [10]输出:"10&quot

2021-04-13 10:17:06 38

原创 数据库与缓存双写一致性

数据库与缓存双写一致性背景#首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。#但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。目前没有一篇全面的博客,对这几种方案进行解析。策略#先做一个说明,从理论上来说,给缓存设置过期时间,是保证最终一致性的解决方案。#这种方案下,我们可以对存入缓存的数据设置过期时间,所有的写操作以数据库为准,对缓存操

2021-04-10 10:45:21 42

原创 mysql元数据解析hive表结构

1.mysql表中元数据dbs表CREATE TABLE `dbs` ( `DB_ID` bigint(20) NOT NULL, `DESC` varchar(4000) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL, `DB_LOCATION_URI` varchar(4000) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL, `NAME` varchar(128) CH

2021-04-10 10:41:54 38

原创 讨论类算法

讨论类#一个1G的空间,有 8*1024*1024*1024=8.58*10^9bit,也就是可以表示85亿个不同的数没出现的数#40亿个非负整数中找到没出现的数,假设内存限制1GB分析:40亿 4B整数 需要16GB内存方案一:设置一个40亿bit的数组 8个bit为1B 也就是500M 标记每个数字出现为1 最后找为0的方案二:如果内存限制为10MB 将40亿划分为64个区间 统计区间数据个数 如果少于区间差数 再将这个区间划分 最后求结果出现两次#40

2021-04-10 10:17:30 38

原创 技巧类算法

技巧类Manacher//最长回文子串//方式一:暴力解法public String longestPalindrome(String s) { if(s.length() < 2) return s; int maxLen = 1; int begin = 0; char[] charArray = s.toCharArray(); for(int i = 0;i< s.length()-1;i++){ for(int j = i

2021-04-10 10:16:56 33

原创 设计类算法

设计类三合一面试题 03.01. 三合一三合一。描述如何只用一个数组来实现三个栈。你应该实现push(stackNum, value)、pop(stackNum)、isEmpty(stackNum)、peek(stackNum)方法。stackNum表示栈下标,value表示压入的值。构造函数会传入一个stackSize参数,代表每个栈的大小。示例1: 输入:["TripleInOne", "push", "push", "pop", "pop", "pop", "isEmpty"][[1

2021-04-10 10:15:41 35

原创 数学专题

十六进制魔术数字1271. 十六进制魔术数字你有一个十进制数字,请按照此规则将它变成「十六进制魔术数字」:首先将它变成字母大写的十六进制字符串,然后将所有的数字 0 变成字母 O ,将数字 1 变成字母 I 。如果一个数字在转换后只包含 {"A", "B", "C", "D", "E", "F", "I", "O"} ,那么我们就认为这个转换是有效的。给你一个字符串 num ,它表示一个十进制数 N,如果它的十六进制魔术数字转换是有效的,请返回转换后的结果,否则返回 "ERROR" 。示例 1:

2021-04-03 12:59:58 34

原创 kerberos

kerberos通俗解释介绍Kerberos是一种网络认证协议,其设计目标是通过密钥系统为客户机/服务器应用程序提供强大的认证服务,该认证过程的实现不依赖于主机操作系统认证,需要基于主机地址的信任,不要求网络上所有主机的物理安全,并假定网络上传送的数据包可以被任意地读取、修改和插入数据。在以上情况下,Kerberos作为一种可信任的第三方认证服务,是通过传统的密码技术(如:共享密钥)执行认证服务的。组件• Client• Server• KDC(Key Distribution C

2021-04-03 11:07:18 37

flume+kafka+sparkstreaming

通过flume监控文件,让kafka消费flume数据,再将sparkstreaming连接kafka作为消费者进行数据处理,文档整理实现

2019-02-23

presto集成到ambari

presto集成到hdp的操作使用文档,详细描述操作过程,亲测可用

2019-02-23

livy-0.5.0-incubating-bin.zip

livy安装包,亲测可用,通过livy来发任务到spark进行执行,更加方便了对spark的操作

2019-02-23

phoenix连接hbase驱动包

phoenix连接hbase驱动包,小文件,供大家下载,实现sql操作hbase,简单方便快捷

2018-07-31

presto-cli-0.191-executable.jar

presto集成到hdp需要下载的包,亲测,已集成成功,并正常使用。

2019-02-23

livy-rsc-0.5.0-incubating.jar

livy安装过程需要的包,进行替换livy部署包中jars中的对应的jar包

2019-02-23

徐茂盛的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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