自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 对不起大家,我的文章需要做一些调整以提高文章质量

文章调整通知

2023-05-15 13:36:20 91

原创 说透缓存击穿、穿透、雪崩及常用解决方案

说透缓存击穿、穿透、雪崩及常用解决方案

2023-06-12 13:57:47 580

原创 Redis内存优化——内存淘汰及回收机制

Redis 内存淘汰及回收机制

2023-06-06 14:30:43 876

原创 缓存更新的四种策略及选取建议

缓存更新是指在数据发生变化时,保持缓存和数据库的数据一致性的问题。如果缓存和数据库的数据不一致,会导致用户看到过期或者错误的数据,影响业务逻辑和用户体验。

2023-05-30 10:58:41 418

原创 Redis的三种持久化策略及选取建议

Redis的三种持久化策略及选取建议

2023-05-22 13:33:22 1301

原创 Redis内存优化——Hyperloglog、GEO、Bitmap、Bitfield类型详解

Redis内存优化 Hyperloglog、GEO、Bitmap、Bitfield类型详解

2023-05-19 10:01:37 845

原创 Redis内存优化——Stream类型介绍及底层原理详解

Redis Stream类型介绍及底层原理详解

2023-05-17 10:17:22 1004

原创 Redis内存优化——ZSet类型介绍及底层原理详解

redis ZSET 底层原理

2023-05-13 14:02:50 1085

原创 Redis内存优化——Set类型介绍及底层原理详解

redis set 底层原理

2023-05-09 17:14:35 1382

原创 容器化——Centos下部署最后一版支持Docker的k8s集群

Centos下部署最后一版支持Docker的k8s集群

2023-01-04 11:15:13 675

原创 容器化——Centos安装Docker、Docker-compose

Centos安装Docker、Docker-compose

2023-01-04 11:14:01 698

原创 RabbitMQ——六种工作模式实战(.net core)

RabbitMQ六种工作模式实战(.net core)

2022-12-08 10:13:00 281

原创 RabbitMQ——RabbitMQ的六种工作模式详解

RabbitMQ六种队列模式

2022-12-07 10:11:55 625

原创 网络编程——BIO与NIO介绍与底层原理

网络编程——BIO与NIO介绍与底层原理

2022-12-06 19:29:32 550

原创 RabbitMQ——概述及应用场景介绍

消息队列是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。

2022-11-23 11:06:56 250

原创 MySQL系列——MySQL8+keepalived双主热备高可用

Centos8+Mysql8+keepalived双主保姆级搭建教程

2022-10-28 10:00:00 2121

原创 MySQL系列——docker-compose部署Mysql8主从复制

docker-compose一键部署Mysql8主从复制

2022-10-24 10:00:00 1383 2

原创 MySQL系列——集群复制方式及原理

Mysql集群的4种复制方式,主从辅助,半同步复制,并行复制,多源复制

2022-10-19 12:19:07 717

原创 消息队列——概述及应用场景介绍

消息队列概述及应用场景介绍

2022-10-12 10:30:00 856

原创 MySQL系列——索引失效优化实战

索引失效优化实战

2022-10-08 11:30:50 567

原创 MySQL系列——优化利器Explain

优化利器Explain

2022-10-03 10:00:00 125

原创 MySQL系列——索引介绍

索引的本质是:数据结构

2022-09-29 10:00:00 256

原创 MySQL系列——MySQL为什么要用B+树及MySQL索引原理

MySQL为什么要用B+树及MySQL索引原理

2022-09-24 14:03:21 951

原创 Redis内存优化——List类型介绍及底层原理详解

redis list类型介绍及底层原理详解

2022-08-24 22:25:15 664

原创 Redis高可用系列——Hash类型介绍及底层原理详解

redis-hash类型介绍及底层原理详解

2022-08-23 21:39:57 1241

原创 .net core 大文件上传

.net core 大文件上传

2022-08-03 16:44:04 1104 1

原创 Redis内存优化——String类型介绍及底层原理详解

redis-string类型介绍及底层原理详解

2022-07-31 17:47:35 716

原创 Redis高可用系列——Linux下如何安装Redis

redis,linux安装与启动

2022-07-31 15:51:36 199

原创 Linux问题:Cannot prepare internal mirrorlist: No URLs in mirrorlist

