摘要:
重温设计模式 单例模式 最常用也是最实用的单例模式 或者将实例化放到静态代码块里,本质都是一样 饿汉式的单例模式,双重检测锁 静态内部类的单例模式 静态内部类的好处: 外部类加载的时候静态内部类不会被加载,只有在调用getInstance的时候才会创建类,这样就达到了懒加载的目的 枚举单例 publ 阅读全文
摘要:
类加载 类加载子系统的作用 ClassLoader的角色 类加载过程: 加载->链接->初始化 加载 链接 初始化 其中number会在链接阶段的准备阶段会初始化为0 ,然后到初始化阶段执行clinit时先将变量赋值20然后再赋值为10 注意:如果没有类变量,则字节码文件中不会存在clinit方法 阅读全文
摘要:
分布式理论 01简述CAP理论 数据一致性(consistency): 如果系统对一个写操作返回成功,则之后的读请求都必须读到这个新的值 服务可用性(avaliability): 所有读写请求在一定时间内一定能得到响应 分区容错性(partition-tolerance):在网络分区情况下,被分隔的 阅读全文
摘要:
七层模型 速率 带宽 吞吐量 时延 时延带宽积 往返时延RTT 性能指标 分层结构 七层模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 TCP/IP模型 OSI参考模型与TCP/IP参考模型不同点 物理层基本概念 链路层 封装成帧 透明传输 1.字符计数法 2.字符填充法 3.零比 阅读全文
摘要:
操作系统的四个特征 共享 虚拟 操作系统体系结构 指令: cpu能识别,执行的基本指令 处理器状态 两种程序 操作系统内核 大内核和微内核 中断和异常 系统调用 系统调用和库函数的区别 进程的定义 PCB,程序段,数据段三部分组成进程的实体 进程特征 进程的状态和转换 进程状态的转换 进程控制 8* 阅读全文
摘要:
斐波那契数 使用递归: public static int fib(int n){ if(n<=1) return n; return fib(n-1)+fib(n-2); } 不足:存在性能问题当超过64就算不出来了 改进方法: public static int fib2(int n){ if( 阅读全文
摘要:
k8s特点 轻量级,消耗资源小 开源 弹性伸缩 负载均衡 borg系统组成原理 k8s架构 重要的组件: APISERVER: 所有服务访问统一入口 ConrtollerManager: 控制器,维持副本期望数目 Scheduler: 负责介绍任务,选择合适的节点进行分配任务 ETCD: 键值对数据 阅读全文
摘要:
编写一个单例模式 1.某个类智能有一个实例 2.它必须自行创建这个实例 3.它必须自行向整个系统提供这个实例 饿汉式: 直接创建对象,不存在线程安全问题 1.直接实例化 public class Singleton { public static Singleton INSTANCE = new S 阅读全文
摘要:
mybatis源码设计模式 看源码技巧: 宏观->微观->图解 mapper有四种形式: resource, url, class, package 哪种优先级最高: package-> resource → url → class 建造者模式: mybatis初始化参数过多,所有将繁杂的参数封装到 阅读全文