RabbitMQ随记

1.MQ引言1.1什么是MQMQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。消息队列可以简单理解为:把要传输的数据放在队列中,mq 就是存放和发送消息的这么一个队列中间件。在消息队列中,把数据放到消息队列的角色叫做 生产者,从消息队列中消费获取数据的叫做 消费者。 MQ和JMS类似,但不同的是JMS是SUN Java消息中间件服务的一个标准和API...
MQ

Redis随记

NoSql概述什么是NoSqlNoSql=Not Only SQL,不仅仅是SQL 泛指非关系型数据库 NOSQL特点 方便扩展(数据之间没有好关系) 大数据量高性能(Redis一秒写入8万次,读取11万次) 数据类型是多样型的 NoSQL四大分类K-V键值对: Redis memacache 文档型数据库: MongoDB 列存储数据库: 图关系数据库: Redis入门re...
Nosql

Shiro随记

ShiroApache Shiro是一个功能强大且灵活的开源安全框架,主要功能包括用户认证、授权、会话管理以及加密。 Shiro简单灵活 四大功能: 认证:验证用户是谁,能否登陆 授权:验证用户是否有权限,可以访问那些资源 会话管理:即使在非Web或EJB应用程序中,也可以管理用户特定的会话 加密:对数据进行加密,保证安全 其他功能支持: Web支持:Shiro的Web支持...
Java

Docker随记

DockerDocker是什么简单来来说就是将应用程序部署到独立容器,每个容器相当于一个小的linux系统,通过容器进行打包成镜像,放到有Docker环境上的系统上运行。虚拟机也是属于虚拟化技术,Docker容器也是一种虚拟化技术,它是基于Go语言开发的 Docker优势 更快交付/部署 轻量级 相互隔离,互不影响 更便捷的升级和维护 更高效的资源利用 Docker组成 Docker由镜像...
Linux

JavaSPI机制

JavaSPI机制SPI是什么?全成Service provider interface,中文意思是服务提供发现。它是JDK内置的一种服务提供发现机制 在微服务中也有服务发现,但是这两个并不是一个东西 Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制 这就是典型的面向接口编程。 SPI实践(需要遵守SPI约定)JDK中提供了一个工具类java.util...
Java

SpringBoot随记

SpringBoot开始延迟初始化bean不会一开始就初始化,启动快,但是相应的bean配置错误不会在一开始显现出来 123spring: main: lazy-initialization: true 元数据支持引入configuration-processor依赖,在yaml中配置也会有相应提示 12345<dependency> <groupId&...
Spring

Linux随记

Centos7基本命令12345678910111213141516who 登录日志who am i 当前登录用户ifconfig 查看ip地址clear 清屏sed -n '5,10p' filename 查看指定文件5到10行rpm 安装 rpm -ivh * 安装某软件(ivh显示安装进度)tar 解压 tar -zxvf * 使用gz解压显示进度ps -ef 查...
Linux

jsDelivr-Github+PicGo打造免费高效的图床

前言 jsDelivr:免费的开源CDN,白嫖党的福音 Github:最大的同性交友网站 PicGo:一个用于快速上传图片并获取图片URL链接的工具 创建Github图床 首先需要注册一个Github账号 新建一个仓库 生成Token Node随意,勾选repo,最后Generate token,然后会生成一个token,这个token后面需要用到,且只会出现一次,保存好...

Ngrok实现内网穿透

什么是Ngrok? ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。我们可以使用它来实现内网穿透,让外网访问内网服务器不再是距离 什么是内网穿透?为什么需要内网穿透? 内网穿透即NAT穿透,通过端口映射将一台主机的内网(LAN)IP地址映射成一个公网(WAN)IP地址,让互联网上的用户可以通过此公网IP地址访问特定的内网主机所提供的网站或者服务...

为什么说重写equals方法就一定要重写hashCode方法?

前言 很多人可能都知道==和equals的区别,但是很多人不知道为什么重写equals就要重写hashCode,我们先来看一下==与equals的区别 ==与equals==如果比较的是两个基本数据类型,那么 == 比较的是值;如果是两个非基本数据类型的对象,那就是判断它们的内存地址是不是相同; equals 如果类没有覆盖 equals 方法,那么 equals 等价于 == ; 如果覆...
Java