摘要: 设计模式的目的 代码重用性(相同功能的代码,不用多次重复编写)。 可读性高(便于阅读和理解)。 可扩展性(很方便支持修改,可维护性高)。 可靠性(运行稳定不出错,新增功能对原有功能不影响)。 程序呈现高内聚低耦合的特性。 设计模式常用的七大原则: 单一职责原则 接口隔离原则 依赖倒转原则 里氏替换原 阅读全文
posted @ 2021-03-26 14:23 墨水梦想 阅读(62) 评论(0) 推荐(0)
摘要: 设计模型 设计模式分类 创建型模式:单例模式、抽象工厂模式、工厂模式、原型模式、建造者模式 结构型模式:组合模式、装饰者模式、外观模式、代理模式、桥接模式、适配器模式、享元模式 行为型模式:模板方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略 阅读全文
posted @ 2021-03-26 14:20 墨水梦想 阅读(94) 评论(0) 推荐(0)
摘要: redis缓存 缓存雪崩 概述: 缓存同一时间大量失效导致请求直接访问数据库,数据库承受较高的访问压力导致挂掉,最终造成的故障就是缓存雪崩。 问题分析: 产生原因:同一时间大量的key失效。 可能因素:redis宕机、redis过期时间一致。 解决方案: 1、分散过期时间:设置不同的过期时间,让缓存 阅读全文
posted @ 2021-03-26 14:17 墨水梦想 阅读(206) 评论(0) 推荐(0)
摘要: mysql 服务层 概述: 服务层对数据库连接及用户权限验证及sql语句校验的过程,最终对符合要求的sql优化解析交给存储引擎执行。 流程图示: 执行流程: 1、负责外部应用的数据库连接及用户权限验证(用户登陆后权限调整必须用户二次登陆才可以生效)。 2、sql语句首先查询缓存(mysql8.0取消 阅读全文
posted @ 2021-03-21 23:06 墨水梦想 阅读(73) 评论(0) 推荐(0)
摘要: redis分布式事务 概述: 场景:多系统(多进程)对同一资源并发修改操作。PS:同一进程的多线程调用是系统内事务管理不属于分布式事务。 思路:通过设置唯一锁,判断是否又其他客户端在使用。redis中可以通过setNx(key)来上锁,get(key)检查是否被上锁。 难点:保证锁的唯一性、原子性、 阅读全文
posted @ 2021-03-19 19:26 墨水梦想 阅读(76) 评论(0) 推荐(0)
摘要: 简介 hashmap是双链表格式的存储结构<K,V>存储数据,没有顺序性,1.7基于hash表存储。允许空值存在,键中有且只允许有一个,值中也允许有空值存在。初始容量大小为16加载因子为0.75。 线程不安全,在并操作时存在安全问题。 常见操作解读 初始化new 初始化的时候无参情况下,使用默认初始 阅读全文
posted @ 2021-02-23 18:33 墨水梦想 阅读(98) 评论(0) 推荐(0)