自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

keep coding

Talk is chep, show me the code!

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

原创 Hive 常用命令

启动服务nohup ./hive --service metastore &nohup ./hive --service hiveservier2 &进入beeline ./beeline !connect jdbc:hive2://192.168.33.201:10000建表语句create table student( num int, name string, sex string, age int, dept string)

2021-12-21 15:35:30 814

原创 Ubuntu 启用root账户并开启远程登录

生产环境尽量不要如下操作生产环境尽量不要如下操作生产环境尽量不要如下操作本地虚拟机,为了方便,直接root远程登录 Ubuntu 20.41.启用root账户sudo passwd root2.开启远程登录 vi /etc/ssh/sshd_config PermitRootLogin yes修改完记得重启sshservice sshd restart...

2021-11-01 14:31:22 474

原创 Ubuntu 设置固定 IP

sudo vi /etc/netplan/XXXX.ymlnetwork: version: 2 renderer: networkd ethernets: ens33: #配置的网卡名称 dhcp4: no #dhcp4关闭 dhcp6: no #dhcp6关闭 addresses: [192.168.0.201/24] #设置本机IP及掩码 gateway4: 192.168.0.1 #设置网关

2021-11-01 14:13:40 734

翻译 Eureka 创建步骤

3.2.2.引入eureka依赖引入SpringCloud为eureka提供的starter依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId></dependency>3.2.3.编写启动类给eureka-

2021-09-12 20:27:12 356

原创 Zookeeper快速入门之分布式锁简介(一)

为什么需要分布式锁当一个成员变量有可能同时(并发)被多个服务或者多个线程同时访问,导致最终数据不一致。例如库存只有1件商品,三个用户通过三台订单服务同时下单成功,导致库存错误。分布式锁应具备哪些条件分布式环境下,一个方法在同一时间只能被同一台机器的同一线程执行。高可用、高性能的获取锁、释放锁具备锁失效机制,防止死锁具备非阻塞锁特性Zookeeper实现原理利用Zookeeper的顺序临时节点,实现分布式锁和等待队列,Zookeeper是为了解决分布式锁而诞生。...

2021-06-16 07:18:08 104

原创 Docker安装mysql

官方文档:https://hub.docker.com/_/mysql/拉取镜像docker pull mysql:5.7 # 拉取 mysql 5.7启动容器sudo docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7–name:设置容器名,此处命名为mysql-e:配置信息,MYSQL_ROOT_PASSWORD 设置mysql的root用户的登陆密码=123456-p:端口

2021-06-06 21:45:55 43

原创 Linux Docker 安装并配置镜像源

安装docker脚本安装curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun或curl -sSL https://get.daocloud.io/docker | sh配置镜像源添加配置文件,位置如下:/etc/docker/daemon.json格式如下:{ "registry-mirrors": ["https://y0qd3iq.mirror.aliyuncs.com"]}...

2021-06-06 00:17:45 652

原创 npm镜像地址更换阿里云

npm默认的镜像地址https://registry.npmjs.org/ 下载速度很慢npm config set registry https://registry.npm.taobao.org --globalnpm config set disturl https://npm.taobao.org/dist --global//查看镜像地址npm config get registry

2021-06-04 10:45:52 703

原创 RocketMq快速入门之消息发送实例(四)

1.消息生产者步骤1.1.创建消息生产者,并指定生产者组名1.2.指定NameServer地址1.3.启动producer1.4.创建消息对象,指定主题 Topic,Tag,消息体1.5.发送消息1.6.关闭producer2.消息消费者步骤2.1.创建消费者Consumer,并指定消费者组名2.2.指定NameServer地址2.3.订阅主题Topic,Tag2.4.设置回调函数,处理消息2.5.启动消费Consumer3.基本样例3.1.发送同步消息场景对可靠性要求比

2021-06-02 20:12:01 275

原创 RocketMq快速入门之集群搭建(三)

