RabbitMQ简单学习
安装RabbitMQ基于erlang,我们需要先安装erlang。
erlang:https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-21.3.8.21-1.el7.x86_64.rpm
RabbitMQ:https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.8-1.el7.noarch.rpm
也可以使用费其他版本,centos8就要使用el8,按自己情况来,然后进入界面右上角点击下载(最开始找半天,没看到下载按钮😂),然后可以使用xftp传到linux的文件夹中,我放在/usr/local/software。
安装命令,按序执行
123rpm -ivh erlang-21.3.8.21-1.el7.x86_64.rpmyum install socat -yrpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm
基本指令
1234chkconfig rabbi ...
Docker简单学习
安装https://docs.docker.com/engine/install/centos/
卸载旧版本
12345678sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
安装包与镜像
12345678910# 安装包sudo yum install -y yum-utils# 镜像仓库,可使用官方文档或阿里云的镜像sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/doc ...
MySQL八股文
基础语法增删改查12345678910# 添加insert into `表`(`字段`) values ('值')# 删除,truncate清全表delete from `表` where <条件>truncate table `表`# 修改update `表` set `字段` = '值' where <条件># 查询 后面可以使用很多的关键字辅助查询# select - from - where - group by - having - order byselect `字段` from `表` where···
distinct去重查询
1select distinct `字段`, `字段` from `表`
concat连接字段
1select concat('我的名字是:',`name`) as 学生姓名 from `users`
limitlimit一般有两个参数,第一个表示返回数据的起始位,第二个表示要返回的行数。若只有一个参数,即省去了第一个参数,使用默认值0。
1234# 返回 ...
计网八股文
计网模型
OSI七层
物理层、数据链路层、网络层、传输层、会话层、表示层、网络层
TCP/IP四层
网络接口层、网络层(IP)、传输层(TCP、UDP)、应用层
五层协议
物理层、数据链路层、网络层、传输层、应用层
TCP三次握手握手流程
A作为客户端,B作为服务端。SYN是同步序列编号,ACK是确认标志位。
B处于LISTEN,等待客户端的连接请求,A向B发送请求报文,SYN=1、ACK=0,并选择一个初始序号x,代表这是一个同步请求。
B收到请求报文,若同意建立连接,则B向A发送连接确认报文,SYN=1、ACK=1,且确认号是x+1,并选择一个初始序号y,这一步是对第一次握手的SYN同步进行确认。
A收到B的来连接确认报文后,还需A向B发出确认报文,ACK=1,确认号是y+1,序号是x+1,然后B收到A的确认报文后,连接成功建立。
为什么要三次握手三次握手是为了防止失效的连接请求到达服务器,让服务器错误打开连接。
客户端发送的连接请求若在网络中长时间滞留,那么间隔很长的时间才收到服务端的连接确认。但客户端在等待一个超时重传时间后,会重新请求连接。最后这个滞留的请求还是会 ...
Java八股文--并发
并发基础进程与线程
进程(资源管理最小单位):
程序的一次执行过程,运行程序的基本单位,进程是动态的。系统执行一个程序即进程从创建,运行到死亡的过程。
在Java中,启动main函数即启动了一个JVM的进程,main所在的线程是进程中的一个线程。
线程(任务调度最小单位):
线程是比进程更小的执行单位,一个进程在执行过程中可以产生多个线程,同类线程之间共享进程的堆和方法区资源,但每个线程有自己的程序计数器、虚拟机栈、本地方法栈。
系统在产生一个线程,或在多个线程之间切换工作时,其负担比操作进程小得多,因此线程也称为轻量级进程。
线程状态
新建(NEW):线程创建未启动,此时还未调用start。
可运行(RUNABLE):线程处于运行状态或等待资源调度进入运行状态。
阻塞(BLOCKED):线程等待获取锁。
无限期等待(WAITING):执行Object.wait()或Thread.join()进入,没有主动唤醒则一直等待。
限期等待(TIMED_WAITING):自动唤醒,即等待时设置了时间,sleep() 或 wait() 或 join()设置时间。
死亡(TERMINATED ...
Java八股文
基本数据类型8种基本数据类型及包装类
byte(8位、1字节)Byte
char(16位、2字节)Character
short(16位、2字节)Short
int(32位、4字节)Integer
long(64位、8字节)Long
float(32位、4字节)Float
double(64位、8字节)Double
boolean(true、false)Boolean
包装类的装箱与拆箱1234// 装箱 Integer a = Integer.valueOf(10);Integer a = 10;// 拆箱 int b = a.intValue();int b = a;
缓存池Integer装箱源码,如果缓存池已存在数值,那么就直接返回该对象,不用创建一个新对象。
12345public static Integer valueOf(int i) { if (i >= IntegerCache.low && i <= IntegerCache.high) return IntegerCache.cache[i + (-In ...
了解一下Vue
Vue(就只了解了解)引入vue.js的cdn1<script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js"></script>
第一个vue的demo12345678910111213<div id="app"> {{message}}</div><script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js"></script><script> var vue = new Vue({ el: "#app", data:{ message: "hello Vue" } });</script>
...
Redis简单学习
Redis(NoSQL)安装我们redis是在linux环境下安装的,前置准备需要VM虚拟机、Xshell进行终端操作、Xftp文件传输
压缩包放置 /opt 目录下,并解压
进入解压后的redis目录,依次执行命令
这里没有自定义文件夹,会默认安装到 /usr/local/bin
123yum install gcc-c++ # 安装C语言的编译环境make # 源码编译文件make install # 执行安装
我们从解压后的redis目录中,将配置文件提取出来,我就放到 /etc 目录下
编辑配置文件 redis.conf,配置守护进程模式,以便后台运行redis
12# 将no改为yesdaemonize yes
启动和停止命令
12345redis-server /etc/redis.conf # 启动,加载配置文件后台运行redis-cli -p 6379 # 进入命令行操作redis,默认端口6379# 停止# 在redis命令行中直接执行shutdown停止redis,然后exit退出命令行# 或在bin目录下执行redis-cli shutdown
基本信息默 ...
MyBatis-Plus排坑
排坑记录今天使用SpringBoot整合MyBatis-plus时遇到了报错。
12345678910111213141516171819202122232425Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'indexController': Unsatisfied dependency expressed through field 'personService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'personService': Unsatisfied dependency expressed through field 'personMapper'; n ...
逆转裁判
逆转裁判大逆终于通关了,最近上班做地铁实在无聊,突然想起这作品还没打完就每天上下班打,刚好地铁做的人想睡觉,早上玩这个还挺提神。
大逆这部作品玩完感觉还是不错的,和逆转123、逆检12比起来感觉还是差了点,我感觉和逆4差不多,但比5、6肯定是强了不少,主要还是大逆1和2是分不开的,应该说就是一个整体,玩完大逆1是没有任何惊喜的,因为你明显知道有很多坑没填,而逆转123和逆检12都是可以拆开玩的,单玩一部感觉良好,系列全部玩完则是豁然开朗,这一点上大逆12就没有做到,但它确实也是一个不错的作品,值得一玩。
逆转123>逆检12>大逆12=逆4>>>逆5、6
说实话逆6我最后两章玩不下去弃了,真的昏睡。
接下来开坑就是雷顿教授了,然后还可以玩一下雷顿教授和逆转的联动作品(笑)
ps:亚双义的bgm是真的好听,没听过的快去听~,曲名亜双義一真 ~使命のサムライ。