- 博客(133)
- 收藏
- 关注

原创 Netty模型
相比于NIONIO学习成本高,代码复杂NIO存在BugNetty架构设计、线程模型传统的阻塞IO一个请求一个线程。缺点并发数高时,就会创建大量的线程,占用系统资源当没有数据可读时,线程会阻塞read操作,浪费资源Reactor模式单Reactor单线程 Handler中处理了业务逻辑。Reactor通过select监听客户端请求事件,通过Disp...
2019-11-22 23:36:25
431
1
原创 RocketMQ OFFSET_ILLEGAL导致消息重新消费 BUG排查
RocketMQ OFFSET_ILLEGAL导致消息重新消费的一次排查
2021-01-22 16:54:40
1656
2
原创 Lua入门和使用Redis、Redisson、Spring-data-redis调用Lua脚本
Lua语言的入门以及Redis、Redisson、Spring-data-redis调用lua脚本示例
2020-06-10 21:19:11
20928
原创 java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlElement
Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlElement
2020-04-27 09:02:02
6050
1
原创 java.lang.IllegalStateException: Unable to load cache item
java.lang.IllegalStateException: Failed to load ApplicationContext
2020-04-15 09:21:47
16103
5
原创 观察者模式
观察者模式用户在微信订阅了某公众号,当公众号发来消息,用户就会收到。公众号就是被观察者,用户就是观察者。观察者只能被动的等候通知,而非主动询问。被观察者又称主题。观察者模式中有四个角色:1、抽象主题角色2、具体主题角色3、抽象观察者角色4、具体观察者角色示例事件:public class Message { private String content; //...
2020-02-13 16:12:37
126
原创 建造者模式
建造者模式又名生成器模式,是一种对象构建模式。它可以将复杂的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同的属性。优点:使用者不必知道产品内部组成细节,解耦,不同的创建者可以创建不同的产品对象。缺点:产品之间的差异很大、产品内部复杂都会限制分析建造者模式一共有四个角色:Product:一个具体的产品对象Builder:创造Product各组件的抽象接口。可能有多个建...
2020-02-12 19:55:56
6500
原创 设计模式的七大基本原则
单一职责一个类只负责一项职责假设某个类 P 负责两个不同的职责,职责 P1 和 职责 P2,那么当职责 P1 需求发生改变而需要修改类 P,有可能会导致原来运行正常的职责 P2 功能发生故障。开关原则软件实体(类、模块、函数、方法)应该是可以扩展的,但是不可修改。可扩展 -> 软件灵活性不可修改 -> 软件稳定性里氏替换子类可以扩展父类的功...
2020-02-12 15:00:18
15233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人