自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一文彻底带你搞懂什么是适配器模式!!

本文详细介绍了设计模式之适配器模式的具体概念以及应用,通过图文的形式,形象生动,浅显易懂

2024-07-08 16:09:31 2066

原创 一文带你彻底搞懂什么是代理模式!!

什么是代理模式?代理模式是一种常见的设计模式,它为其他对象提供了一种代理,以控制对这个对象的访问。本篇文章带你彻底搞懂代理模式的实现!

2024-07-05 23:58:56 1598

原创 一文带你彻底搞懂设计模式之单例模式!!由浅入深,图文并茂,超超超详细的单例模式讲解!!

本篇文章通过图文形式,由浅入深,详细讲解了设计模式中的单例模式的应用

2024-06-28 13:33:28 1436

原创 从输入 URL 到页面展示到底发生了什么?

以上就是输入网址之后,期间发生的事情。在浏览器输入网址后,

2024-07-22 23:25:50 124

原创 介绍一下TCP/IP 模型和 OSI 模型的区别

OSI 模型是由国际标准化组织制定的一个用于计算机或通信系统间互联的标准体系,一共有七层,由上而下分别为应用层,表示层,会话层,传输层,网络层,数据链路层和物理层,虽然 OSI 模型理论上更加全面,但实际上使用更多的主要是 TCP/IP 模型,它一共有四层,将 OSI 模型的中的应用层表示层和会话层统一成了应用层,数据链路层和物理层统一成了网络接口层。传输层主要负责为应用软件提供数据的传输服务,传输层上的主要协议有 TCP 和 UDP ,TCP 是可靠传输协议,UDP 是不可靠传输协议。

2024-07-22 23:25:10 309

原创 索引怎么优化?

本文介绍了常见的优化索引的方法

2024-07-16 23:59:01 282

原创 什么是页分裂?insert 操作对 B+ 树结构的改变是什么样的?

本文介绍了什么是页分裂,insert 操作对 B+ 树结构的改变是什么样的。

2024-07-16 23:57:31 476

原创 MySQL 何时该创建索引,何时不该创建索引,举几个例子你就彻底懂了!!

本文详细介绍了 MySQL 索引篇,何时该创建索引,何时不需要创建索引,并一一举详细例子加以说明

2024-07-15 15:26:04 887

原创 MySQL 索引篇详解,带你搞懂MySQL索引!!

本篇文章详细介绍了常见 MySQL 索引

2024-07-15 15:01:34 1699

原创 MySQL 聚簇索引和非聚簇索引有什么区别?

MySQL 聚簇索引和非聚簇索引有什么区别?

2024-07-14 21:40:36 111

原创 为什么 MySQL 采用 B+ 树作为索引?

本文详细介绍了为什么 MySQL 采用 B+ 树作为索引,而不是红黑树、B树等

2024-07-14 21:09:44 532

原创 说说执行一条查询SQL语句时,期间发生了什么?

本文用图文形式绘声绘色讲解了在执行一条查询 SQL 语句时,期间发生了什么!!画图不易,速速点击!

2024-07-13 21:52:46 874

原创 JVM 相关面试题整理!没有一句废话,字字都是精辟!!

本文详细记录的自己在学习 JVM 后,整理的一些 JVM 相关知识以及面试题

2024-07-13 10:52:24 929

原创 深入解析发生 OOM 的三大场景

本文将深入探讨OOM的三大场景:堆内存溢出、方法区内存溢出和栈内存溢出,并分析它们的原因,提供相应的实战解决方案。

2024-07-12 16:02:24 907

原创 常见 GC 算法?年轻代老年代?年轻代如何提升老年代?看完这篇你就懂了!!

标记-清除(Mark-Sweep)效率一般,缺点是会造成内存碎片问题。标记-复制算法(Copy)复制算法是所有算法里面效率最高的,缺点是会造成一定的空间浪费。标记-整理(Mark-Compact)效率比前两者要差,但没有空间浪费,也消除了内存碎片问题。所以,没有最优的算法,只有最合适的算法。

2024-07-12 13:34:32 1109

原创 还不懂 OOM ?详解内存溢出与内存泄漏区别!

详细介绍内存溢出与内存泄漏!

2024-07-11 21:48:25 316

原创 强引用?软引用?弱引用?虚引用?一文带你彻底搞懂!!

本文详细介绍了Java虚拟机(JVM)中引用级别的概念,这是理解JVM垃圾回收(GC)机制的关键部分。文章从强引用、软引用、弱引用到虚引用,逐步解释了每种引用的特点和应用场景。

2024-07-11 15:22:04 932

原创 什么是 GC Roots??一文带你看懂!!

古代有“诛九族”的想法。如果有人犯了大错,皇帝杀死一个人不足以平息他的怒火,那么会连坐其亲友。诛九族需要追溯到一个共同的祖先,然后向下延伸。在堆的垃圾回收中也有类似的思路。下面我们具体分析 JVM 如何执行垃圾回收。

2024-07-10 16:43:03 793

原创 讲讲 JVM 的内存结构(附上Demo讲解)

JVM内存结构分为5大区域,程序计数器、虚拟机栈、本地方法栈、堆、方法区。​HotSpot在JDK1.8之前方法区就是永久代,永久代就是方法区。JDK1.8后删除了永久代,改为元空间,元空间在本地内存中。方法区就是元空间,元空间就是方法区。​创建一个线程,JVM就会为其分配一个私有内存空间,其中包括PC、虚拟机栈和本地方法栈​堆:存放 new 出来的东西方法区:被虚拟机加载的类信息、常量、静态常量等。栈:存放局部变量程序计数器:记录指令本地方法栈:Native 方法。

