自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员小潘

专注于Java后端技术分享!

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

原创 一篇文章彻底搞懂GC

文章目录前言1. JVM内存区域2. GC概述2.1 哪些对象需要回收2.1.1 引用计数算法2.1.2 可达性分析算法2.2 如何回收2.3 何时回收3. GC回收算法3.1 分代收集理论3.1.1 强分代假说3.1.2 弱分代假说3.1.3 跨代引用假说3.2 标记清除3.3 标记复制3.4 标记整理4. 垃圾收集器4.1 Serial4.2 Parallel4.3 CMS4.4 G14.5 面向未来的ZGC5. GC的调优前言1. JVM内存区域GC的主要作用区域2. GC概述GC要完成

2021-01-31 15:13:39 2349 1

原创 23种设计模式及应用场景

设计模式六大原则创建型模式工厂方法模式-日志工厂抽象工厂模式-多平台软件设计单例模式-序列号生成器建造者模式-万能的乐高原型模式-广告邮件推送结构型模式适配器模式-日志适配器桥接模式-支付功能的扩展组合模式-系统菜单的设计装饰者模式-包装线程不安全的类外观模式-简化复杂子系统的访问享元模式-内存溢出,谁的锅?代理模式-MySql代理行为型模式访问者模式-个性化报表模板方法模式-缓存淘汰策略有哪些?策略模式-记录日志的N种方式状态模式-状态决定行为观察者模式-买家支付完

2021-01-14 22:00:26 3922 3

原创 桥接模式-支付功能的扩展

将抽象和实现解耦,使得两者可以独立地变化。

2021-01-14 21:45:47 950

原创 享元模式-内存溢出,谁的锅?

使用共享对象可有效地支持大量的细粒度的对象。

2021-01-13 22:00:40 433

原创 解释器模式-破解算术验证码

给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。

2021-01-12 22:33:33 1028

原创 状态模式-状态决定行为

当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。

2021-01-11 21:05:03 676 2

原创 访问者模式-个性化报表

封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。

2021-01-10 20:26:46 598 1

原创 备忘录模式-程序数据的“后悔药”

在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。

2021-01-10 20:26:35 448

原创 外观模式-简化复杂子系统的访问

要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。

2021-01-10 20:26:24 487

原创 观察者模式-买家支付完成后的N个通知

定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。

2021-01-09 16:27:02 823

原创 组合模式-系统菜单的设计

将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。

2021-01-09 16:26:49 1561

原创 迭代器模式-遍历容器的统一方式

它提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。

2021-01-08 22:18:10 383 2

原创 适配器模式-日志适配器

将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。

2021-01-08 21:02:36 1452 2

原创 策略模式-记录日志的N种方式

定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。

2021-01-08 20:03:21 1517 1

原创 装饰者模式-包装线程不安全的类

动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。

2021-01-08 07:38:46 562

原创 责任链模式-谁来处理请求?

使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。

2021-01-08 07:35:27 675

原创 命令模式-文章发布背后的秘密

将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。

2021-01-08 07:35:03 341

原创 中介者模式-进销存管理

用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。

2021-01-08 07:34:45 472

原创 原型模式-广告邮件推送

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

2021-01-08 07:34:21 1122 6

HashMap.java

JDK7的HashMap源码阅读,几乎给每个方法和属性都加上了中文注释。 可以帮助大家更好的阅读源码,可能有理解不对的地方,望指正。

2019-12-27

空空如也

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

TA关注的人

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