自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张不帅

年轻人应该勇于玩转风口浪尖的一切技术

  • 博客(618)
  • 资源 (1)
  • 论坛 (1)
  • 收藏
  • 关注

原创 开发者学习交流

秉着大家一起学习交流进步的原则,特此构建一个学习交流群,该群主要有以下几个功能1.不定期答疑服务2.定时学习提醒以及最新技术文档,视频共享服务3.不定期工作机会发布4.群氛围管理,只做纯技术分享...

2020-04-16 22:49:16 149

原创 Node.js 了解

文章目录什么是Node.js下载和安装案例文件读取服务器端程序什么是Node.jsNode.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。下载和安装官网:https://nodejs.org/en/中文网:http://nodejs.cn/LTS:长期支持版本

2021-05-14 14:06:20 6

原创 统一异常处理

统一异常处理类package common.exception;import common.result.R;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Component;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.annotation.Re

2021-05-13 15:19:09 4

原创 MybatisPlus 条件构造器

文章目录Wrapper条件查询排序查询删除条件条件的优先级组装select子句实现子查询conditionWrapper用户可以通过使用BaseMapper 来实现基本的查询,也可以自定义mapper来实现更高级的查询AbstractWrapper 继承了Wrapperpublic abstract class AbstractWrapper<T, R, Children extends AbstractWrapper<T, R, Children>> extends

2021-05-12 14:26:02 6

原创 Mybatis Plus 分页插件

文章目录添加配置类测试分页XML自定义分页MyBatis Plus自带分页插件,只要简单的配置即可实现分页功能添加配置类package com.zyd.config;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;import com.baomidou.mybatisplus.extension.p

2021-05-11 23:10:03 4 1

原创 MybatisPlus注解的使用

文章目录@TableName@TableIdvalue属性type属性@TableFieldfill 属性@TableName用于映射bean对象与数据库中的表类名与表名不一致的情况@TableName(value = "t_user")public class User {}@TableId自动生成主键id,随着考虑到数据库分库分表,对于单表的拆分,分为垂直分表与水平分表垂直分表:将表中某些不常用占用大量空间的列拆分出去例如:图书馆的文本表,对于文件概要描述,和文章信息id,将概

2021-04-30 15:46:06 15

原创 Mybatis-plus的使用

文章目录数据库以及表设计项目构建数据库以及表设计CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱', PRIMARY

2021-04-26 17:30:17 16

原创 redis中缓存穿透,击穿,雪崩解决方案

击穿:key刚好过期,被清理,大量并发去请求数据库 解决方案:第一步请求redis出现null2.给一个进程设置一个锁,只有获得锁的进程才能去访问数据库如果第一个线程挂了-》可以设置过期时间 -》 超过过期时间了-》设置另外一个线程监控是否取回来,更新锁的时间3.更新redis中数据穿透:1.从业务中接受到的数据是数据库中没有的数据2.使用布隆过滤器,redis集成布隆过滤器(缺点:布隆过滤器只能增加,不能删除),设置空的key雪崩:大量的key失效,间接造成大量的访问到达DB1.

2021-04-23 15:23:52 9

原创 linux 父子进程以及子进程

文章目录父进程自己调用fock()来创建一个或多个子进程的进程,所有的进程只有一个父进程2.子进程被创建的进程子进程所有的资源都继承父进程,但是两个不共享地址,继而变量也不会共享...

2021-04-20 14:28:37 16

原创 redis的使用

文章目录redis中的数据类型redis中的数据类型string(字符串)基本数据类型,一个key对应一个value,基本数据类型,最大存储512M,对应的操作命令为 set , gethash (哈希)键值对的集合,适合存储对象,对应的操作命令 hget,hset,hgetall , hdellist(列表)简单的字符串列表,按照插入顺序排序,对应命令rpush,lrange,lindex,lpop,lrangeset(集合)无序集合,对应命令,sadd,smembers,

2021-04-13 16:17:24 10

原创 BIO与NIO的理解

BIOBIO( Blocking IO): 阻塞型IO,当服务器发生read请求时,无法预知是否对方发送数据,开启一个线程去等待,直到在规定时间接受到数据,因此当多个服务开启多个线程去请求数据时,开启多个线程是需要资源的,在某一时刻会出现阻塞状态NIONIO最重要的地方,当一个连接创建时,不需要对应一个线程,所有的连接会有一个线程在多路复用器进行轮询,发现连接有数据请求时,才会创建连接问题:对于大量文件信息,需要一个个的read参考文章:...

