Rabbitmq
下载RabbitMQ
下载地址:https://www.rabbitmq.com/download.html
下载Erlang
Erlang和RabbitMQ版本对照:https://www.rabbitmq.com/which-erlang.html下载地址:https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.2.7-2.el7.x86_64.rpm
安装Erlang1rpm -Uvh erlang-23.2.7-2.el7.x86_64.rpm
查看版本号:erl -v
安装RabbitMQ
安装必要依赖组件1yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
安装socat1yum install -y socat
rmp 安装1rpm -Uvh rabbitmq-server-3.8.35-1. ...
Spring
ArrayList:
底层通过数组实现
初始容量:10
扩容 1.5倍
LinkedList 双向链表
hashMap
初始容量:16
最大容量: 230
默认加载因子:0.75
转换成树的阈值:8
取消树的阈值:6
对容器进行树化的最小容量:64
《代码大全2》
《黑客与画家》
《万历十五年》
全球通史
浮生六记
白夜行
百年孤独
少年得到
java7
默认容量是16 必须是2的幂次方,不是的话向上调整为2的幂
-为什么2的幂
hash &( length-1 )
length-1 二进制全为1 进行按位与,快速拿到数组的下标
负载因子0.75
时间和空间提供的折中
当数据到达容量*负载因子的时候,扩容一倍
允许传入key 为null 的值,放在第0位
get()方法
首先通过key 取hash,取hash用的是 hash(k)&(length-1), 得到桶的位置,在遍历冲突链,判断key是否相等返回value值
put()方法
将对应的key 和value 放到map里,会做一次查找,看是否包含该元组,如果找到直接返回,找不到,则插入新的entry, ...
Hexo 教程
常用指令创建一个新文章 .md 文件1$ hexo new "My New Post"
更多信息: Writing
将md 生成静态文件1$ hexo generate
更多信息: Generating
启动本地服务器查看1$ hexo server
更多信息: Server
无误后将文章发布到GitHub1$ hexo deploy
更多信息: Deployment
引用自己写的别的文章有两种方式:1、通过模板:
1234{% post_link md的名字 显示的名字%}如:{% post_link markdown markdown %}
效果:
markdown
2、引用永久链接: hexo 生成的文章是 /年/月/日/文件 格式,所以markdown引用链接就可以了:
1[排序模板](/2020/09/11/markdown)
效果:排序模板
Nginx
Linux版本: CentOS7 64位
nginx 安装在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel。安装的命令如下:
1yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
nginx 下载地址:http://nginx.org/download下载:“nginx-1.9.9.tar.gz” 移动到/usr/local/ 下。
123456789101112## 解压tar -zxvf nginx-1.9.9.tar.gz##进入nginx 目录:cd nginx-1.9.9##配置./configure --prefix=/usr/local/nginx## makemakemake install
注解:源码的安装一般有3个步骤组成:配置(configure)、编译(make)、安装(makeinstall)。 Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure -–help输 ...
gitLearn
安装完git:1. 每个机器都必须自报家门:你的名字和Email地址12$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"
--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置.
2. 新建文件夹,交给git 托管1$ git init
3. 新建readme.txt做完工作后添加修改的文件到仓库暂存区1$ git add readme.txt
然后提交到仓库
1$ git commit -m "wrote a readme file"
4、查看库当前的状态,看看工作区情况1$ git status
1234567$ git statusOn branch masterChanges not staged for commit: (use "git add <file>..." to update what will b ...
Markdown语法
标题分为六个级别
123456# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题
字体Markdown 可以使用以下几种字体:
12345678*斜体文本*_斜体文本_**粗体文本**__粗体文本__***粗斜体文本***___粗斜体文本___~~删除线~~<u>带下划线</u>
斜体文本斜体文本粗体文本粗体文本粗斜体文本粗斜体文本删除线带下划线
分割线你可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西。你也可以在星号或是减号中间插入空格。下面每种写法都可以建立分隔线:
12345**** * ******- - -----------
脚注123创建脚注格式类似这样 [^1]。[^1]: 菜鸟教程 -- 学的不仅是技术,更是梦想!!!
创建脚注格式类似这样 [^1]。
列表Markdown 支持有序列表和无序列表。
无序列表无序列表使用星号(***)、加号(+)或是减号(-**)作为列表标记,这些标记后面要添加一个空格,然后再填写内容:
123456789101112* 第 ...