centos 8,问题解决:Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist

2022-07-31 14:57:33 730

原创 Redis高可用系列——什么是Redis

redis介绍

2022-07-31 14:27:33 93

原创 docker-compose环境变量配置

docker-compose变量配置

2022-04-01 14:47:41 3655

原创 json与对象如何进行相互转换

Json数据格式{ "id": "100", "name": "java", "info": "从零开始学"}Json相互转换Gson// 对象转jsonnew Gson().toJson(new Book("100","java","从零开始学"));// json转对象new Gson().fromJson("{\"id\":\"100\",\"name\":\"java\",\"info\":\"从零开始学\"}",Book.class)FastJson// 对象

2022-04-01 03:45:32 1316

原创 用户线程和守护线程

用户线程和守护线程用户线程Thread.setDaemon(false)守护线程Thread.setDaemon(true)要在线程启动之前设置线程属性,否则会报IllegalThreadStateException异常如果不设置线程属性,那么默认为用户线程区别用户线程:当一个进程中没有任何用户线程时,进程结束(JVM存活)守护线程:当最后一个用户线程结束时,所有守护线程死亡(JVM结束)线程中断-[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2p

2022-03-29 20:00:59 613

原创 线程的创建

线程的创建1. 继承Thread、创建Thread匿名类 /** * 创建Thread匿名类 * @param args */ public static void main(String[] args) { // 普通写法 Thread thread = new Thread(){ @Override public void run() { Sys

2022-03-29 19:59:10 181

原创 多线程基础

多线程基础线程与进程-进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行. 一个进程最少有一个线程线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分成若干个线程同步与异步同步:排队执行,效率低但是安全异步:同时执行,效率高但是数据不安全并发与井行并发:指两个或多个事件在同一个时间段内发生并行:指两个或多个事件在同一时刻发生(同时发生)...

2022-03-29 19:58:16 420

原创 读书笔记——漫画中国式项目管理

引子项目经理必须学会从“业务”的角度去思考问题,而不是技术实现对项目管理来说,所谓的成功追求的不是100分,是可以复制的80分有问题:先搞清楚出了什么事,为什么会出事,有什么样的影响,你打算怎么做,你的计划是什么,你正在做什么,你需要什么资源,当然最重要的是,你希望他出面帮你做什么。项目需求篇需求分析是“业务导向”的项目经理一般都有很好的技术背景,但项目经理不是总共,不是架构师,不...

2020-04-09 22:10:39 3321

原创 Vue部署后刷新页面出现404

Vue部署后刷新页面出现404

2019-06-28 11:39:05 1448

原创 领域对象的生命周期

领域对象的生命周期每个对象都有生命周期,如图所示。对象自创建后,可能会经历各种不同的状态,直至最终消亡——要么存档,要么删除。当然,很多对象是简单的临时对象,仅通过调用构造函数来创建,用来做一些计算,而后由垃圾收集器回收。这类对象没必要搞得那么复杂。但有些对象具有更长的生命周期,其中一部分时间不是在活动内存中度过的。它们与其他对象具有复杂的相互依赖性。它们会经历一些状态变化,在变化时要遵守一些...

2019-03-25 21:48:01 565

原创 模式:REPOSITORY

目录模式:REPOSITORYREPOSITORY的查询客户代码可以忽略REPOSITORY的实现,但开发人员不能忽略REPOSITORY的实现在框架内工作REPOSITORY与FACTORY的关系为关系数据库设计对象模式:REPOSITORY我们可以通过对象之间的关联来找到对象。但当它处于生命周期的中间时,必须要有一个起点,以便从这个起点遍历到一个ENT...

2019-03-25 21:45:07 471

原创 模式:FACTORY

目录模式:FACTORY选择FACTORY及其应用位置有些情况下只需使用构造函数接口的设计固定规则的相关逻辑应放置在哪里ENTITY FACTORY与VALUE OBJECT FACTORY重建已存储的对象模式:FACTORY当创建一个对象或创建整个AGGREGATE时,如果创建工作很复杂,或者暴露了过多的内部结构,则可以使用FACTORY进行封装。对...

2019-03-21 23:12:21 356

空空如也

空空如也

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

TA关注的人

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