自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

转载 【无标题】

maven

2022-06-29 09:45:49 94

原创 JMS中消息由什么组成

JMS的消息由三部分组成,分别为消息头,消息体,消息属性消息头主要的常用配置:JMS Destination: 发送消息的目的地,主要是指Queue和TopicJMS DeliveryMode: 是否持久化,一条持久性的消息:应该被传送“一次仅仅一次”,这就意味着如果JMS提供者出现故障,该消息并不会丢失,它会在服务器恢复之后再次传递。一条非持久的消息:最多会传送一次,这意味着服务出现故障,...

2019-09-16 09:00:17 340

原创 ActiveMQ中Topic模式队列和Queue模式队列区别

Topic和Queue是ActiveMQ两种消息模式。Topic用于消息订阅,属于一对多;Queue用于消息处理,属于一对一。分别从工作模式、有无状态、传递完整性、处理效率四个方面比较工作模式: Topic是“订阅-发布”模式,如果当前没有订阅者,消息将会被丢弃,如果有多个订阅者,那么这些订阅者都会受到消息;Queue是“负载均衡”模式,如果当前没有消费者,消息不会被丢弃;如果有多个消费者,那...

2019-09-15 09:35:56 2996

原创 什么是面向消息的中间件

面向消息的中间间(message-oriented middleware)MOM是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型再分布式环境下提供应用解耦、弹性伸缩、冗余存储、流量削峰、异步通信、数据同步功能。大致过程是这样的:发送者把消息发送给消息服务器,消息服务器将消息存放在队列/主题topic中,在合适的时候,...

2019-09-14 09:42:07 999

转载 最全面的Redis命令行查阅

最全面的Redis命令行查阅https://www.cnblogs.com/little-fly/p/10317122.html

2019-08-29 15:07:40 383

原创 死锁的概念和产生死锁的条件

1). 死锁的概念  在两个或者多个并发进程中,如果每个进程持有某种资源而又等待其它进程释放它或它们现在保持着的资源,在未改变这种状态之前都不能向前推进,称这一组进程产生了死锁。通俗的讲,就是两个或多个进程无限期的阻塞、相互等待的一种状态。2). 死锁产生的四个必要条件互斥:至少有一个资源必须属于非共享模式,即一次只能被一个进程使用;若其他申请使用该资源,那么申请进程必须等到该资源被释放为止...

2019-06-28 21:22:34 963

原创 进程间的几种通信方式

6种通信方式管道(pipe)及命名管道(named pipe):管道可用于具有亲缘关系的父子进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;信号(signal):信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生;消息队列:消息队列是消息的链接表,它克服了上两种通信方式中信号量有限的缺点,具有写权限得进程可以按照一定得规则向消息队列中添加新信息;...

2019-06-28 20:48:51 354

原创 TCP粘包问题

1 什么是粘包现象  TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。2 为什么出现粘包现象  (1)发送方原因  我们知道,TCP默认会使用Nagle算法。而Nagle算法主要做两件事:1)只有上一个分组得到确认,才会发送下一个分组;2)收集多个小分组,在一个确认到来时一起发送。  所以,正是Nagle算法造成了发送方有可...

2019-06-28 17:23:41 194

原创 TCP和UDP的区别

TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。两者的区别大致如下:TCP面向连接,UDP面向非连接即发送数据前不需要建立链接TCP提供可靠的服务(数据传输),UDP无法保证TCP面向字节流,UDP面向报文TCP数据传输慢,UDP数据传输快TCP提供一种面向连接的、可靠的字节流服务在一个TCP连接中,仅有两...

2019-06-25 19:52:14 166

原创 ARP协议作用

ARP是解决同一局域网上的主机或路由器的IP地址和硬件地址的映射问题。ARP解决这个问题的方法:在主机ARP高速缓存中存放一个从IP地址到硬件地址的映射表。主机A向主机B发送IP数据报,首先A会在其ARP高速缓存中查看有无B的IP地址,如果有就查出其对应的硬件地址,再把这个硬件地址写入MAC帧。如果没有,主机A就会自行运行ARP,ARP进程在本局域网上广播发送一个ARP请求分组,在本局域网中的...

