自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring boot邮件发送整合

邮件发送的基本过程与概念。微服务service封装。

2024-08-16 10:12:00 311

原创 docker环境使用云镜像和搭建本地镜像仓库harbor

根据阿里云操作指南进行操作即可。

2024-08-15 10:28:43 421

原创 docker-compose安装与简单使用

docker-compose:是一个用于定义和运行多容器docker的应用程序工具,可以帮助我们轻松、高效的管理容器docker-compose安装$(uname-s$(uname-m。

2024-08-11 20:39:53 299

原创 docker自定义镜像

docker目前镜像的制作有两种方法基于docker commit制作镜像:docker commit -a “Gen” -m “自定义镜像” b98b4a1eb7d4 mycentos:7基于Dockerfile制作镜像,Dockerfile方式为主流的制作镜像方式创建Dockerfile文件构建:docker build -t mycentos:v2 .

2024-07-10 15:09:17 451

原创 CentOS 7配置阿里云镜像源及其加速

下载Centos-7.repo文件。

2024-07-04 17:16:44 532

原创 Java锁

什么是乐观锁数据库的乐观锁。

2024-06-27 16:09:27 266

原创 Object类hashCode方法和equals方法源码

顶级类Object里面的方法,所有类都是继承Object的,返回值int类型根据一定的hash规则(存储地址、字段、或者长度等),映射成一个数值,即散列值。

2024-06-20 18:23:58 352

原创 lombok常用注解使用与原理

能实现上述效果的还有一个反射技术,那两个对比如何?

2024-06-20 16:18:27 439

原创 方法论:SWOT、SMART

解决方案分析方法论SWOT什么是SWOT:例子中间件RabbitMQ和RocketMQ队列选择对比S(strengths)优势:RabbitMQ团队多人用过,AMQP跨语言、模型API丰富W(weaknesses)劣势:RabbitMQ阅读过源码的人过少,Erlang开发,二次修改不容易O(opportunities)机会:多个容器平台拥抱RabbitMQ,易用性、扩展性强T(threats)威胁:未来可能有更强大的MQ产品出现或改动架构SMART原则(目标管理、设置)Specific:

2024-06-18 17:26:21 218

原创 【面试题】CAP理论、BASE理论及其注册中心选型

CAP:指的是在一个分布式系统中,Consistency(一致性)、Availability(可用性)、Partition Tolerance(分区容错性),三者不可同时获得CAP理论就是说在分布式存储系统中,最多只能实现上面的两点。而由于当前的网络硬件肯定会出现延迟丢包等问题,所以分区容错性是我们必须要实现的。所以我们只能在一致性和可用性之间进行权衡。

2024-05-30 16:58:46 413

原创 nacos安装、整合openfeign使用

什么是注册中心(服务治理)服务注册:服务提供者provider,启动的时候向注册中心上报自己的网络信息服务发现:服务消费者consumer,启动的时候向注册中心上报自己的网络信息,拉取provider的相关网络信息核心:服务管理,是有个服务注册表,心跳机制动态维护,服务实例在启动时注册到服务注册表,并在关闭时注销为什么使用主流的注册中心:zookeeper、Eureka、consul、etcd、nacosAlibabaCloud搭配最好的是nacos,且服务的注册发现之外,还支持动态配置服务。

2024-05-28 18:20:57 331

原创 linux常用软件源码安装-2

4.打开http://192.168.93.129:8088/jenkins/pluginManager/advanced,拉到最底下配置Update Site改为清华镜像源https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,重启tomcat。4.修改sonarqube相应的配置:vim /usr/local/sonarqube-6.7.4/conf/sonar.properties。配置gitlab授权。

2024-05-25 11:03:32 546

原创 gitlab安装及邮箱配置和常用使用

操作:项目拥有者进入项目管理页面,无权限用户如需合并分支则发送请求合并(Merge request)消息,由有权限人Merge。开启QQ邮箱的SMTP服务:设置–>账号–>SMTP–>得到授权码。保护特定的分支不被随便合并,以免影响相应的分支。修改root用户自己的邮箱。修改GitLab配置。测试邮件服务是否正常。

2024-05-23 13:17:11 1267

原创 git常用命令及其ignore文件

为什么要使用.gitignore文件。

2024-05-15 14:49:41 185

原创 nginx高性能原理

采用多个worker进程实现对多CPU的利用,通过epoll对多个文件描述符事件回调机制。拓展:linux I/O多路复用有select、poll、epoll。master进程负责管理nginx本身和其他worker进程。nginx通过多进程+io多路复用(epoll)实现了高并发。

2024-05-13 11:25:19 215

原创 nginx常用内置变量

名称说明$arg_name请求中的name参数$args请求中的参数$content_lengthhttp请求信息里的"Content-Length"$content_type请求信息里的"Content-Type"$host请求信息中的"Host",如果请求中没有Host,则等于设置的服务器名$hostname主机名$http_cookiecookie信息$http_referer引用地址$http_user_agent

2024-05-10 17:11:57 333

原创 nginx之gzip压缩

压缩配置:对文本、js和css文件等进行压缩,一般压缩后的大小是原始大小的25%压缩前后区别验证(上传js文件进行验证)面试题:压缩是时间换空间,还是空间换时间。

2024-05-09 07:52:26 144

原创 nginx之开启服务端缓存

【代码】nginx之开启服务端缓存。

2024-05-09 07:16:38 408

原创 nginx的rewrite重定向

rewrite地址重定向,实现URL重定向的重要指令,它根据regex(正则表达式)来匹配内容跳转。语法:rewrite regex replacement[flag]rewrite最后一项参数flag。

2024-05-05 15:08:52 177 1

原创 nginx封禁恶意IP

为了数据安全,防止对手爬虫恶意爬取,封禁IP。

2024-05-02 16:24:40 495 2

原创 nginx全局异常兜底数据返回

【代码】nginx全局异常兜底数据返回。

2024-05-02 16:00:29 103

原创 nginx负载均衡配置

简介:根据请求按访问IP的hash结果分配,这样每个用户就可以固定访问一个后端服务器。max_fails:允许请求失败的次数,默认为1,当超过最大次数时就不会请求。fail_timeout:max_fails次失败后暂停的时间,默认为10s。简介:weight和访问比率成正比,数字越大,分配得到的流量越高。场景:服务器业务分区、业务缓存、session需要单点的情况。如果某个应用挂了,请求不应该继续分发过去。场景:服务器性能差异大的情况使用。ip_hash(固定分发)weight权重配置。

2024-05-02 15:20:09 732 1

原创 nginx启动命令和默认配置文件解析

【代码】nginx启动命令和默认配置文件解析。

2024-05-02 11:16:54 1163 1

原创 nginx日志自定义和统计处理

日志格式增加$request_time从接收用户请求的第一个字节到发送完响应数据的时间,即包括接收请求数据时间、程序响应时间、输出响应数据时间$upstream_response_time:指从nginx向后端建立连接开始到接收完数据然后关闭连接为止的时间request_time一般会比upstream_response_time大,因为用户网络差或者传递数据较大时,前者会耗时大很多自定义日志配置server {listen 80;root html;} }

2024-04-19 18:02:39 847

原创 windows自定义域名解析

根据地址编辑此文件C:\Windows\System32\drivers\etc\hosts,IP与域名之间使用空格隔开。

2024-04-11 04:54:02 109

原创 正向代理服务器与反向代理服务器区别

正向代理服务器客户端和目标服务器之间的服务器,客户端向代理发送一个请求指定目标服务器,然后代理向目标服务器请求并获得内容,并返回给客户端,平时说的代理服务器一般是正向代理服务器核心:用户知道自己访问的目标服务器场景:跳板机、访问原来无法访问的网站,比如国外的一些站点反向代理服务器(Nginx)客户端和目标服务器之间的服务器,客户端向代理发送一个请求,然后代理向目标服务器请求并获得内容,并返回给客户端。反向代理隐藏了真实的服务器核心:客户端不知道要访问的目标服务器是哪台服务器,代理会根据

2024-03-20 18:01:08 149

原创 maven的nexus私服搭建配置使用

以管理员身份打开cmd,进入bin目录打开浏览器,访问http://localhost:8081/登录账号admin,密码见文件,第一次登录提示修改密码。

2024-02-23 14:41:23 1203

原创 maven导入第三方jar包到本地仓库

进入cmd命令界面输入指令如下:mvn install:install-file -Dfile=D:\hutool-all-5.8.25.jar -DgroupId=com.gen -DartifactId=hutool -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true参数说明-Dfile:jar包文件路径-DgroupId:一般为jar开发组织的名称,也是坐标groupId-DartifactId:一

2024-02-21 16:45:57 179

原创 maven的生命周期

什么是生命周期Maven的生命周期就是对所有的构建过程进行抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤Maven的三个构建生命周期cleanpre-clean:执行一些清理前需要完成的工作clean:清理上一次构建生成的文件post-clean:执行一些清理后需要完成的工作defaultvalidate:验证工程是否正确compile:编译项目的源代码test:使用合适的单元测试框架来测试已编译的源代码pa

2024-02-21 15:59:17 901

原创 RabbitMQ集群架构

普通集群镜像集群(大厂基本使用这个方式)还有其他通过插件形成的集群,比如Federation集群。

2024-02-21 10:54:05 1320

原创 RabbitMQ死信队列、延迟队列原理实战

什么是TTL什么是RabbitMQ的死信队列什么是RabbitMQ的死信交换机消息有哪几种情况成为死信消费者拒收消息(),并且没有重新入队消息在队列中未被消费,且超过队列或者消息本身的过期时间队列的消息长度达到极限结果:消息成为死信后,如果该队列绑定了死信交换机,则消息会被死信交换机重新路由到死信队列。

2024-02-20 11:05:28 800

原创 RabbitMQ消息可靠性投递与ACK确认机制

deliveryTag介绍:表示消息投递序号,每次消费消息或者消息重新投递后,deliveryTag都会增加。basicNack和basicReject介绍。开启confirmCallback配置。RabbitMQ的ACK介绍。配置文件开启手动确认。

2024-02-19 14:15:24 1302

原创 springboot整合RabbitMQ

RabbitMQConfig文件。创建web项目,引入依赖。

2024-02-18 17:32:57 569

原创 RabbitMQ五大常用工作模式

简单模式一个生产者一个消费者,不用指定交换机,使用默认交换机工作队列模式一个生产者多个消费者,可以有轮训和公平策略,不用指定交换机,使用默认交换机发布订阅模式fanout类型交换机,通过交换机和队列绑定,不用指定绑定路由键,生产者发送消息到交换机,fanout交换机直接进行转发,消息不用指定routingkey路由键路由模式direct类型交换机,通过交换机和队列绑定,指定绑定的路由键,生产者发送消息到交换机,交换机根据消息的路由key进行转发到对应的队列,消息要指定routingkey路由键。

2024-02-18 16:09:02 1321 1

原创 docker概念和常见命令

概念docker镜像(docker images):容器运行的只读模板,操作系统+软件运行环境+用户程序docker容器(docker containers):容器包含了某个应用运行所需要的全部环境docker仓库(docker repositories):用来保存镜像,有公有和私有仓库,好比Maven的中央仓库和本地私服总结对比面向对象的方式。

2024-01-31 17:15:35 1157 1

原创 Linux安装docker以及docker安装软件

安装并运行docker。依次运行添加yum源。

2024-01-30 16:33:02 345

原创 RabbitMQ简介及其核心概念

VirtualHost虚拟主机。RoutingKey路由键。Connection连接。Producer生产者。Consumer消费者。Exchange交换器。

2024-01-30 15:47:53 775

原创 Redis6新特性之多线程

开启多线程后,是否会存在线程并发安全问题?新版Redis6特性讲解。

2024-01-16 22:57:28 510

原创 Redis集群Cluster和分片

背景主节点的写能力和存储能力受限单台机器无法满足需求,因此把数据分散存储到多个机器类似案例:mysql分库分表常见的数据分区算法哈希取模:对选择的partitioning key计算其哈希值,得到的哈希值就是对应的分区范围分片:通过确定分区键是否在某个范围内来选择分区一致性hash分区Redis Cluster集群没有采用一致性哈希方案,而是采用数据分片中的哈希槽来进行数据存储与读取的什么是Redis的哈希槽slot。

2024-01-16 22:46:51 960

原创 Redis主从架构、哨兵集群原理实战

背景目标Redis主从架构介绍。

2024-01-15 23:18:08 1246 1

思维导图:Redis常用命令

思维导图:Redis常用命令

2023-11-25

思维导图:Redis常用命令

思维导图:Redis常用命令

2023-11-25

空空如也

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

TA关注的人

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