事实上,在系统性地学习23种设计模式之前,我从未听说过桥接模式。
公司出台了一项新政策,后面的面试都需要候选人进行实际编码,可以是算法题,也可以是业务架构类题,反正面试的结果中得有代码产出。对于众多像我这样平庸的一面面试官来说,leetcode上随便扒一道算法题或许就是最简单的应对措施了。
本文的主要议题是缓存一致性问题,包括 Redis 常用读写策略、为什么会存在缓存不一致的场景、如何保证数据库与缓存的一致性。
本文主要介绍抽象工厂模式(Abstract Factory Pattern),它的定义是:“提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。”。
本文主要介绍工厂方法模式(Factory Method Pattern),它的定义是:“定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。”
本文主要介绍简单工厂模式(Simple Factory Pattern),它又叫静态工厂模式(Static Factory MethodPattern),它的定义是:“定义一个工厂类,他可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类”。
本文介绍了 BeanDefinition 的定义,BeanDefinition 提供的核心方法以及两个示例:基于 BeanDefinition 手动注册 Bean、基于 BeanFactoryPostProcessor 修改 BeanDefinition 元信息。
JVM 系列的第三篇,主题是内存模型,内容包括 JVM 内存区域划分、常见溢出场景以及常用内存参数设置等内容。
本文首先介绍了进程与线程的联系与区别,随后描述了 Thread 类常用的 API 以及创建线程执行任务的形式,然后详细说明了线程的状态并作出示例,最后总结了线程状态转换图。
在日常业务迭代工作中,我们经常会遇到这样一种需求:基于现有的稳定业务进行其他业务线的拓展,以此来满足产品以及市场的拓展需求。