1. Java并发 - 多线程顺序执行案例

    多线程顺序执行,主要考察多线程之间的通信问题。

    2021/10/04 concurrent

  2. JVM - OOM 排查案例

    开始写作吧 ![image-alter](/image/post/2021/10/04/02/xxx.jpg)

    2021/10/04 JVM

  3. 设计模式之 - 模板方法

    需求 定义一系列方法执行流程,子类可以重新实现部分方法,但不能改变方法的流程。

    2021/10/04 设计模式

  4. 领域驱动设计

    至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans 将其定义为领域驱动设计(Domain-Driven Design,简称DDD)。在互联网开发“小步快跑,迭代试错” 的大环境下,DDD似乎是一种比较“古老而缓慢”的思想。然而,由于互联网公司也逐渐深入实体经济, 业务日益复杂,我们在开发中也越来越多地遇到传统行业软件开发中所面临的问题。本文就先来讲一下这些问题, 然后再尝试在实践中用DDD的思想来解决这些问题。

    2021/10/03 Microservice

  5. MySQL - 分表分库组件

    当业务数据量达到一定程度,单表数据量过大,操作效率会迅速下滑,这时候就需要考虑分库分表的问题。 针对分库分表,需要梳理清楚如何分库分表、以及使用什么组件实现分库分表。

    2021/10/02 database

  6. Redis - 分布式锁

    在分布式系统中,使用Redis作为分布式锁,是常用的一种分布式锁解决方案。

    2021/10/02 Redis

  7. Redis - 集群

    Redis集群有扩容和高可用的需求,那么集群如何搭建,就是一个需要考虑的问题。 Redis 支持三种集群方案: 主从复制模式 Sentinel(哨兵)模式 Cluster 模式

    2021/10/02 Redis

  8. Redis - 持久化

    在运行情况下, Redis 以数据结构的形式将数据维持在内存中, 为了让这些数据在 Redis 重启之后仍然可用,Redis 分别提供了 RDB 和 AOF 两种持久化方法: RDB(Redis 数据库):RDB 持久性以指定的时间间隔执行数据集的时间点快照。 AOF(Append Only File):AOF 持久化记录服务器收到的每个写操作,在服务器启动时会再次播放,重建原始数据集。命令使用与 Redis 协议本身相同的格式以仅附加的方式记录。当日志变得太大时,Redis 能够在后台重写日志。

    2021/10/02 Redis

  9. Redis - 订阅与发布

    Redis 通过 PUBLISH 、 SUBSCRIBE 等命令实现了订阅与发布模式, 这个功能提供两种信息机制, 分别是 订阅/发布到频道 和 订阅/发布到模式。

    2021/10/02 Redis

  10. Redis - 事务

    事务提供了一种“将多个命令打包, 然后一次性、按顺序地执行”的机制, 并且事务在执行的期间不会主动中断 —— 服务器在执行完事务中的所有命令之后, 才会继续处理其他客户端的其他命令。

    2021/10/02 Redis