人生 = 思维方式 x 热情 x 能力
-
23种设计模式之模板方法模式-Template-method
模板方法模式是一种行为设计模式,它在超类中定义了一个算法的框架,允许子类在不修改结构的情况下重写算法的特定步骤。
-
开源大数据分析引擎Impala实战1
工作中用到大数据分析的场景,学习Impala,记录下来
-
Netty,网络高效传输的NIO框架
Netty 示例
-
分库分表解决高并发
拆分多个服务,每个服务独立一个数据库,这就是分库了,架构是一步一步演进的,表结构优化,redis缓存,读写分离,数据库依然瓶颈,最后才考虑分库分表的方案,数据库优化方案,分库分表带来的复杂性
-
23种设计模式之备忘录模式-Memento
亦称快照模式Snapshot,是一种行为设计模式, 允许生成对象状态的快照并在以后将其还原。
-
23种设计模式之中介者模式-Mediator
中介者模式是一种行为设计模式, 能让你减少对象之间混乱无序的依赖关系。 该模式会限制对象之间的直接交互, 迫使它们通过一个中介者对象进行合作。
-
高并发场景下,Redis与Mysql的数据一致性如何保证
常用策略是先更新数据库再删除缓存,理论上还是会出现问题,解决办法是给缓存设置过期时间,允许系统中少量数据短时间不一致的场景出现,数据库和缓存数据保存强一致,可以吗?不可以,3种方案保证最终一致性,
-
RocketMq消息队列应用实战-1
rocketMQ的架构模型,topic由多个queue组成,rocketmq使用netty框架的创建自己的网络模型,与kafka的吞吐量比较,查看消息堆积,springboot集成rocketMQ发送接收消息,事务消息与本地事务绑定保证原子性,本地事务成功,消息才能被消费,消费端的ACK机制,注解RocketMQListener源码分析,注册生产者、消费者,RocketMQPushConsumerLifecycleListener接口设置最大消费次数,集成多个rocketmq nameserve,发送延迟消息
-
23种设计模式之迭代器模式-Iterator
迭代器模式是一种行为设计模式,让你能在不暴露集合底层表现形式的情况下遍历集合中所有的元素。
-
23种设计模式之命令模式-Command
命令模式是一种行为设计模式, 它可将请求转换为一个包含与请求相关的所有信息的独立对象。 该转换让你能根据不同的请求将方法参数化、 延迟请求执行或将其放入队列中, 且能实现可撤销操作。