- 博客(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
原创 一篇吃透布隆过滤器(Bloom Filter)及其使用场景
布隆过滤器(英语:Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中
2023-05-16 00:49:54
6502
6
原创 设计模式之命令模式
命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。
2023-05-11 11:00:57
996
8
原创 设计模式之模板方法模式
在模板模式(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
原创 设计模式之装饰器模式
装饰器模式(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
原创 synchronize锁详解
详解synchronize锁。官方简介:同步方法支持一种简单的策略来防止线程受到干扰和内存一致性错误;如果一个对象对多个线程可见,则对该对象变量的所有读取或写入都是通过同步方法完成通俗点来说就是程序中用于保护线程安全的一种机制。
2023-04-26 18:45:15
3559
原创 软件设计的六大原则(设计模式前置知识)
在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。
2023-04-23 20:13:42
1015
原创 一篇吃透Redis过期Key处理和内存淘汰
Redis是我们常用为缓存的中间件,Redis之所以性能强,最主要的原因就是基于内存存储。然而单节点的Redis其内存大小不宜过大,会影响持久化或主从同步性能。因此我们会给一些key设置TTL过期时间,那当key过期的时候,Redis是如何处理的呢?并且由于没有及时删除,Redis的内存不够了,应该怎么办呢?本文我们会提到处理这两个问题的解决方案:过期Key处理和内存淘汰机制。
2023-02-24 21:24:52
873
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人