0%

一、Markdown简介

Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。

Markdown编写Hello World!语法:

# Hello World!
阅读全文 »

hive 表及数据准备

建表,并插入初始数据。向表中插入

hive> use test;
hive> create table kwang_test (id int, name string); 
hive> insert into kwang_test values(1,'kwang'); 
hive> insert into kwang_test values(2,'rzheng'); 
hive> select * from kwang_test; 
id name
1 kwang
2 rzheng
阅读全文 »

报错信息

Caused by: java.lang.InternalError: Can’t connect to X11 window server using ‘localhost:10.0’ as the value of the DISPLAY variable.

报错原因

一个 Java 服务器来处理图片的 API 基本上是需要运行一个 X-server 以便能使用 AWT(Abstract Window Toolkit,抽象窗口工具集)。所以,问题肯定出在启动 server 时,未能实现 X-Server 功能。报错的原因是:linux 未能启动 XServer 服务

阅读全文 »

1、LVM简介

逻辑卷管理器本质上是一个虚拟设备驱动,是在内核中块设备和物理设备之间添加的一个新的抽象层次。它可以将几块磁盘(物理卷,PhysicalVolume)组合起来形成一个存储池或者卷组。LVM可以每次从卷组中划分出不同大小的逻辑卷(LogicalVolume)创建新的逻辑设备。底层的原始的磁盘不再由内核直接控制,而由LVM层来控制。对于上层应用来说卷组替代了磁盘块成为数据存储的基本单元。LVM管理着所有物理卷的物理盘区,维持着逻辑盘区和物理盘区之间的映射。LVM逻辑设备向上层应用提供了和物理磁盘相同的功能,如文件系统的创建和数据的访问等。但LVM逻辑设备不受物理约束的限制,逻辑卷不必是连续的空间,它可以跨越许多物理卷,并且可以在任何时候任意的调整大小。相比物理磁盘来说,更易于磁盘空间的管理。

阅读全文 »

场景

默认使用RestTemplate下载文件时,会读取所有的流之后再返回,如果文件流比较大的话,会对系统造成很大的压力,因此需要支持边读边写,及时释放内存,以此达到减少内存压力的效果。

实现

得到body流,由我们内部的程序自己去进行读写,而不是由RestTemplate读完缓存在内存中给到我们。

void downLoadBigFile() throws IOException {
    // 待下载的文件地址
    String url = "http://xxxx";
    // 文件保存的本地路径
    String targetPath = "E:\\xxx";
    // 定义请求头的接收类型
    RequestCallback requestCallback = request -> request.getHeaders().setAccept(Arrays.asList(MediaType.APPLICATION_OCTET_STREAM, MediaType.ALL));
        // 对响应进行流式处理而不是将其全部加载到内存中
        restTemplate.execute(url, HttpMethod.GET, requestCallback, clientHttpResponse -> {
            Files.copy(clientHttpResponse.getBody(), Paths.get(targetPath));
        return null;
    });
}

一、背景

linux运维过程中经常会设置用户口令过期失效,并定期修改口令,但在大量服务器修改密码工作量比较大且容易忘记。所以有了以下告警方案

  1. 编写shell脚本检查用户口令是否快过期,有过快过期的则发送告警请求(短信或邮件)
  2. 利用linux定时器定期执行shell脚本
阅读全文 »

一、防火墙的开启、关闭、禁用命令

  1. 设置开机启用防火墙:systemctl enable firewalld.service

  2. 设置开机禁用防火墙:systemctl disable firewalld.service

  3. 启动防火墙:systemctl start firewalldservice firewalld start

  4. 关闭防火墙:systemctl stop firewalldservice firewalld stop

  5. 检查防火墙状态:systemctl status firewalld

阅读全文 »

B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即由这些树逐步优化而来。

阅读全文 »