自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Docker 安装 MySQL

1 选定版本看一下dockerhub支持的tag,选一个想要安装的版本https://hub.docker.com/_/mysql?tab=tags&page=1&ordering=last_updated懒人就选latest比如就选latest前一个2 拉取镜像docker pull mysql:8.0.263 启动容器docker run -d -p 3306:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=root mysql:8

2021-09-02 15:15:03 141

原创 Harbor镜像的搭建与使用

搭建安装前置工作如果已经有docker-compose就不用装了安装docker-compose安装python3yum install -y python3pip3 install docker-compose==1.24.11 解压harbor压缩包tar zxvf harbor-offline-installer-v1.10.6.tgz -C /app2 进入cd /app/harbor3 编辑harbor.yml vim harbor.yml4 执行prepare

2020-11-26 23:57:56 192

原创 Docker安装Zipkin

拉取镜像docker pull openzipkin/zipkin查看镜像docker images运行容器docker run --name myzipkin -d -p 9411:9411 openzipkin/zipkin测试访问

2020-11-16 17:12:25 237

原创 Docker安装sentinel

拉取镜像docker pull bladex/sentinel-dashboard:latest查看镜像docker images运行镜像docker run --name mysentinel -d -p 8858:8858 docker.io/bladex/sentinel-dashboard

2020-11-16 14:24:21 193

原创 Docker安装Nacos

拉取镜像docker pull nacos/nacos-server查看镜像docker images启动容器中的nacosdocker run --env MODE=standalone --name mynacos -d -p 8848:8848 docker.io/nacos/nacos-server注意如果报内存不足可以调低内存占用docker run -e JVM_XMS=256m -e JVM_XMX=256m --env MODE=standalone --name m

2020-11-16 13:22:55 6231 1

原创 把Java打包成Docker镜像&推送到阿里云镜像仓库

打包成本地Docker镜像1 pom.xml中添加 <properties> <docker.image.prefix>xdclass-cloud</docker.image.prefix> </properties> <build> <finalName>alibaba-cloud-video</finalName> <plugins>

2020-11-16 10:03:37 522

原创 Docker pull 镜像超时

问题解决Windows能够成功拉取了

2020-11-13 16:34:04 199

原创 剑指 Offer 24. 反转链表

题目描述定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。示例:输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL限制:0 <= 节点个数 <= 5000解法javaclass Solution { public ListNode reverseList(ListNode head) { ListNode pre = null

2020-10-13 13:59:14 100

原创 剑指 Offer 18. 删除链表的节点

给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。注意:此题对比原题有改动示例 1:输入: head = [4,5,1,9], val = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入: head = [4,5,1,9], val = 1输出: [4,5,9]解释: 给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该

2020-10-12 13:23:01 128

原创 剑指 Offer 10- I. 斐波那契数列

题目描述写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项。斐波那契数列的定义如下:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。示例 1:输入:n = 2输出:1示例 2:输入:n = 5输出:5提示:0

2020-10-09 17:06:26 89

原创 Mac编译OpenJDK15

拉取源码git clone git@github.com:openjdk/jdk15u.git安装bootstrap jdk就是比要编译的版本小一个版本的jdk这里就是openjdk14openjdk下载官网安装ccache,freetype,gcc49,autoconfbrew install autoconf ccache freetype gcc49sudo mkdir /usr/bin/backup && sudo mv /usr/bin/gcc /usr/b

2020-10-06 11:00:57 341

原创 如何使用Homebrew安装在Mac上安装openjdk

安装openjdk8以上版本查看仓库brew tap获取仓库brew tap AdoptOpenJDK/openjdk安装特定版本jdk比如安装个openjdk8brew cask install adoptopenjdk8安装openjdk7brew cask install homebrew/cask-versions/zulu7装完后在java home在这里/Library/Java/JavaVirtualMachines/zulu-7.jdk/Contents/Ho

2020-10-05 17:32:49 1556

原创 Java基础-2 String,StringBuilder,StringBuffer的区别

String,StringBuilder,StringBuffer的区别首先,简要来看,String是只读的不可变对象,每次更改String都会产生一个新的String对象,而StringBuidler和StringBuffer是可变的字符串对象。a) 从继承角度看StringBuilder,StringBuffer都继承AbstractStringBuilder,同时AbstractStringBuilder和String都实现了CharSequence接口b) 从锁,线程安全性的角度来看S