2021-04-13 15:25:58 8

原创 java中锁的概念

文章目录用户态与内核态CAS 原理用户态与内核态linux操作系统体系架构分为用户态和内核态,内核控制计算机的硬件资源,并提供上层应用程序的运行1环境,用户态即上层应用程序的活动空间,应用程序必须依托于内核提供的资源,对于轻量级别的锁,经过用户态,不经过内核态,重量级别的锁在一定程度上会经过内核态CAS 原理CAS : Compare and Swap 即比较再交换CAS是一种无锁的算法,有3个操作数,内存值V,旧的预期值A,要修改的新值B,当且只当预期值A和内存值V相同时,将内存值V修改为B,

2021-04-12 09:40:31 11

原创 朴素贝叶斯

NB独立性假设在给定条件x 下yi的发生概率p(yi | X) = p(yi, X) / p(X) = p(yi) * p(X | yi) / p(X)p(yi | X) 后验p(X) 常量C,而且分母是一样p(yi) = yi / y 标签yi的先验概率p(X | yi) = p(x1,x2,…xn |yi) = p(x1 | yi) * p(x2 | yi) * …* p(xn | yi) 似然函数单词在文章中发生的概率#coding=utf8#Usage:#Trainin

2021-04-11 20:27:00 9

原创 Java操作redis集群

