2021年2月4日
摘要:
工厂设计模式 业务作用域:明确地计划不同条件下创建不同的复杂实例 程序实现:定义一个创建对象的接口(多态),让其子类自己决定实例化哪一个工厂类,将创建过程延迟到子类进行 优点:创建对象时不会对客户端暴露创建逻辑,只需知道名称即可;利于业务扩展,通过扩展工厂类与新实现即可提供新的产品 缺点:在本就增强
阅读全文
posted @ 2021-02-04 11:16
玄明
阅读(131)
推荐(0)
2021年2月3日
摘要:
何为设计模式 定义:归纳描述重复发生的问题,以及该问题的核心解决方案 目的:提升代码重用性、可靠性、可读性 设计原则 依赖倒转原则(Dependence Inversion Principle) 针对接口编程,依赖于抽象而不依赖于具体 开闭原则(Open Close Principle) 对扩展开放
阅读全文
posted @ 2021-02-03 16:45
玄明
阅读(134)
推荐(0)
摘要:
代理类别 静态代理(继承/组合):在编译阶段就确定了Proxy类的代码 动态代理:在JVM运行过程中,动态的创建一个类的代理类,并实例化代理对象 动态代理实现 JDK原理 通过JVM实现代理类字节码的创建,利用反射机制生成一个实现代理接口的匿名类,在调用业务方法前调用InvocationHandle
阅读全文
posted @ 2021-02-03 11:00
玄明
阅读(74)
推荐(0)
2021年2月1日
摘要:
核心参数 Capacity(容量):桶(Bucket)数目 LoadFactor(负载因子):桶填满程度的最大比例 → map.size() > Capacity * LoadFactor → Capacity = 2 * Capacity hash() // 计算hash:高16bit不变,低16
阅读全文
posted @ 2021-02-01 21:29
玄明
阅读(79)
推荐(0)
2021年1月31日
摘要:
JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案 背景 跨域认证的问题:服务器集群/跨域的服务导向架构,传统的sessionid<->cookie式认证产生session共享问题 解决方案 session数据写入持久层 服务器无状态,数据均保存在客户端 JWT 原理:服务器
阅读全文
posted @ 2021-01-31 22:11
玄明
阅读(91)
推荐(0)
2021年1月30日
摘要:
异常类别 java.lang.Throwable java.lang.Exception:checked Exception → 强调要求调用者必须处理(评估调用者处理能力),从程序语法角度讲是必须进行处理的异常 java.lang.RuntimeException:unchecked Except
阅读全文
posted @ 2021-01-30 22:44
玄明
阅读(55)
推荐(0)