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