计算机基础 列表数据结构及使用java实现一个简单的数组列表(ArrayList)和链表(LinkedList)

链表,也称为列表,即List

一、链表的结构

1.链表的逻辑结构

链表的逻辑结构

  • 链表的第一个元素叫表名,最后一个元素叫表尾
  • 每个元素有一个指向下一元素地址的指针
2.链表的存储结构

链表的存储结构

  • 每个链表的元素的存储单元未必是连续的空间
3.链表元素的插入

(1)在元素A后面插入元素C

插入元素C

(2)将元素A的下一元素的指针指向元素C,并将元素C的下一个元素的指针指向元素B

修改next的指针

4.链表元素的删除

(0)删除元素F

删除元素C

(1)将删除元素的

计算机基础 数据结构之数组

一、数组的结构

数组是一组具有相同数据类型的元素的集合,并且存储在一段连续的存储单元中。

1.数组的逻辑结构

数据的逻辑结构

  • 数组有5个数据元素,其值分别为A、B、C、D、E
  • 元素可以通过索引(下标)来访问其存储的值
  1. Character[] arr = new Character[5];
  2. arr[0] = 'A';
  3. arr[1] = 'B';
  4. arr[2] = 'C';
  5. arr[3] = 'D';
  6. arr[4] = 'E';

计算机基础 数据结构概述

一、什么是数据结构

存在一种或多种特定关系的数据元素的集合

  • 数据:描述客观事物的符号。
  • 数据项:描述数据的不可分割的最小单元,可以认为是数据的属性。
  • 数据元素:组成数据的、有一定意义的基本单元。也称为记录。
  • 数据对象:具有性质相同的数据元素的集合

二、数据结构的成员

1.数据对象与数据元素、数据项的关系

数据对象与数据元素的关系

  • 一个数据对象可能由一个或多个数据元素组成。
  • 一个数据元素可能由一个或多个数据项(数据属性)组成。
2.

消息系统 RocketMQ安装和启动管理

这里以RocketMQ4.3.0为例,另外这里以rocketmq单机版来做说明(集群版只是在配置上有所改变,在安装上并无差别)

一、安装RocketMQ

1.安装要求
  • 系统要求:64位操作系统(推荐使用Linux和MacOS)
  • 编程环境:JDK1.8+
  • 包管理工具:Maven
2.源码安装

(1)下载源码并解压

  1. wget http://mirror.bit.edu.cn/apache/rocketmq/4

消息系统 1.RocketMQ介绍和基本概念

RocketMQ是阿里巴巴开源的一款消息系统中间件,现已捐赠给apache基金会。

一.项目主页

二.消息队列的主要作用和场景

1.应用解耦

在中大型电商系统中,商品系统,交易系统,支付系统等都属于单独的应用或服务,两个系统通信可能是依赖于接口服务,也可能是依赖于消息队列。如果其

Linux系统 linux服务器安全设置

一.添加用户

为web项目添加用户

1.添加用户组
  1. groupadd web
2.添加用户
  1. useradd -g web dev
  • web为用户组名
  • dev替换成自己想要的用户名即可
3.设置用户目录权限
  1. chmod -R 755 /home/dev
4.将某些账号加入到可以有sudo权限的行列中.

第一步:给/etc/sudoers文件添加可写权限(默认是没有写的权限)

  1. chmod u+w /etc/sudoer

Linux系统 基于ubuntu打造完美的开发环境

一、安装系统

1.下载最新的长期稳定版系统

如ubuntu18.04 LTS版

2.制作安装引导盘(使用u盘来制作)
3.安装系统

在安装时建议使用LVM这种分区方式

4.重启系统

安装完成后,请拨掉安装使用的u盘,并重启系统

二、基础设置

1.硬盘分区

如果只有一块硬盘,则不需要分区,因为安装的时候,已经分区,假如有另外一块硬盘/dev/sdb1

(1)通过fdisk来分区

  1. sudo fdisk /dev/s

Linux系统 通过ssh key来简化git提交流程即免密码提交git代码

默认情况下,我们在本地代码库中每一次提交,都需要输入git的用户名和密码,感觉非常麻烦,那有没有可以不用每次输入用户名和密码的方法呢,答案是有的,那么,下面请跟随我的脚本来简化这一流程。

一、本地通过ssh-keygen工具生成密钥和公钥

1.安装openssl

针对Redhat/CentOS系统

  1. yum install openssl openssl-devel

针对debian/ubuntu系统:

golang go语言字符串及字符串函数

一、go语言字符串原理

  • 和c语言类似,go语言中的字符串实际上也是一个字符数组.而且是一个只读字符数组.

如字符串:

  1. var str = "HELLO,GOLANG"

基存储的结构如下:

go字符串存储结构

1、读取字符串某个位置上的字符

因为字符串的本质是一个只读的字节数组,因此,我们可以通过读数组元素的方式来读取字符串某个位置上的字符,如:

  1. fmt.Println(str[0]) //输出:72,对应ASCII码