06 2020 档案
摘要:JAVA虚拟机类的加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机类的加载机制。 在java语言中类的加载,连接和初始化过程都在程序运行期间完成。 类加载的过程: 为支持运行时绑定,解析过程在某些情
阅读全文
摘要:一、对象的创建 当虚拟机遇到一条new的指令的时候,首先检查这个指令的参数是否能在常量池中能否定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那么必须执行相应的类加载过程。 在类加载检查通过后,接下来虚拟机将为新生的对象分配内存。对象所需要的内存的大小在类
阅读全文
摘要:tar命令 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 -j:有bz2属性的
阅读全文
摘要:链路追踪工具 简介: Zipkin:是Twitter开源的调用链分析工具,目前基于springcloud sleuth得到了广泛的使用,特点是轻量,使用部署简单。 Pinpoint:是韩国人开源的基于字节码注入的调用链分析,以及应用监控分析工具。特点是支持多种插件,UI功能强大,接入端无代码侵入。
阅读全文
摘要:EXPLAIN输出结果: id: 1、 id相同,从上往下顺序执行; 2.、id不同,id值越大优先级越高,越先被执行; select_type: select_type 表示对应行是简单还是复杂的查询。 select_type Value 解释 SIMPLE 简单SELECT,不使用UNION或子
阅读全文
摘要:MySQL 事务四大隔离级别 事务的四大特性: 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部都执行,要么都不执行。 一致性(Consistency): 指在事务开始之前和事务结束以后,数据不会被破坏,假如A账户给B账户转10块钱,不管成功与否,A和B的总金
阅读全文
摘要:状态模式(State Pattern) 状态模式(State Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式描述了对象状态的变化以及对象如何在每一种状态下表现出不同的行为,避免了使用if-else或者switch-case语句,同时代码结构清晰能
阅读全文
摘要:组合模式(Composite Pattern) 组合模式:允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。 组合模式结构: 组合部件(Component):它是一个抽象角色,为要组合的对象提供统一的接口。 叶子(Leaf):在组合中表示子节点
阅读全文
摘要:迭代器模式(Iterator Pattern) 迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而不是暴露其内部的表示。 迭代器模式结构: 抽象容器角色(Aggregate):负责提供创建具体迭代器角色的接口,一般是一个接口,提供一个iterator()方法,例如java中的Collecti
阅读全文
摘要:关系型数据库中,数据组织涉及到两个最基本的结构:表与索引。 表中存储的是完整记录,一般有两种组织形式:①堆表(所有的记录无序存储)②聚簇索引表(所有的记录,按照记录主键进行排序存储)。 索引中存储的是完整记录的一个子集,用于加速记录的查询速度,索引的组织形式,一般均为B+树结构。 表结构: 索引:
阅读全文
摘要:命令模式(Command Pattern) 命令模式(Command Pattern):将请求封装成对象,以便使用不同的请求、日志、队列等来参数化其他对象。命令模式也支持撤销操作。 命令模式结构: Command: 定义命令的接口,声明执行的方法。ConcreteCommand: 具体的命令, 实现
阅读全文
摘要:单例模式(Singleton Pattern) 单例模式(Singleton Pattern):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式结构: SingleObject类提供了一个静态方法getInstance,供外界获取SingleObject类的实例。 优点: 1、由于单
阅读全文
摘要:工厂模式(Factory Pattern) 工厂模式(Factory Pattern):封装对象的创建,处理创建对象的细节。 工厂方法用来处理对象的创建,并将这样的行为封装在子类中。这样客户程序中超类的代码就和子类对象的创建部分解耦了 工厂方法分为:简单工厂(静态工厂)、工厂方法、抽象工厂。 几种方
阅读全文
摘要:@Transactional可以用在接口、类、类方法上。 作用于类:当把@Transactional注解放在类上时,表示该类的所有public方法都配置了该事物注解。 作用于方法:表示该方法配置了事物注解,当类配置了@Transactional注解,方法上也配置了@Transactional注解,方
阅读全文
摘要:装饰者模式(Decorator) 装饰者模式(Decorator):动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 装饰者模式结构: 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。 具体构件(ConcreteComponent)角
阅读全文
摘要:算法选择:对称加密AES,非对称加密: ECC,消息摘要: MD5,数字签名:DSA 对称加密算法(加解密密钥相同) 名称 秘钥长度 运算速度 安全性 资源消耗 DES 56位 较快 低 中 3DES 112位或168位 慢 中 高 AES 128、192、256位 快 高 低 非对称算法(加密密钥
阅读全文
摘要:观察者模式 观察者模式从名字上来看大概就是一种通知与被通知的关系,其实代码思想也与其差不多, 其核心思想就是有一个或N个观察者(Observer)和一个(或N个)被观察者(Observable 或 Subject),观察者以订阅方式来观察被观察者,当被观察者接到更新时(程序员控制或代码自动发出)将通
阅读全文
摘要:策略模式(strategy pattern) 策略模式(strategy pattern):策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 策略模式是针对一组算法,将每个算法封装到具有公共接口的独立的类中,从而使它们可以相互替换。策略模式使得算法
阅读全文