2019-06-24 14:21:45 9055

原创 HTTP1.0和HTTP1.1的区别

HTTP/1.0规定浏览器与服务器只保持短暂的连接,浏览器每次都需要与服务器建立一个TCP连接,服务器完成请求后,立即断开TCP连接,也就是说,同一个客户第二次访问同一个服务器上的页面时,服务器的响应过程与第一次被访问时是相同的。举例在收到的HTML文档后,文档中有10个图片,每个图片都要重新再次建立连接获取,所以网速较慢的时候,我们有时会看到先出现网页,每个图片再逐一出现。这样做的好处:简化了...

2019-06-24 14:05:15 3926

原创 redis的持久化

redis有两种持久化策略RDB:是redis的默认持久化级制。相当于照快照,保存的是一种状态。优点:快照速度极快;还原数据速度极快;适用于灾难备份;缺点:小内存机器不适合,适用于内存充裕的计算机RDB机制符合要求就会找快照(随时启动,会突然的占用一部分系统资源)–服务器正常关闭、key满足一定条件RDB何时进行快照:1、服务器正常关闭–./bin/redis-cli shutdown...

2019-06-23 16:56:03 112

原创 redis扩展知识

消息的订阅与发布publish channel message:向channel频道发布消息messagesubscribe channel:等待接收channel频道的消息,在等待界面psubscribe channel*:等待接收一组频道的消息,在等待界面多数据库redis也有数据库。提前创建好了。redis默认有16个数据库:0,1,2,3…15在redis上所做的所有数据操作...

2019-06-23 16:13:40 120

原创 redis通用命令

#查询keykey pattern:获取所有与pattern匹配的key,返回所有与该key匹配的keys*表示任意一个或多个字符,?表示任意一个字符keys * 查询所有的key#匹配key长度是4位的key名keys ???#匹配key名中包含name的keykeys name#删除keydel key [key…]:删除键值对#判断key是否存在exists key:存...

2019-06-23 15:33:49 145

原创 redis命令-有序set

向set1集合中添加三个元素zadd set1 5000 小明 1000 小红 500 小张:分数从小排到大从set1集合中获取小明的分数zscore set1 小明:将小明的分数返回出来查看一定范围的元素zrange set1 start end [withscores]:这里set和end是索引范围(可以带着分数)获取集合中元素个数zcard set1:返回set1集合元素个数...

2019-06-23 11:30:02 173

原创 redis命令-set

Redis操作中,涉及两个大数据集合的并集、交集、差集运算赋值:sadd key values [value1、value2…]:向set中添加数据,如果该key的值已有则不会重复添加取值:smembers key:从key集合中查询所有元素sismember key member:判断key集合中是否包含member删除:srem key members [member1、memb...

2019-06-23 10:24:27 176

原创 redis命令-list

创建lpush list1 a b c d: 逆序加入list1集合rpush list2 a b c d:正序加入list2集合取值lrange key start end:获取链表中从start到end的元素的值,start、end从0开始技术;也可为负数,若为-1则表示链表尾部元素,-2则表示倒数第二个,以此类推删除lpop list1:删除最左边的元素rpop list1:删...

2019-06-22 15:55:27 140

原创 redis命令-hash(了解)

Redis中的hash类型可以看成String key 和 String value 的map容器,所以该类型非常适合与存储值对象的信息。如username、password和age等。如果hash中包含很少的字段,那么该类型的数据也将仅占用很少的磁盘空间。每一个Hash可以存储4294967295个键值对hash------>{username:“张三”,age:“18”,sex:“ma...

2019-06-19 11:14:02 113

原创 redis命令-String命令

字符串类型时Redis中最为基础、常用的数据存储类型,字符串在Redis中时二进制安全的,这便意味着该类型存入和获取的数据相同。在Redis中字符串类型的value最多可以容纳的数据长度是512M。二进制安全和数据安全是没有关系的。MySQL-关系型数据库,二进制不安全。【乱码丢失数据】Redis 二进制数据安全赋值(增、改):set key value:设定key持有指定的字符串v...

2019-06-19 09:23:19 253

原创 redis数据类型

一共有5种数据类型

2019-06-18 20:42:47 123

原创 Redis使用在什么环境

1、作为关系型数据库的缓存2、将任务队列放入Redis中3、快速进行大量数据运算4、非常擅长做大量数据的排行榜

2019-06-18 19:59:42 639

原创 Redis是什么

什么是RedisRedis是Remote Dictionary Server(远程数据服务)的缩写有意大利人antirez(Salvatore Sanfilippo)开发的一款内存高速缓存数据库该软件使用C语言编写,它的数据模型为key-value它支持丰富的数据类型,比如String、list、hash、set、sorted set。可持久化,保证了数据安全缓存:有两种类型:数据缓...

2019-06-05 11:01:11 428

转载 ==和===的区别

1、===: 、称为等同符,当两边值的类型相同时,直接比较值,若类型不相同,直接返回false;2、==:称为等值符,当等号两边的类型相同时,直接比较值是否相等,若不相同,则先转化为类型相同的值,再进行比较;类型转换规则:1)如果等号两边是boolean、string、number三者中任意两者进行比较时,优先转换为数字进行比较。2)如果等号两边出现了null或undefined,null...