依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.1.0</version> </dependency>代码 public static void main(String[]

2021-04-09 17:26:57 13

原创 redis cluster 集群的构建

文章目录架构原理主从复制Sentinel哨兵模式cluster模式安装架构原理主从复制多个redis之间的节点中有且只有一个主节点,其他节点为从节点,主节点可以支持读写操作,从节点只有读操作,只要网络同步,主节点会一直将自己的数据更新到从节点,保持主从同步存在问题:当主节点挂掉,需要手动的将节点进行切换Sentinel哨兵模式由于主从模式,基于主节点宕机的情况,整个集群丧失了可写的节点,哨兵模式,就是当主节点档期,备用节点可以变成主节点‘哨兵功能:(1)监控:不断检查主服务器和从服务器是否

2021-04-09 16:31:11 8

原创 tf-idf中文分词

朴素贝叶斯公式P(A,B) = P(A) * P(B|A)P(A|B) = P(A,B) / P(B) = P(A) * P(B|A) / P(B)独立性假设不合理的地方,对于一些语言有先后依赖的关系的语言模型,比如本田雅阁,和本田奔驰,雅阁和奔驰出现的概率不一致情况一元模型Unigram:词与词之间是相互独立的p(w1,w2,w3)=p(w1) * p(w2) * p(w3)二元模型Bigram:当前词只依赖1个单词 – 一阶马尔科夫模型p(w1,w2,w3)= p(w1)*p(w2|w1

2021-04-08 14:59:12 11

原创 LCS 最大公共子序列

A:我喜欢你B: 我其实很喜欢你对于文本相似度 = 2 * LCS(A,B)/ (len(A) + len(B))目的: 字面衡量文本相似度的方法之一,涉及动态规划的思想测试数据苹果7手机图片 苹果7手机价格汽车音响改装接线图 奥迪汽车音响改装汽车音响改装接线图 汽车音响改装线路如何才能让脸变白 怎样可以让皮肤变白# -*- coding: utf-8 -*-#!/usr/bin/pythonimport sysdef cal_lcs_sim(first_str, second

2021-04-07 23:59:37 11

原创 【力扣解题报告】:[14](字符串)最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入:strs = [“flower”,“flow”,“flight”]输出:“fl”示例 2:输入:strs = [“dog”,“racecar”,“car”]输出:""解释:输入不存在公共前缀。提示:思路:选择一个字符串作为模板进行比较,每一轮比较将该字符串长度缩减1,直到满足匹配或者字符串为空 class Solution { public String longe

2021-04-06 10:16:32 6

原创 【力扣解题报告】:[13](字符串)罗马数字转整数

文章目录罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。

2021-03-18 08:57:57 22

原创 【力扣解题报告】:[9](整数)回文数

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例 2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文数。示例 4:输

2021-03-17 11:50:12 26

原创 【力扣解题报告】:[7](整数)整数反转

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0提示:-231 <= x <= 231 - 1解题思路:利用整数/10 将数中的

2021-03-17 09:09:12 28

原创 【力扣解题报告】:[1](数组)两数之和

文章目录https://leetcode-cn.com/problems/two-sum给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。...

2021-03-15 10:41:29 33

原创 用python实现共同好友查询(基于MR)

文章目录原始数据集A:B,C,D,F,E,OB:A,C,E,KC:F,A,D,ID:A,E,F,LE:B,C,D,M,LF:A,B,C,D,E,O,MG:A,C,D,E,FH:A,C,D,E,OI:A,OJ:B,OK:A,C,DL:D,E,FM:E,F,GO:A,H,I,J第一步,按:进行分割,切割成A\tB ,A\tCimport sysfor line in sys.stdin: line = line.strip('\n').split(':')

2021-03-14 23:35:28 53

原创 shell统计文章中单词

文章目录1.文章中有多少个单词cat a.txt | grep -Eo '\w+' |wc -l其中grep -E 中E表示正则表达式 其中正则 条件 ‘\w+’ o是按行输出 wc -l 为按行统计2.文章中单词去重后,有多少个单词cat a.txt | grep -Eo '\w+' | sort | uniq | wc -l在1的前提上增加sort 排序,因为uniq 只能去重相邻元素3.文章当中出现频次最高的单词是哪个cat a.txt | grep -Eo '\w+' |sor

2021-03-10 23:48:47 26

原创 【力扣解题报告】:(数组)买卖股票的最佳时机

最近由于基金回调严重,一个星期亏掉1w,刷题股票,希望股市红红火火,而不是青山绿水给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。解题思路1:通过双重循环遍历出所有的差值,取最大值,时间复杂度,时间复杂度为O(n^2),空间复杂度:O(1)。clas

2021-03-10 23:24:00 29

原创 【力扣解题报告】:(字符串)删除字符串中的所有相邻重复项

给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在 S 上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一示例:输入:“abbaca”输出:“ca”解释:例如,在 “abbaca” 中,我们可以删除 “bb” 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 “aaca”,其中又只有 “aa” 可以执行重复项删除操作,所以最后的字符串为 “ca”。方法一:直接通过arr

2021-03-09 23:43:20 45

原创 【力扣解题报告】:(数组)二维数组中的查找

在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21, 23, 26, 30]]给定 target = 5,返回 true。给定 target = 20

2021-03-08 10:02:38 16

原创 java如何构建多模块项目实现工具类,公共类的分模块

文章目录对于一个项目,可能有多个模块进行开发,不同模块负责不同的业务,比如电商项目,仓库,物流,零售等多个模块进行构建项目,但是对于每个分模块耦合出来一些公共的模块进行开发,对于一些工具类如何进行耦合出来1.创建一个空的maven工程,删除其src里面的文件,保留主pom文件,对于一些公共操作的模块,比如 <dependency> <groupId>org.springframework.boot</groupId>

2021-03-02 23:54:22 278

原创 hbase2.x安装

文章目录1.上传hbase的包,并解压2.hbase-env.sh修改内容export HBASE_MANAGES_ZK=false3.hbase-site.xml修改内容<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://c701:8020/hbase</value> </property> <

2021-02-25 15:23:17 39

原创 报错:Operation category READ is not supported in state standby

报错:2021-02-13 05:10:59,304 INFO [main] retry.RetryInvocationHandler (RetryInvocationHandler.java:log(411)) - org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.ipc.StandbyException): Operation category READ is not supported in state standby. Visit h

2021-02-25 11:24:53 104

原创 hive3.x 安装

文章目录地址MySql安装报错初始化Hive元数据库报错地址1)Hive官网地址http://hive.apache.org/2)文档查看地址https://cwiki.apache.org/confluence/display/Hive/GettingStarted3)下载地址http://archive.apache.org/dist/hive/4)github地址https://github.com/apache/hiveMySql安装在CDP中建议推荐使用MariaDB 作为h

2021-02-09 16:26:54 102 1

原创 Hadoop3.x新特性