集群特点NameServerNameServer是无状态的,可集群部署,节点之间无信息同步。BrokerBroker部署比较复杂,Broker可分为Master和Slave,一个Master可对应多个Slave,一个Slave只能对应1个Master,Master和Slave的对应关系通过Broker的名称决定,名字相同为一组,BrokerId = 0 为Master,BrokerId != 0 为 Slave。Master与Slave中进行数据同步(异步/同步)。ProducerProduce

2021-05-31 16:00:24 101

原创 RocketMq快速入门之角色介绍(二)

Producer消息的生产者、发送者。类似生活中写信人Consumer消息的消费者、接受者。类似生活中收信人Broker暂存和传输消息。类似生活中邮局NameServer管理Broker。类似生活中邮局管理机构Topic区别消息的种类。一个消息的生产者可以发送一种或者多种类型的Topic,一个消息的消费者可以消费一种或多种类型的Topic。Message Queue相当于Topic的分区,用于并行发送和接受消息。...

2021-05-31 14:17:57 53

原创 Java IO流(七)缓冲流 Buffered

简介缓冲流也称高效流,目的是增强读写效率。常用类BufferedOutputStream:字节缓冲输出流// 构造方法 BufferedOutputStream(OutputStream out)BufferedOutputStream(OutputStream out, int size) //指定缓冲大小//源码,默认大小8192b默认1KBpublic BufferedOutputStream(OutputStream out) { this(out, 8192);}//

2021-05-31 07:57:49 83

原创 Java IO流(六)Properties类

简介java.util.Properties 主要用于读取或者写入Properties配置文件。构造方法# Creates an empty property Properties()常用方法// 返回键的集合Set<String> stringPropertyNames()// 对Hashtable的put方法封装,key value 只能为字符串setProperty(String key, String value)// 存储到文件store(Writer wr

2021-05-31 06:55:58 135

原创 Java IO流(五)FileWriter

简介与前面的几个方法类似,像文件中写入字符,FileWriter并不是把字符字节写入到文件,所以必须调用flush或者close方法才完成写入操作。构造方法// 写入一个文件对象FileWriter(File file)// 追加的方式,写入一个文件对象FileWriter(File file, boolean append)// 写入一个字符串路径FileWriter(String fileName)// 追加的方式,写入一个字符串路径FileWriter(String fileNam

2021-05-27 13:44:31 128

原创 Java IO流(四)FileReader

简介使用字节流读取文件时,如果文件存在中文会导致乱码,因为汉字如果在GBK编码下占2个字节,UTF-8编码下占用3个字节,所以需要字符流,每次读取一个字符。构造方法FileReader(String fileName)通过文件名称读取文件FileReader(File file)通过文件对象读取文件常用方法read()每次读取一个字符read(char[] cbuf)读取到一个字符数组中,read(char[] cbuf, int off, int len)代码public cl

2021-05-27 11:03:15 106

原创 JVM入门(一)

JVM定义JVM是Java虚拟机,英文:Java Virtual Machine 的缩写,为Java提供运行环境(二进制字节码)。JVM优点跨平台,一次编写各平台运行自动内存管理,垃圾回收数组下标越界判断多态结构图Jvm Jre Jdk 的关系常见JVM实现名称简介HotspotOracle公司开发,目前使用最多的JVM,重点学习OpenJ9IBM公司开发JVM组成Java类 存放在 Method Area类的实例对象放在 Heap执行

2021-05-26 21:03:11 40

原创 Java IO流(三)FileInputStream

