自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【JVM篇】手撸上万字带你吃透“垃圾回收”

本文极其详细的讲解了垃圾回收的过程,希望能对大家带来帮助!篇幅有点长,希望大家耐心看完,这样能更深入理解整个过程。

2023-06-21 01:58:44 1410 9

原创 【JVM篇】垃圾回收算法

本文主要讲解三个经典的垃圾回收算法,说起垃圾回收(Garbage Collection)(本文简称GC)。相信同时对C++和Java有了解的小伙伴都知道,C++在new完对象后,是需要手动delete对象来释放内存的,而Java则不需要。虽然我们Java程序员不需要去手动的释放内存,但是了解JVM如何处理这一过程对我们来说也是很有必要的。

2023-06-13 22:45:40 1045 1

原创 【JVM篇】Java内存区域与OOM

内存是非常重要的系统资源,是硬盘和 CPU 的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM 内存布局规定了 Java 在运行过程中内存申请、分配、管理的策略,保证了 JVM 的高效稳定运行。

2023-06-12 13:31:49 1655 4

原创 【JVM篇】类加载过程详解

类加载过程粗略上来看可以分为三个阶段:加载、连接、初始化。本文对这三个阶段进行了较为详细的讲解。

2023-06-11 22:13:28 2212 8

原创 一篇吃透布隆过滤器(Bloom Filter)及其使用场景

布隆过滤器(英语:Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中

2023-05-16 00:49:54 6502 6

原创 设计模式之命令模式

命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。

2023-05-11 11:00:57 996 8

原创 设计模式之策略模式

在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。

2023-05-09 11:38:53 961

原创 设计模式之模板方法模式

在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。

2023-05-08 23:31:19 1315

原创 设计模式之责任链模式

责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。

2023-05-07 01:14:50 2957 1

原创 设计模式之享元模式

享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。

2023-05-06 15:34:21 951 1

原创 设计模式之组合模式

组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。

2023-05-06 14:46:40 1911 1

原创 设计模式之桥接模式

桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。

2023-05-05 00:50:54 699

原创 设计模式之外观模式

外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。

2023-05-05 00:08:05 825

原创 进程/线程 状态模型详解

本文分别从操作系统角度、Java角度对进程/线程的状态模型进行了详细的解释。

2023-05-04 21:57:28 1257 1

原创 设计模式之装饰器模式

装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。

2023-05-04 21:03:59 3135

原创 设计模式之适配器模式

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。

2023-05-03 22:59:46 1073

原创 设计模式之代理模式(静态代理&动态代理)

代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。

2023-05-02 18:22:28 1136

原创 设计模式之建造者模式

建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

2023-05-01 12:13:09 1244

原创 设计模式之原型模式(深拷贝&浅拷贝)

原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式之一。

2023-05-01 11:09:11 945 3

原创 设计模式之工厂模式

本文简要介绍了工厂模式,其中包含了23种设计模式中的“工厂方法模式”和“抽象工厂模式”。

2023-04-30 20:40:37 1663 1

原创 synchronize锁详解

详解synchronize锁。官方简介:同步方法支持一种简单的策略来防止线程受到干扰和内存一致性错误;如果一个对象对多个线程可见,则对该对象变量的所有读取或写入都是通过同步方法完成通俗点来说就是程序中用于保护线程安全的一种机制。

2023-04-26 18:45:15 3559

原创 设计模式之单例模式

关于单例模式几种创建方案的详解

2023-04-24 21:46:02 849

原创 软件设计的六大原则(设计模式前置知识)

在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。

2023-04-23 20:13:42 1015

原创 Java求质数的几种方法(埃氏筛选法)

Java求质数,埃氏筛选法

2023-03-24 10:57:37 3567 1

原创 看不懂函数式(Stream流)编程?这篇就够了!

对Lambda表达式和函数式编程的总结

2023-03-02 09:44:22 482

原创 一篇吃透Redis过期Key处理和内存淘汰

Redis是我们常用为缓存的中间件,Redis之所以性能强,最主要的原因就是基于内存存储。然而单节点的Redis其内存大小不宜过大,会影响持久化或主从同步性能。因此我们会给一些key设置TTL过期时间,那当key过期的时候,Redis是如何处理的呢?并且由于没有及时删除,Redis的内存不够了,应该怎么办呢?本文我们会提到处理这两个问题的解决方案:过期Key处理和内存淘汰机制。

2023-02-24 21:24:52 873

原创 Redis哨兵机制详解

对哨兵机制的使用及原理详解(部分图片来自黑马程序员,侵权必删)

2023-02-20 22:16:26 231 1

原创 Redis主从数据同步原理及优化

详解了Redis主从架构的数据同步原理及优化(图片来源黑马程序员,如有侵权必删)

2023-02-20 21:23:17 652

原创 学会MySQL基本操作看这一篇就够辣

最近在跟着黑马程序员复习MySQL数据库,因此打算把复习到的东西记录下来,希望对大家有用!

2023-02-04 23:28:46 210

原创 详解Spring事务失效的几种原因

本文是对Spring事务失效几种原因的详解

2023-01-26 18:51:11 1734

原创 IDEA报错“Access denied for user ‘root‘@‘localhost‘ (using password: YES)”

IDEA报错“Access denied for user 'root'@'localhost' (using password: YES)”

2023-01-17 14:53:13 2231 8

原创 Redis持久化(RDB和AOF)

Redis的持久化操作是面试常问的问题,本文详细介绍了Redis持久化的两种操作(RDB和AOF)

2023-01-15 13:09:22 400

原创 详解Redisson锁重入、锁重试及超时续约

Redisson锁重入、锁重试及超时续约

2023-01-11 19:26:45 2517

原创 乐观锁和悲观锁的介绍以及应用场景

乐观锁和悲观锁

2023-01-11 17:45:41 1227

原创 一篇吃透Redis缓存穿透、雪崩、击穿问题

Redis缓存穿透、雪崩、击穿问题是面试常问的几个问题,本文详细介绍了它们发生的原因以及解决办法

2023-01-09 19:26:22 853

空空如也

空空如也

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

TA关注的人

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