自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

虎神大帝的博客

虎神的编码之路

  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 redis部署那点事

redis部署的那点事

2024-03-14 11:27:00 390

原创 统一任务调度设计

统一任务调度设计

2024-01-29 18:11:13 803 1

原创 jvm优化过程

jvm优化过程

2024-01-29 18:10:31 205

原创 springBoot配置文件加密

springBoot配置文件加密

2024-01-29 18:08:48 501

原创 SkyWalking+es部署与使用

SkyWalking+es部署与使用

2024-01-29 18:06:54 818

原创 域名解析与nginx配置

域名解析与nginx配置

2024-01-29 18:06:20 66

原创 项目生命周期分享

项目运行生命周期

2023-11-13 16:49:40 122

原创 如何画出一张优秀的架构图

你是否对大厂展示的五花八门,花花绿绿的架构设计图所深深吸引,当我们想用几张图来介绍下业务系统,是不是对着画布不知从何下手?作为技术扛把子的筒子们是不是需要一张图来描述系统,让系统各个参与方都能看的明白?如果有这样的困惑,本文将介绍一些画图的方法论,让技术图纸更加清晰。

2023-10-08 10:20:48 120

原创 用设计模式干掉 if-else,太优雅了

用设计模式干掉 if-else,太优雅了!

2023-10-08 09:57:09 67

原创 redis原理剖析

redis基于内存,核心命令是单线程,采用io多路复用的网络模型,单机支撑并发可以达到10000qps。所以redis一直在优化网络性能方面的事情,redis是采用io多路复用来提升网络性能的事情。在实现建通FD的方式有很多,通常有select,poll,epoll。其实和阻塞IO大致相同,就是多了个一直询问的操作。核心业务,命令处理这块一直采用的单线程。通过FD(文件描述符)来解决。1.redis数据结构。

2023-04-11 10:37:33 83

原创 多级缓存方案

redis作为缓冲数据库的压力,提高接口的响应速度,从而提高服务的并发能力,起到了非常关键的作用但是在平时的项目业务中,tomcat成为了瓶颈,所以引入多级缓存架构方案从上面架构图可以看出,多级缓存的实现方案中,是有一些学习成本的,我们要学习jvm进程缓存Lua语言入门实现多级缓存缓存同步策略Caffeine目前是性能最好的本地进程缓存缓存预热实现1.实现initializingBean接口重写afterPropertiesSet方法缓存同步策略

2023-03-21 14:55:50 123

原创 操作系统详解

设备管理的主要任务就是控制设备和内存或处理器之间的数据传送。

2023-02-15 15:18:38 109

原创 过期数据监听通知

在我们项目开发中有这么一种场景,例如,我们创建一个营销活动,会有活动的开始时间,结束时间,发奖时间,发奖的截至时间,到达时间点会触发状态的扭转和做一些逻辑处理,消息通知之类的操作。

2023-02-10 11:49:29 129

原创 再谈高并发解决方案

高并发解决方案

2022-07-07 10:30:03 310

原创 分布式锁的实现

分布式锁

2022-07-04 18:47:59 210

原创 分布式事务

分布式事务

2022-07-04 17:27:16 133 2

原创 threadLocal+StopWatch限制调用接口频率

threadLocal+StopWatch限制调用接口频率

2022-07-01 11:57:24 256

原创 mysql索引优化底层原理

mysql索引优化底层原理

2022-06-30 16:52:55 273

原创 juc知识

juc

2022-06-28 18:10:32 233

原创 MySQL8.0安装

MySQL8.0安装MySQL的最新版是8.0.x版本

2022-06-22 16:47:39 387

原创 Redis哨兵(Sentinel)模式部署

Redis哨兵(Sentinel)模式

2022-06-22 11:48:26 2283 2

原创 Spring如何解决循环依赖的细节

什么是循环依赖?顾名思义,就是假设有bean A和bean B,A的实例化依赖于B实例的存在,B的实例化也必须依赖于A实例的存在。如果没有相关的处理方案,肯定是会陷入死循环的。那么Spring是如何来解决这个问题的呢?......

2022-06-15 17:38:54 571

原创 vue3+ts发车手册

1.创建项目使用npm init vite创建项目2.依次执行上面三个命令3.配置配置vue-router执行这个命令npm install vue-router@4 来安装a.在src/router/index.ts中b.在src/router/routes.ts中c.在main.ts中,引入router并注册4.通过路径 /和/user来访问看配置Pinia安装状态管理pinia npm ins...

2022-06-01 17:21:20 70

原创 高并发解决方案

一般来说,我们的数据是存储在数据库的,当用户访问服务时,用户通过后端请求数据库数据,最害怕的就是出现热Key、大Value情况,所谓热Key就是某个值瞬间被上万甚至十万百万个用户请求1.限流在电商系统的秒杀中,也会有大批量的用户同时涌入,鉴于只有少部分用户能够秒杀成功,所以要限制大部分流 量,只允许少部分流量进入服务后端Netflix的hystrix 阿里系开源的sentinel2.页面静态化首先我们可以使用Freemarker对页面进行静态化,让用户减少跟后端服务器之间的交互。这样就能

2022-06-01 17:20:30 767

原创 SSL证书教程-Letsencrypt

