Zookeeper3.8.0集群部署

1、环境准备

集群部署zookeeper的节点数只能是奇数,在此部署3节点zookeeper集群,节点环境如下:

主机名 IP 架构 操作系统
hadoop01 192.168.194.133 x86_64 CentOS Linux 7 (Core)
hadoop02 192.168.194.134 x86_64 CentOS Linux 7 (Core)
hadoop03 192.168.194.135 x86_64 CentOS Linux 7 (Core)

zookeeper是基于java开发的,所以部署zookeeper前要有Java的环境,在些部署OpenJDK8,下载地址为:

1
2
3
4
https://www.openlogic.com/openjdk-downloads

# 为了加速下载,也可以下从国内镜像源下载,如:
https://mirrors.tuna.tsinghua.edu.cn/Adoptium
阅读更多

TypeScript整合Webpack开发工程

1、初始化项目

首先在合适的目录下创建ts-webpack文件夹,然后在该文件夹所在的目录下执行npm的初始化命令,即:

1
npm init

然后根据提示的输入相应的信息即可,如果图简单,一直按回车键即可。

阅读更多

Lambda表达式与匿名内部类的内部实现区别

在Java8提供Lambda表达式后,有些地方可以用比较简洁的Lambda表达式来代替原来相对冗余的匿名内部类了。那么Java在低层实现时,这2种方式有什么区别呢,下面通过例子来分析一下。

1、简单实例

下面列出一个简单的类,类中提供了2 个方式,一个方式用匿名内部类的方式实现;另一个用Lambda表达式的方式实现,即:

阅读更多

2021年个人目标

2021年都快过一半了,但是为了能够提醒自己,还是将2021年的个人目标罗列出来,作个记录。年终时可以看看完成度。

2021年主要有3个个人目标:考系统架构师证;精读5本书;利用所学知识在互联网中赚100元。

阅读更多

Flex布局中文字被挤压的问题解决办法

1、问题重现

在Flex布局内有2个元素,其中一个为标题,另一个为内容,如果内容比较多时,则会出现标题被挤压换行的现象,即:

1
2
3
4
<div class="test">
<p>测试项:</p>
<p>测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容测试内容</p>
</div>

其中test的样式为:

1
2
3
.test {
display: flex;
}
阅读更多

Go语言中图片与Base64互相转换

1、图片转成Base64

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package main

import (
"encoding/base64"
"fmt"
"os"
)

func main() {
file, err := os.Open("jw.png")
if err != nil {
fmt.Printf("os open file error %v\n", err)
return
}
defer file.Close()

// 获取文件的统计相关信息
info, err := file.Stat()
if err != nil {
fmt.Printf("file stat error %v\n", err)
return
}

srcBuffer := make([]byte, info.Size())
n, err := file.Read(srcBuffer)
if err != nil {
fmt.Printf("file read error %v\n", err)
return
}

// 转base64
base64Str := base64.StdEncoding.EncodeToString(srcBuffer[:n])
fmt.Printf("Base64: %v\n", base64Str)
}
阅读更多