Q. 服务器异常退出后,启动容器报错:

1
OCI runtime create failed: container with id exists xxx

A. 删除该容器旧的运行文件,然后重新启动容器:

1
2
3
4
5
# 删除文件
rm -rf /var/run/docker/runtime-runc/moby/xxx

# 重启
docker restart xxx

使用Docker和Docker-Compose安装Maven私服Nexus3。

安装Docker和Docker-Compose

  • 安装Docker

    1
    curl -fsSL get.docker.com -o get-docker.sh && sudo sh get-docker.sh --mirror Aliyun && sudo systemctl start docker && sudo systemctl enable docker
  • 安装Docker-Compose

    1
    sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose

创建docker-compose文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 创建目录
mkdir -p ~/soft/docker/nexus

# 创建docker-compose文件
echo 'version: "3.7"
services:
nexus:
restart: "no"
image: sonatype/nexus3
container_name: nexus
ports:
- 8666:8081
volumes:
- ~/docker/nexus/nexus-data:/nexus-data' >> ~/soft/docker/nexus/docker-compose.yaml
阅读全文 »

本文介绍性能测试工具JMeter及JMeter的使用。

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。– 百度百科https://baike.baidu.com/item/Jmeter/3104456

阅读全文 »

问题:
以前一直正常使用Navicat连接Oracle,今天突然报错ORA-24454: client host name is not set,如图:
paste image

解决办法:

  1. 查看hostname,终端执行:hostname
  2. 设置hosts文件,终端执行:sudo /bin/bash -c "echo '127.0.1.1 [上一步查出来的hostname]' >> /etc/hosts"
  3. 再尝试使用Navicat连接Oracle,可以正常连接。

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
<project>
<name>xxx-xxx-xxx</name>
<description>Xxx xxx xxx</description>
<url>https://duanjw.com</url>
<licenses>
<license>
<name>Apache License, Version 2.0</name>
<url>https://www.apache.org/licenses/LICENSE-2.0</url>
</license>
</licenses>
<developers>
<developer>
<name>duanjw</name>
<email>554343346@qq.com</email>
<organization>Personal</organization>
<organizationUrl>https://duanjw.com</organizationUrl>
</developer>
</developers>
<scm>
<url>https://github.com/duan847/spring-boot-learning</url>
</scm>

<properties>
<!--设置编码-->
<encoding>utf-8</encoding>
<java.version>1.8</java.version>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<!--xxx版本-->
<xxx.version>x.y.z</xxx.version>
</properties>
</project>

使用Idea开发工具创建Maven父子工程,以创建Spring Boot学习项目为示例。

软件环境:
Idea:2020.2
Maven:Idea自带的Maven

阅读全文 »

ELK安装

准备工作

下载镜像

1
2
3
docker pull kibana:7.6.2
docker pull elasticsearch:7.6.2
docker pull logstash:7.6.2

创建网络

1
docker network create elk
阅读全文 »

Git 每次提交代码,都要写 Commit message(提交说明),否则就不允许提交。

1
git commit -m 'hello world'

上面代码的-m参数,就是用来指定 commit mesage 的。

阅读全文 »

十大经典排序算法

paste image

冒泡排序

算法描述

冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

阅读全文 »

数组

什么是数组

数据是有限个相同类型的变量所组成的有序集合。数组中的每一个变量被称为元素。

paste image

数组的基本操作

读取O(1)、更新O(1)、插入O(n)、删除O(n)、扩容O(n)。

链表

什么是链表

链表是一种在物理上非连续、非顺序的数据结构,由若干个节点组成。

单向链表的每一个节点又包含两部分,一部分是存放数据的变量data,另一部分是指向下一个节点的指针next。
paste image

链表的基本操作

读取O(n)、更新O(1)、插入O(1)、删除O(1)。

阅读全文 »