文章目录多NN的HA架构纠删码多NN的HA架构HDFS NameNode高可用性的初始实现为单个活动NameNode和单个备用NameNode,将edits复制到三个JournalNode。该体系结构能够容忍系统中一个NN或一个JN的故障。但是,某些部署需要更高程度的容错能力。Hadoop3.x允许用户运行多个备用NameNode。例如,通过配置三个NameNode和五个JournalNode,群集能够容忍两个节点而不是一个节点的故障。纠删码HDFS中的默认3副本方案在存储空间和其他资源(例如,网

2021-02-08 22:50:34 23

原创 hadoop3.1安装

文章目录基础环境配置启动报错基础环境配置准备3台虚拟机,并且都是Centos7环境,单机内存配置建议4G1.安装必要环境sudo yum install -y epel-releasesudo yum install -y psmisc nc net-tools rsync vim lrzsz ntp libzstd openssl-static tree iotop git2.修改虚拟机为静态IPvim /etc/sysconfig/network-scripts/ifcfg-ens33

2021-02-08 22:42:35 155

原创 linux安装centos 7

文章目录安装步骤基本语法安装步骤配置虚拟机镜像文件,然后开机点击进入虚拟机屏幕,回车。此外,在Ctrl+Alt可以实现Windows主机和VM之间窗口的切换设置用户密码修改IP地址vim /etc/sysconfig/network-scripts/ifcfg-ens33图1-99 修改IP地址以下标红的项必须修改,有值的按照下面的值修改,没有该项的要增加。#IP的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DH

2021-02-08 14:57:02 38

原创 hbase配置信息详解

hbase.tmp.dir:本地文件系统的临时目录,默认是java.io.tmpdir/hbase−{java.io.tmpdir}/hbase-java.io.tmpdir/hbase−{user.name};hbase.rootdir:hbase持久化的目录,被所有regionserver共享,默认${hbase.tmp.dir}/hbase,一般设置为hdfs://namenode.example.org:9000/hbase类似,带全限定名;hbase.cluster.distributed:h

2021-01-28 15:56:58 110

原创 程序开发指南

代码写的好,不如注释写的好,日志打印的好对于大数据处理的输出数据,一定要保留时间字段留痕,方便后期排查对于yarn的任务以及其他程序命名,禁用01,02等标识,要做到见名知义

2021-01-26 11:17:16 32

原创 zookeeper面试集锦

1.zookeeper如何迁移先新增一台zookeeper机器同步数据,然后关闭原先的机器2.zookeeper使用场景1.数据发布订阅,2.统一命令服务 3.分布式通知与协调 4.分布式锁 5.集群监控6.分布式队列 7.master选举3.zookeeper为什么是奇数台集群容灾数量=集群总节点数/2 -1,假设5台,最多可以挂2台,如果挂三台,集群选举达不到满足条件,6台的话也是最多挂两台,挂三台超过半数4.zookeeper提供什么实现各种服务文件系统,通知机制5.ZAB协议za

2020-11-23 16:27:15 51

原创 剑指offer完整java版本

文章目录面试题4:数组中重复的数字面试题5:替换空格牛客刷题链接:https://www.nowcoder.com/ta/coding-interviews面试题4:数组中重复的数字在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。public class Solution { public boolean Find(int target, int

2020-10-27 23:30:54 138

转载 剑指Offer编程全集(JAVA版本)

文章目录推荐https://blog.csdn.net/weiwei121451070/article/details/81742418

2020-10-27 23:11:55 61

原创 KUDU(五)kudu优化

文章目录机架感知透明分层存储管理方案索引跳跃式扫描优化资源规划机架感知Kudu可以知道每个Tablet Server处于哪个数据中心的哪个机架上,副本的负载均衡策略就可以考虑更全面,避免一个tablet的多个副本负载在同一机架,防止机架故障时tablet不可用。上图中,L0-L2是三个机架,TS0 -TS5是5台Tablet Server,有两张表:A表(副本因子=3),包含A0-A3四个tabletsB表(副本因子=5),包含B0-B2三个tablets如果Kudu配置了机架感知,它就会发现

2020-10-20 23:51:22 457

Mycat权威指南.docx

word版本mycat权威指南,基于mycat开发团队出品,必属精品.

2020-06-08

_张不帅的留言板

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

空空如也

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

TA关注的人 TA的粉丝

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