2020-09-30 14:14:03 85

原创 eclipse调试springboot项目报SilentExitException

解决

2020-09-29 16:56:07 114

原创 vscode代码智能提示失效

默认是ctrl+space,我们将其触发建议修改为alt+/,或者其他熟悉的提示快捷键

2020-09-29 15:17:39 552

原创 二叉树的遍历-Java语言实现

假设目前有如下所述的二叉树前序遍历:根,左,右 [7 10 13 6 12 2 5]中序遍历:左,根,右 [13 10 6 7 2 12 5]后序遍历:左,右,根 [13 6 10 2 5 12 7]树节点的定义/** * 树节点的定义 */public class TreeNode { // 数据域 int val; // 左树节点 TreeNode left; // 右树节点 TreeNode right; // 通过此构造方法给节点的数据域传值 public Tre

2020-09-25 17:09:24 181

原创 Java操作MongoDB使用spring-boot-starter-data-mongodb

1 前置工作创建maven工程,并导入依赖的jar包<!-- 声明此项目是springboot的子项目 --><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.2.RELEASE</version></par

2020-09-24 14:58:30 5289

原创 剑指 Offer 06. 从尾到头打印链表

题目描述输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]限制:0 <= 链表长度 <= 10000解题思路1:使用数组创建一个节点p指向链表头,第一次遍历获取链表的大小创建一个数组来存放返回值,大小正好是链表的大小遍历链表,每循环一个值,就向数组里从后往前依次添加Javaclass Solution { public int[] reversePrint(ListNode

2020-09-24 10:44:43 55

原创 剑指 Offer 05. 替换空格

题目描述请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入:s = "We are happy."输出:"We%20are%20happy." 限制:0 <= s 的长度 <= 10000 解题思路1 :使用数组创建一个字符数组用来存放结果,长度为s的长度的3倍遍历字符串,判断每一个字符,如果不是空格,就直接添加到数组里,size+1,否则,就把%20加到数组里,size+3class Solution { public String

2020-09-23 22:04:25 50

原创 剑指 Offer 04. 二维数组中的查找

在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下: [ [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,返回 t

2020-09-23 16:11:40 91 1

原创 剑指 Offer 03. 数组中重复的数字

找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3限制:2 <= n <= 100000Related Topics 数组 哈希表解法思路:创建一个set集合存放遍历过后的数字遍历数组,判断该数字在set中有没有出现过,如果有,直接retur

2020-09-23 14:51:38 75

原创 Java操作MongoDB使用mongo-java-driver

之前的文章提到过如何通过命令行客户端来操作MongoDB,现在讲如何通过JavaApi来操作MongoDB前置工作创建maven工程,并导入依赖的jar包<!-- mongodb java驱动包 --><dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3

2020-09-23 11:25:15 2626

原创 在阿里云上的Docker中安装Mongodb及基本操作

1 拉取Redis镜像docker pull mongo2 确认拉取成功3 启动mongodb先创建一个目录用来挂在mongo的数据目录启动mongodbdocker run -p 27017:27017 --name mymongo -v /usr/local/docker/mongo_data:/data/db -d mongo4 测试docker ps 查看4.1 进入容器内查看 docker exec -it 85d0609604b4 bash4.2 查看mon

2020-09-17 17:10:03 678

原创 Java基础-1 HashMap和Hashtable的区别

1 HashMap和Hashtable的区别a) 从继承角度看HashMap继承自AbstractMap类, Hashtable继承自Dictionary类. 但两者都实现了Map接口.b) 从锁,线程安全性的角度看HashMap中的方法没有加synchronized关键字,因此是线程不安全的Hashtable中的方法加了synchronized关键字,因此是线程安全的以put方法为例c) 从contains相关方法角度看HashMap中没有contains方法,只有containsKe

2020-09-17 15:33:38 76

原创 zookeeper的访问

1 zookeeper的安装及配置参考我的文章第5.1小结2 命令行方式访问help用法帮助2.1 创建节点语法格式create [-s] [-e] path data acl2.1.1 创建临时节点create -e 路径 数据create -e /my-ephemeral-node my-ephemeral-testdata第二个客户端也能看到刚刚创建的临时节点测试-e参数的临时性关闭第一个客户端链接关闭后从第二个客户端看不到临时节点啦2.1.2 创建永久节点c

2020-09-06 01:11:22 2502

原创 Hadoop高可用测试失败,standy无法切换成active namenode,Unable to trigger a roll of the active NN

异常日志的信息java.util.concurrent.ExecutionException: java.net.ConnectException: Call From node1/192.168.245.210 to node2:8020 failed on connection exception: java.net.ConnectException: Connection refused; For more details see: http://wiki.apache.org/hadoop/

2020-09-05 21:04:15 2340

原创 Go语言对比java快速入门

1 Hello World!package mainimport "fmt"func main() { fmt.Println("hello world")}2 数据类型数据类型基本数据类型复合数据类型值传递引用传递2.1 基本数据类型package mainimport "fmt"func main() { var flg bool = true fmt.Printf("flg的数据类型是%T,值是%t\n",flg,flg

2020-08-31 17:00:40 242

原创 策略模式的简单妙用理解

1 场景导入先不扯虚的,先看策略模式常用的应用可以消除一堆恶心的if else以加减乘除为例:1.1 不用策略模式before不用策略模式public class Main { public static void main(String[] args) { String operator = "+"; int a = 10; int b = 5; int result = 0; if ("+".equals(operator)) { result = add(

2020-08-31 13:36:24 175

原创 Hadoop的安装与配置v2.0-Hadoop3.x

前面那篇文章安装的是hadoop2,此次我们搭建hadoop3,环境还是多搭几次找找感觉。环境节点配置node1node2node3NNSN–DNDNDNnode1 是namenode, node2是secondary namenode, node1~node3同时也是datanode1 克隆节点参考文章https://blog.csdn.net/jinxilongjxl/article/details/108162296克隆出3个节点node1,nod

2020-08-30 19:24:11 235

原创 我怀疑你没有用过责任链模式

1 场景引入举个栗子,假设场景是这样的:玩腾讯游戏充钱能提升星悦会员的等级,假设星悦1会员的投诉啊,反馈建议由小客服受理,星悦2由客服经理受理,星悦3会员由客服总监受理。2 代码2.1 抽象处理类Handlerpackage per.blacksnow.chainofresponsibilty.example.myidea;// 抽象处理者(Handler)角色:定义一个处理请求的接口,包含抽象处理方法和一个后继连接public interface Handler { boolean

2020-08-28 16:58:45 147

原创 在阿里云上的Docker中安装Redis

1 拉取Redis镜像docker pull redis2 确认拉取成功docker images3 下载配置文件为了安全起见,以配置文件的方式启动官网下载http://download.redis.io/redis-stable/redis.conf为了安全起见,以配置文件的方式启动,可以加密码3.1 官网下载http://download.redis.io/redis-stable/redis.conf3.2 修改配置文件创建指定目录存放redis配置文件mkdir /

2020-08-27 01:22:58 224

原创 HDFS的访问

1 通过Shell1.1 创建目录hdfs dfs -mkdir 文件夹名字hdfs dfs -mkdir /installpkgs1.2 上传文件到hdfshdfs dfs -put 文件名 新文件名hdfs dfs -put jdk-7u79-linux-x64.rpm /installpkgs/jdk-7u79-linux-x64.rpm1.3 列出HDFS上的文件hdfs dfs -ls 目录名hdfs dfs -ls /hdfs dfs -ls /installpk

2020-08-25 00:18:41 774

原创 Hadoop的安装与配置v1.0-Hadoop2.x

为了方便研究学习,我们在windows中用vmware创建虚拟机的方式来装hadoop,实际环境直接在linux中装hadoop。虚拟机创建

2020-08-22 00:25:21 159

空空如也

空空如也

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

TA关注的人

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