简介FileInputStream 主要用于从一个文件系统读取字节,建议读取raw bytes,例如图片,如果需要读取字符建议使用 FileReader。构造方法FileInputStream(String name)从一个字符串路径中读取数据FileInputStream(File file)从一个文件对象中读取数据常用方法read()每次只读取一个字节read(byte[] b)读取b.length个字节,返回读取自己的个数read(byte[] b, int off, int

2021-05-26 15:28:25 117

原创 Java IO流(二)FileOutputStream

简介FileOutputStream主要用于写入数据或者文件,如果文件不存在会主动创建文件,适用于写入 raw bytes,如果写入字符应该使用FileWriter。写入原理Java程序无法直接写入到磁盘实际调用过程:Java程序->JVM->OS->OS写入数据方法->写入数据使用步骤1.创建对象通过构造函数创建对象,确定写入文件位置2.写入数据通过 write方法把数据写入文件3.释放资源释放内存,提高程序效率构造方法FileOutputStream(F

2021-05-26 09:26:38 377

原创 排序算法2-插入排序

插入排序(Insertion Sort)是一种简单直观的排序算法,实现原理为未排序数据在已排序序列中,从后向前扫描找到合适位置插入。一个形象的案例,摸扑克牌的时候,手里的牌是已经排好序的,桌子上是未排序的,每次摸一颗,从后面开始比较大小,找到合适的位置插入,完成排序。特点插入排序所需的时间取决于输入中元素的初始顺序,如果一个很大且有序或者近似有序的数组要比散列的数组速度更快。示例代码public class InsertionSort { public static void mai.

2021-05-25 16:50:57 76

原创 RocketMq快速入门之安装、启动、监控、停止操作(一)

RocketMq 快速入门1.安装https://rocketmq.apache.org/docs/quick-start/2.启动步骤2.1 启动NameServer2.2 启动Broker

2021-05-24 23:35:24 222

原创 Linux 常用命令

详细的参数介绍可以通过 man 命令查看,这里只记录工作中常用到的一些命令。查询ls查看文件夹或者文件# 友好的方式显示文件大小ls -alh-a 显示全部,包括隐藏文件-l 以列表方式显示-h 友好的显示文件大小不添加-h效果添加 -h 后,每个文件的大小格式化为 K,M,G的方式,非字节显示。...

2021-05-24 16:59:14 84

原创 递归算法

什么是递归简单的说递归就是在一个方法中存在调用自己的情况。递归分类直接递归方法中自己调用自己function a(){ a();}间接递归方法中调用的其他方法,其他方法又调用了自己function a(){ b();}function b(){ a();}适用场景每次调用同一方法,但是方法的参数不同注意事项一定要有退出条件,否则导致死循环,内存溢出即使存在退出条件,循环也不能过多,否则导致内存溢出构造方法禁止使用递归案例1.求和如题:求1-n个数的和

2021-05-24 16:34:13 55

原创 Java File类常用方法

1.File 类静态属性为了系统的可移植 路径和文件名分隔符不要hardcode,应该使用下面的属性替换pathSeparator 路径分隔符 windows=; linux=:separator 文件名称分隔符 windows=\ linux=/// 测试public class FileDemo { public static void main(String[] args) { System.out.println(File.separator);

2021-05-24 15:04:59 92

原创 排序算法1-选择排序

选择排序是最简单的一种排序算法,实现原理为:从数组中查找最小的的元素放在第一位,交换双方位置。第一次循环 从 a[0] 开始找到 最小值与 a[0] 交换位置第二次循环 从 a[1] 开始找到 最小值与 a[1] 交换位置…因为在不断的选择最小值或者最大值,所以称为选择排序。特点运行时间与输入无关每次循环找出最小元素,并不会对原数组排序,也不会对下一次查找提供便利;无论待排序数组是否有序或者相等的元素和完全无序的元素排序时间一样长。数据移动最少每次循环只会交换两个元素,其他算法基本.

2021-05-21 16:56:27 138

原创 Java IO流(一)总览

1. IO流分类Java.io包(input / output)中包含多种流类型实现输入/输出功能,可从以下角度进行分类1.1 按照数据流方向输入、输出是以程序为参考输入流从数据源读取到程序输出流从程序写入到文件1.2 按处理数据单位不同字节流读取单位为字节(Byte),每次读取8位(b)字符流读取单位为字符,每次读取一个字符1.3 按功能不同节点流直接从数据源读写数据处理流在已经存在的流上进行数据处理为程序提供更强大的读写功能2. 继承关系i

2021-05-20 22:44:53 86

空空如也

空空如也

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

TA关注的人

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