Letsencrypt简单教程调整《Letsencrypt简单教程》一文较为详细地介绍了Letsencrypt的安装以及使用方法,然而,最近在一台服务器部署letsencrypt时,执行letsencrypt-auto命令出现错误:./letsencrypt-auto --help all Skipping bootstrap because certbot-auto is deprecated on this system. Your system is not supported by cert

2022-05-23 16:34:00 3123

原创 域名解析与nginx配置

dns解析阿里云服务器dns域名解析配置,记录值就是阿里云服务器的ipnginx配置远程到阿里云服务器上对nginx进行配置:nginx反向代理配置:修改配置后,重启nginx服务进入目录:cd /usr/sbin强制杀死进程:pkill -9 nginx启动:systemctl start nginx...

2022-05-17 18:05:57 1824

原创 SkyWalking+es部署与使用

第一步下载skywalking :http://skywalking.apache.org/downloads/第二步下载es:https://www.elastic.co/cn/downloads/elasticsearch注:skywalking 和es要版本对应,可从下面连接查看版本对应关系,8.5.0为skywalking 版本号Index of /dist/skywalking/8.5.0第三步配置ES找到ES解压目录下面的config目录 elasticsearch.yml配

2022-05-17 18:05:01 6358

原创 jvm优化过程

jvm

2022-05-17 17:57:41 209

原创 线程池的工作原理

线程池

2022-05-17 15:46:20 4464

原创 事务的传播级别和隔离级别

分布式事务

2022-05-17 15:24:48 560

原创 springBoot配置文件加密

很多项目的配置文件里,包括数据库密码、缓存密码、还有一些第三方服务的Key都是直接配在里面,没有做任何加密处理!本次我用SpringBoot 集成 Jasypt 对数据库加密以及踩坑经验1.集成依赖,我用的是目前最新的版本3.0.4版本<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter<

2022-05-09 10:56:07 482

原创 谈谈锁的理解

Synchronized可以把任何一个非null对象作为"锁",在HotSpot JVM实现中,锁有个专门的名字:对象监视器(Object Monitor)。synchronized给出的答案是在软件层面依赖JVM,而j.u.c.Lock给出的答案是在硬件层面依赖特殊的CPU指令。加了Synchronized关键字后,反编译后可以看到Synchronized的语义底层是通过一个monitor的对象来完成,其实wait/notify等方法也依赖于monitor对象,这就是为什.

2022-05-09 10:35:03 239

原创 线程的理解

线程的状态:1. 新建(NEW):新创建了一个线程对象。2.可运行(RUNNABLE):线程对象创建后,调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3. 运行(RUNNING):可运行状态(runnable)的线程获得了cpu 时间片(timeslice),才执行run方法4.阻塞(BLOCKED):阻塞状态是指线程因为某种原因放弃了cpu 使用权,也即让出了cpu timeslice,暂时停止运行。直到线程进入可运行(r..

2022-04-25 15:12:58 82

原创 Redis中两种持久化机制RDB和AOF

redis是基于内存的数据库,内存的数据速度是很快的,但是也容易丢失,所以redis提供了持久化的机制,分别是RDB和AOF。RDB其实就是把数据以快照的形式保存在磁盘上。什么是快照呢,你可以理解成把当前时刻的数据拍成一张照片保存下来。所以在快照持久化期间修改的数据不会被保存,可能丢失数据。触发机制:save触发方式,该命令会阻塞当前Redis服务器,执行save命令期间,Redis不能处理其他命令。bgsave触发方式,Redis会在后台异步进行快照操作,快照同时还可以响应客户端请...

2022-04-25 14:15:54 740

原创 谈谈mybatis框架下的设计模式

设计模式

2022-04-02 16:18:36 467

原创 谈谈开发过程中常用的一些集合

集合的概述讲解

2022-04-02 14:48:51 740

原创 Minio分布式集群搭建部署

Minio分布式集群搭建部署

2022-04-02 10:36:59 10523 14

原创 rancher操作指南

jenkins镜像构建:构建后的镜像在harbor中进行管理:命名空间:在rancher中用命名空间来做隔离,如下图:部署服务:服务配置服务部署中,docker镜像,环境变量,数据卷的配置其中配置的映射文件在下图中添加:docker文件的拉取要配置凭证harbor用户管理用户凭证的配置在harbor中进行管理负载均衡配置jenkis构建镜像自动发布到rancher中这个工作负载api地址就是rancher中api

2021-10-18 17:39:53 2634

原创 docker操作手册

Docker 简介背景开发和运维之间因为环境不同而导致的矛盾集群环境下每台机器部署相同的应用DevOps(Development and Operations)简介Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到 任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。运维人..

2021-10-18 17:33:48 145

原创 jenkins版本管理

一、通过job Configuration History实现config配置参数版本控制1.安装插件Job Configuration History2.选择一个项目点击项目里的Job Configuration History选项,可以看到有保存版本历史。注:show diffs可以看到配置变化 点击相应版本的restore可以回滚到那个版本二、通过使用tag标签实现代码版本管理流程图:版本管理参数配置1.对 tag 进行发布,需要用到 jenkisn

2021-10-18 17:32:17 2560 2

ASP.NET AJAX控件之PagingBulletedList视频+源码

ASP.NET AJAX控件之PagingBulletedList视频+源码

2021-05-12

空空如也

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

TA关注的人

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