2019-05-17 15:50:28 356

原创 N皇后问题Java——递归+回溯

import java.util.Scanner;public class EightQueen{ public static final int N=100;//棋盘最大为100*100 public static int []queen=new int[N]; public static int n; public static int sum=0; ...

2019-05-17 09:22:28 611

原创 马踏棋盘java——递归+贪心+回溯

package graph;import java.util.Scanner;/** * @author LM_Code * @create 2019-05-15-17:07 */public class KnightProblem2 { /* * 马踏棋盘问题:(贪婪法求解) * 棋盘有64个位置,“日”字走法,刚好走满整个...

2019-05-15 18:56:48 339

原创 Linux搭建FastDFS分布式文件系统

什么是FastDFSFastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS架构FastDFS架构包括 Tracker server和Storage server。客户端请求Tracker se...

2019-04-20 22:06:38 254

原创 Linux系统搭建git服务器

链接:https://pan.baidu.com/s/1CiCc3XHIfaA8c388f7n6_g提取码:2xq01、环境的搭建Git需要很多依赖环境:因此安装git需要先安装下列软件:[root@itcast-01 ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-dev...

2019-04-19 21:12:19 184

原创 Linux服务器安装zookeeper

链接:https://pan.baidu.com/s/1BqEJ7v_oJLO70QIP6VOX0g提取码:v2d71、在Linux服务器下创建/usr/local/zookeeper文件2、把zookeeper压缩包放到zookeeper文件夹下,并进入此文件夹3、解压命令:tar zxvf zookeeper-3.4.14.tar.gz4、进入zookeeper-3.4.14文件夹下...

2019-04-19 20:47:44 464

原创 Linux服务器安装nginx

Linux系统nginx下载 https://pan.baidu.com/s/1d4u786ZyLL_SyUQ-mMVybw 提取码 65de配置nginx安装环境nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。(1)gcc环境安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum instal...

2019-04-19 19:10:49 212

原创 Linux05自有服务之ssh服务(重点)

ssh(secure shell,完全外壳协议):远程连接协议、远程文件传输协议协议使用的端口号:默认为22(是可以被修改的,但必须唯一)服务启动/停止/重启①#service sshd start/stop/restart②/etc/init.d/sshd start/stop/restart1、远程终端终端工具主要就是帮助运维人员连接远程服务器,常见的终端工具:xshell、se...

2019-03-28 22:34:15 218

原创 Linux05自有服务之网络设置

首先知道网卡配置文件的位置在目录中网卡的配置文件命名格式:ifcfg-网卡名称ONBOOT:是否开机启动BOOTPROTR:ip地址分配方式,DHCP表示动态主机分配协议HWADDR:硬件地址,MAC地址如果后续需要重启网卡怎么去操作呢??service network restart???没错,这个命令确是可以用!!!但是有的Linux分支版本中可能没有service命令来快速操作服...

2019-03-28 20:05:44 230

原创 Linux05自有服务之用户组管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理,不同Linux系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。用户组的管理设计用户的添加、删除和修改。组的添加、删除和修改实际上就是对/etc/group文件的更新。①用户组添加常用语法:#groupadd 选项 用户组名-g:表示用户组设置自定义id②用户组编辑...

2019-03-28 17:50:30 143

原创 Linux05自有服务之用户管理

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后从这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并未用户提供安全性保护。每个用户都拥有一个唯一的用户名和各自的密码哟弄个胡在登陆时键入正确的用户名和密码后,就能够进入系统和自己的主目...

2019-03-27 21:07:56 162

原创 Linux05自有服务之运行模式

自有服务即不需要用户独立安装软件的服务,而是当系统安装好之后就可以直接使用的服务(内置)运行模式 也可以称之为运行级别再来Linux中存在一个进程:linit进程,进程id是1该进程存在一个对应的配置文件:inittab(系统运行级别配置文件,位置/etc/inittab)根据上述图中描述,可以得知,CentOS6.5中中存在7种运行级别/模式0-表示关机级别(不要将默认的运行级别设...

2019-03-27 19:07:56 223

原创 Linux04vim学习

vim的三种基本模式(重点)命令模式:在该模式下是不能进行文件直接编辑的,可以输入快捷键进行一些操作(删除行、复制行、移动光标、粘贴等)【打开文件默认模式】编辑模式:在该模式下可以对文件进行编辑末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等)vim的文件的打开文件(4种)#vim 文件路径(打开指定文件)#vim +数字 文件的路径(打开指定文件,...

2019-03-27 17:05:18 153

原创 Linux03高级指令

1、hostname指令作用:操作服务器的主机名;读取与设置(临时的设置,重启后就还原)语法1:#hostname 表示输出完整的主机名语法2:#hostname -f 表示输出当前主机名的FQDN(全限定域名)2、id指令作用:查看一个用户的一些基本信息(包含用户id;用户组id;附加组id…)该指令不指定用户则默认当前用户。语法1:#id 默认显示当前执行该命令的用户的基本信息语...

2019-03-26 21:11:11 172

原创 Linux03进阶命令

1、df命令作用:查看磁盘空间语法:#df -h(-h作用为表示可读性较高的形式展示大小)2、free指令作用:查看内存使用情况语法:#free -m(-m的意思是以M为单位显示,类似的还有-b -k -g)3、head指令作用:查看文件前部分内容用法:#head -n 路径(n代表行数,查看文件的前几行,默认10行)4、tail指令作用:查看文件尾部内容用法:#tail -...

2019-03-25 19:23:05 155

原创 Linux02基本指令

什么是Linux指令?指在Linux终端(命令行)中输入的内容就称之为指令。一个完整指令的标准格式,Linux通用的格式:#指令主体[选项][操作对象];一个指令可以包含多个选项,操作对象也可以是多个例如:需要让张三同学帮忙去楼下小卖部买一瓶农夫山泉和清风餐巾纸。在这个指令中“买东西”是指令的主体,水和餐巾纸是操作对象,农夫山泉和清风是选项。1、ls指令含义:is (list)用法1:...

2019-03-24 21:10:56 358

原创 Linux02文件

为什么先进文件1、日常运维工作中,有近一半以上的工作内容、精力其实都是对文件的操作2、Linux本身也是基于文件形式表示的系统Linux一切皆文件①在Windows是文件的,在Linux同样也是文件②在Windows不是文件的,在Linux下也是以文件的形式存储的(磁盘、进程等在Linux都是文件)日常学习中和工作中,对文件的操作的都有哪些种类?创建文件、编辑文件、保存文件、关闭文件...

2019-03-24 18:14:56 171

原创 Linux01

Linux第一天基本命令关机命令: shutdow now(只有root用户可以使用) 、halt(root和普通用户均可以使用,关闭Linux操作系统的内存,紧接着系统就会关闭)重启命令: reboot(一般Linux服务器几乎不关机,常常重启操作)使用VMware备份操作系统在vm中备份方式有2种:快照、克隆快照:又称还原点,就是保存在拍快照时候的状态(包含了所有的内容),在后期时...

2019-03-23 22:58:29 372

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除