自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 开发中接口优化方向,持续更新

Redis,读多写少且数据时效要求越低的场景,缓存用得好,可以承载更多的请求,提升查询效率,减少数据库的压力,比如一些平时变动很小或者说几乎不会变的商品信息,可以放到缓存,请求过来时,先查询缓存,如果没有再查数据库,并且把数据库的数据更新到缓存。exceptionally:返回一个新的CompletableFuture,当前面的CompletableFuture完成时,它也完成,当它异常完成时,给定函数的异常触发这个CompletableFuture的完成。可重入锁,不可以中断的,非公平;

2023-10-21 15:57:42 113

原创 带你彻底弄清线程池的执行原理(代码演示)

线程池的执行原理、作用以及代码演示线程池的使用

2022-10-22 15:14:06 368 1

原创 Zookeeper选举机制(通俗易懂)

zookeeper的选举机制,通俗易懂的解释以及举例

2022-10-19 16:34:32 10925 2

原创 Centos下Docker安装redis

docker安装redis

2022-08-24 14:56:53 536

原创 Centos下Docker安装mysql

Centos下Docker安装mysql

2022-08-24 14:32:14 694

原创 windos环境安装nginx并设置开机自启

下载nginx:nginx官方下载地址下载并解压:下载小工具,Windows Service Wrapper小工具,将Nginx转换为Windows服务,下载后将该工具放入Nginx的安装目录下,并且将其重命名为: nginx-service.exe ;在nginx安装目录下新建服务日志文件夹server-logs文件夹,用来存放nginx服务相关日志。在nginx安装目录下新建 nginx-service.xml 文件,写入配置信息,配置好了之后就可以通过这个将Nginx注册为Windows服务了。.

2022-05-24 23:46:14 185

原创 windos环境下安装redis并设置开机自启

下载redis:https://github.com/MicrosoftArchive/redis/releases下载解压结构如下:3,进入该目录执行:./redis-server --service-install redis.windows-service.conf --loglevel verbose4,执行成功进入任务管理器:点击下方打开服务:可看到出现redis服务,鼠标右键打开属性:设置自动...

2022-05-24 23:21:39 98

原创 centos安装thrift环境

下载thrift:https://www.apache.org/dyn/closer.cgi?path=/thrift/0.16.0/thrift-0.16.0.tar.gz解压: tar -zxvf thrift-0.16.0.tar.gz进入安装目录下执行:./configure使用make命令进行编译:make安装:make install测试thrift是否安装成功: thrift -version ,会出现:Thrift version 0.16.0注意:有些环境需要安装thrif.

2022-05-19 13:44:58 628

原创 org.springframework.beans.factory.BeanCurrentlyInCreationException:实际开发中解决循环依赖的方法

实际开发中遇到中项目启动报错:2022-04-06 23:23:13.428 [main] INFO [c.t.e.c.f.LocaleFilter.destroy:50] - destroy LocaleFilter.2022-04-06 23:23:13.480 [main] ERROR [o.s.b.SpringApplication.reportFailure:865] - Application run failedorg.springframework.beans.factory.Bean

2022-04-06 23:38:34 1874

原创 RabbitMQ管理界面操作详情

一.主界面介绍该页面是RabbitMQ主界面,总共有六个选项卡:1.Overview:MQ的概览情况,里面包括集群各个节点的信息、端口映射信息;Totals: 准备消费的消息数、待确认的消息数、消息总数以及消息的各种处理速率(发送速率、确认速率、写入硬盘速率等等)。Nodes 其实就是支撑 RabbitMQ 运行的一些机器,相当于集群的节点。点击每个节点,可以查看节点的详细信息。Churn statistics:里边展示的是 Connection、Channel 以及 Queue 的创建/关闭

2022-03-29 10:15:28 20801 3

原创 消息中间件的相关概念以及如何选型

1、消息中间件的相关概念定义: 一般认为,消息中间件属于分布式系统中一个子系统,关注于数据的发送和接收,利用高效可靠的异步消息传递机制对分布 式系统中的其余各个子系统进行集成。本质是个队列,FIFO 先入先出,只不过队列中存放的内容是消息内容,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务;高效:对于消息的处理处理速度快。可靠:一般消息中间件都会有消息

2022-03-28 16:53:45 2102

原创 java中接口幂等性解决方案总结

一、概念一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。二、场景1、前端页面在填写一些表单点击提交保存按钮的时候,因网络波动没有及时对用户做出提交成功响应,致使用户认为没有成功提交,然后一直点提交按钮,这时就会发生重复提交表单请求,端收到了好几次提交,这时就会在数据库中重复创建了多条记录,这就是接口没有幂等性带来的 bug。2、接口恶意调用刷

2022-03-25 23:47:50 16540

原创 通俗易懂的Docker容器技术简单解释

什么是Docker容器Docker的思想来自于 集装箱,在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。Docker有三大核心概念:镜像::镜像是docker的前置条件,就比如你需要电脑上安装一个吃鸡的手游,前提是你得去游戏中心下载它所对应的exe安装包;如果你要在docker中你需要构建一个mysql容器,那么你得先准

2022-03-19 13:40:25 3731 1

原创 springboot整合RabbitMQ启动报错:An unexpected connection driver error occured,Socket Closed

消费端配置文件:## springboot整合rabbitmq的基本配置spring: rabbitmq: addresses: 127.0.0.1:15672 username: guest password: guest virtual-host: /## 消费端配置 listener: simple: concurrency: 5 ## manual:手动 ack(确认) acknowledg

2022-03-19 09:53:50 4491 2

原创 java远程部署springboot项目,实现新建ssh会话、连接服务器、上传jar包、启动服务

import java.nio.charset.Charset;import com.jcraft.jsch.Session;import cn.hutool.extra.ssh.JschUtil;import cn.hutool.extra.ssh.Sftp;public class RemoteDeployment { private final static String sshHost = "127.0.0.1"; //服务器地址,这里定义服务器地址 pri

2021-10-30 16:47:30 841

原创 Centos7 安装postgres数据库并设置开机自动启动

Centos7 安装postgres数据库并开机自动启动postgres服务说明:1, Linux版本:centos72,postgres:postgresql-9.6.23.tar.gz 官网选择版本下载即可3,安装之前清除之前的旧版本4,位置说明:/home/postgres/data/ 数据目录/home/postgres/pgsql/ 解压之后的文件路径/home/ 安装包路径安装步骤:# 添加用户和设置密码useradd postgres passwd pos

2021-10-27 14:54:30 2503

原创 Vue 实现页面一键截屏功能

Vue 实现页面一键截屏功能1,安装所需要的包:npm i html2canvas --save //将页面内容区域转化为图片格式2,在你的页面引入html2canvas 组件import html2canvas from 'html2canvas'3,定义点击按钮和截屏方法: <div style="color:#fff"> <div class="icon-button right"> <!--截屏按钮图标-->

2021-10-27 13:42:08 7541 8

空空如也

空空如也

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

TA关注的人

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