2024-07-10 16:17:55 1102

原创 Java对象创建究竟是在栈上还是堆上??

值得注意的是,并非所有的对象都会在堆上存储。这取决于 JVM 的一种优化技术,称为逃逸分析。逃逸分析主要有两种类型:1. **方法逃逸**:如果一个对象在方法内定义后,有可能被该方法之外的其他方法访问(例如,作为参数传递给其他方法),则这个对象会在堆上分配。2. **线程逃逸**:如果一个对象在方法内定义后,有可能被其他线程访问,它也会在堆上分配。如果对象不满足逃逸分析的条件,它们则会在栈上分配。栈上分配的优势在于,当方法执行完成后,其占用的内存会立即被释放,无需等待垃圾回收器的介入。

2024-07-09 23:35:16 248 1

原创 一文带你彻底搞懂什么是责任链模式!!

本篇文章带你彻底读懂什么是责任链模式!

2024-07-09 20:23:21 785

原创 设计模式的七大原则——用例子和代码示例带你深刻了解!!

设计模式的七大原则是面向对象设计的核心,它们是创建高质量、可维护性代码的基石。以下是这七大原则及其概念和例子

2024-07-07 23:16:40 746

原创 TCP/IP 网络模型

介绍 tcp/ip 网络模型

2024-07-03 22:48:09 400

原创 什么是 URL ?

统一资源定位符(URL)是一个字符串,它指定了一个资源在互联网上的位置以及如何访问它。URL 是由几部分组成的,每部分都有其特定的作用

2024-07-03 22:47:18 357

原创 老生常谈问题之什么是缓存穿透、缓存击穿、缓存雪崩?举个例子你就彻底懂了!!

本文通过生动的例子和图文详细介绍了缓存穿透、缓存击穿和缓存雪崩的概念,场景和解决方案,并在最后进行总结

2024-06-28 21:04:31 845

原创 SQL编程基础常见题型练习

介绍常见SQL题型练习题总结

2024-06-15 15:50:40 469

原创 Redis原理篇——分布式锁

简要介绍了基于 redis 实现的分布式的相关原理问题

2024-06-12 17:11:21 1215

原创 Redis原理篇——哨兵机制

主从结构中master节点的作用非常重要,一旦故障就会导致集群不可用。那么有什么办法能保证主从集群的高可用性呢?

2024-06-09 18:48:12 1465 1

原创 BUG——docker compose down 时出现 WARN[0000] /root/docker-compose.yml: `version` is obsolete错误

通过查阅,似乎是docker版本过高,不支持。is obsolete错误。

2024-06-06 14:51:55 762

原创 Redis实战篇——搭建主从复制

单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。

2024-06-05 17:13:04 1569

原创 Gateway基本配置

在SpringCloud当中,提供了SpringCloudGateway,是基于Spring的WebFlux技术,完全支持响应式编程,吞吐能力强。顾明思议,网关就是网络的关口。数据在网络间传输,从一个网络传输到另一网络时就需要经过网关来做数据的路由和转发以及数据安全的校验。是一个集合,也就是说可以定义很多路由规则。现在,微服务网关就起到同样的作用。更通俗的来讲,网关就像是以前园区传达室的大爷。

2024-05-26 21:39:12 123

原创 微服务拆解——基于商城项目

本文讲解基于商场项目的微服务拆解

2024-05-25 22:51:36 758

原创 Jmeter 快速入门

jmeter安装及快速入门

2024-05-25 20:50:53 496

原创 Debug - nacos配置 第二弹

仔细排查之后 发现是上面的 shared-jdbc.yaml 写成了 shared-jdbc.ymall。可以排查到 至少三项配置是能正常导入进去的 所以不是依赖和 bootstrap.yaml 的问题。那就是 shared-jdbc.yaml 配置上出现问题。好的 又是一个蠢蠢的 nacos 配置上出现的问题。报错上 数据库连接的问题 url 没有配置成功。在使用 nacos 进行 配置共享时。

2024-05-25 15:12:28 306

原创 Debug - nacos配置

可以定位到是 nacos 出现了超时问题 大概率是配置出现了错误。查看 application.yml 中 nacos 的配置,nacos 地址出错了 忘记改回来了。改成自己服务器的地址即可

2024-05-23 16:39:51 346

原创 Docker 常用命令大全!!

docker 命令大全

2024-05-22 23:58:59 2653

原创 一文带你安装 Centos 安装 Docker

Docker 安装教程

2024-05-22 18:55:19 177

原创 MyBatisPlus 快速入门

MyBatis-Plus 🚀 为简化开发而生MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。通过今天的学习,我们要达成下面的目标:能利用MybatisPlus实现基本的CRUD会使用条件构建造器构建查询和更新语句会使用MybatisPlus中的常用注解会使用MybatisPlus处理枚举、JSON类型字段会使用MybatisPlus实现分页。

2024-05-20 21:02:15 888 1

原创 2. 两数相加 模拟

设置 carry 表示是否进位。

2024-05-16 13:32:12 189

原创 234.回文链表 一种巧妙的快慢指针法

思路:快指针走慢指针两倍 当快指针走到末尾,慢指针刚好走到中间,在走的过程中慢指针将前半段进行反转,然后再比较。

2024-05-15 21:05:19 85

空空如也

空空如也

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

TA关注的人

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