加载中
记一次由Netty的ChannelPool导致内存泄漏的排查经历

背景 接到了线上机器的报警,登上服务器,发现是Java进程挂了,看日志报了OOM: java.lang.OutOfMemoryError: Java heap space 问题描述 内存溢出,那当然是看dump文件了。这里推荐大家在产线...

08/31 10:02
39
自定义Classloader导致ClassCastException

背景 java.lang.ClassCastException: cn.com.nightfield.Plugin cannot be cast to cn.com.nightfield.Plugin 相同的class,竟然不能cast?这是什么鬼? 问题描述 自定义类加载器(Classloade...

08/15 16:34
3.6K
深入Linux, NIO和Netty中的零拷贝(Zero-Copy)

背景 零拷贝(Zero Copy)是一个耳熟能详的术语,众多高性能的网络框架如Netty,Kafka,Rocket MQ都将零拷贝标榜为其特性。那么究竟什么是零拷贝? 零拷贝 Wikipedia上对零拷贝的解释如下: > ...

06/10 10:05
423
为什么Quartz Task在Tomcat中跑了两次?

问题描述 Spring Quartz是很常用的定时任务框架。把一个Quartz的工程部署到Tomcat中启动,意外地发现,每个Task都在同一时间跑了两次,而本地在开发的过程中却没有问题。 问题排查 为了防止多...

设计模式总结

经过了两个多月的时间,终于,将常见的设计模式结合例子过了一遍,在此做一个简单的小结。 设计模式小结 不难发现,应用各种设计模式所带来的好处,都会提到解耦二字。开闭原则要求我们的系统...

php
06/06 17:03
40
行为模式之责任链模式

1 概述 责任链模式(Chain of Responsibility Pattern)是常见的行为模式,它将处理器封装成一条处理链,让请求可以在链上传递。链上的处理器自行决定是否对请求进行处理。 2 责任链模式 一个典...

行为模式之备忘录模式

1 概述 备忘录模式(Memento Pattern),又叫Token模式,它提供了一种方式,来捕捉对象某一时刻的内部状态,并将其保存成备忘录(Memento),如此一来,对象可以根据此备忘录恢复到之前的状态。 ...

行为模式之命令模式

1 概述 命令模式(Command Pattern),是将请求封装成一系列命令对象,以解耦请求发起者和请求接收者的一种行为模式。 2 命令模式 正常情况下,请求发送者和请求接收者是相互耦合的,发送者直接...

行为模式之访问者模式

1 概述 访问者模式(Visitor Pattern)是一种行为模式,不常用。它可以将作用在对象上的算法逻辑,与对象本身分离开来。 2 访问者模式 当需要对一组相似类型的对象执行操作时,我们可以将操作逻...

行为模式之模板方法模式

1 概述 模板方法模式(Template Method Pattern)是一种很常见的行为模式。在超类/抽象类中创建一个模板方法,方法中定义一个算法步骤或框架,让子类在不修改主结构的情况下,重写其中的子步骤...

行为模式之状态模式

1 概述 状态模式(state Pattern)是行为模式之一,一般用在对象的行为依赖于内部状态的场景。 2 状态模式 考虑一个场景:对象有状态,而且根据状态不同,对象的行为也会不同。对于该情况,最简...

行为模式之策略模式

1 概述 策略模式(Strategy Pattern)是行为模式的一种,复杂度并不高,当完成某项任务的方式有多种时,可以考虑使用策略模式。 2 策略模式 在策略模式中,我们需要定义一族算法,并将算法放入...

行为模式之观察者模式

1 概述 观察者模式(observer Pattern),也叫发布-订阅模式,是一种很重要的行为模式,它被广泛运用在异步编程之中,可以说是异步编程的基础。 2 观察者模式 当我们需要关注某个对象的状态时,...

行为模式之迭代器

1 概述 迭代器模式(iterator Pattern)是最常见的设计模式之一,一般使用过Java集合的人,都接触过这种模式。 2 迭代器模式 集合(Collection)是编程中常用的一种类型,它们是存储元素的容器。...

05/04 12:29
40
结构模式之享元模式

1 概述 享元模式(flyweight Pattern)是通过重用元素来降低内存开销的一种设计模式。 2 享元模式 所谓享元,意思是共享元素。当程序需要创建大量元素,或创建一些占用大量内存的元素时,对服务...

04/25 14:21
32
结构模式之装饰模式

1 概述 装饰模式(Decorator Pattern),意在不改变原有对象的情况下,改变/增强它的方法。 2 装饰模式 在不违反开闭原则的前提下,要改变某个对象的行为,可以使用继承。然而继承不适用于类/...

结构模式之代理模式

1 概述 代理模式(Proxy Pattern)是Javaer们最熟悉的设计模式之一,大名鼎鼎的AOP就是通过代理模式来实现的。 2 代理模式 现实中,如果要邀请某个明星参加活动,我们不是跟这个明星直接沟通,...

04/16 22:59
57
结构模式之组合模式

1 概述 组合模式(Composite Pattern),是指把一类有共同抽象的对象组合在一起,形成树状结构,来表示部分-整体的关系。 2 组合模式 我们经常会遇到一些对象有相同的行为,同时对象之间又有层...

04/05 21:57
116
结构模式之适配器模式

1 概述 适配器模式(Adapter Pattern),从名字就可以看出,工作模式类似于适配器:将原本不兼容的两样事物连接,以协同工作。 2 适配器模式 充电器(电源适配器)是日常生活中常见的例子。大多手...

04/04 15:01
130

没有更多内容

加载失败,请刷新页面

返回顶部
顶部