12 2019 档案

摘要:一、2PC 2PC即两阶段提交协议,是将整个事务流程分为两个阶段, 准备阶段 (Prepare phase)、 提交阶段 (commit phase),2是指两个阶段,P是指准备阶段,C是指提交阶段 整个事务过程由事务管理器和参与者组成,事务管理器负责 决策整个分布式事务的提交和回滚,事务参与者负责 阅读全文
posted @ 2019-12-30 23:03 HeliusKing 阅读(4510) 评论(0) 推荐(0)
摘要:一、代理模式概述 定义 :给某一个对象提供一个代理,并由代理对象控制对原对象的引用 分类:有静态代理和动态代理之分 动态代理有基于JDK的动态代理和基于Cglib的动态代理 二、静态代理 举个例子:比如找周杰伦唱歌,我们不能直接找周杰伦,我们得找他的经纪人,经纪人要签合同,付定金,唱完歌再付尾款。 阅读全文
posted @ 2019-12-26 21:54 HeliusKing 阅读(288) 评论(0) 推荐(0)
摘要:假设我们现在要造一批悍马汽车,悍马汽车有两个系列H1和H2,首先不考虑任何设计模式,看看设计的类图: 看看代码的实现: 程序写到这里,我们发现,run()方法的实现应该在抽象类上,不应该在实现类上,好,我们修改一下类图和实现: 接下来我们测试一下模板方法模式: 然后我们又发现问题了,悍马牌汽车sta 阅读全文
posted @ 2019-12-24 22:40 HeliusKing 阅读(253) 评论(0) 推荐(0)
摘要:1.自定义注解 2.抽象策略→策略实现 这里可以新增其他对于价格范围的策略,也可以定义在多个文件中。 3. 策略选择 PriceFactory是个单例类, 准确来说,这个类是个策略选择器。用于获取对应金额的策略类. 而PriceContext则是通过PriceFactory选择出的策略类,调用get 阅读全文
posted @ 2019-12-23 23:41 HeliusKing 阅读(177) 评论(0) 推荐(0)
摘要:一、 案例 这里service层的业务逻辑可能返回Null 使用 类进行优化 Java8中Optional的引入,使得开发避免了大量Null的出现,借助相关方法避免了if...else这种繁琐的逻辑代码编写,对于其应用,在处理空的场景下应用较多,对于ifelse的逻辑场景,同样使用Optional让 阅读全文
posted @ 2019-12-23 23:22 HeliusKing 阅读(411) 评论(0) 推荐(0)
摘要:接上文连接: "StringTable" 测试用例: 如何测试呢,我们利用IDEA中的debug模式下的Memory框进行检测 这个 是用来分析jvm堆中的对象。 引用一下IDEA的官方介绍吧。 "Memory官方文档" The Memory view shows you the total num 阅读全文
posted @ 2019-12-08 13:27 HeliusKing 阅读(260) 评论(0) 推荐(1)
摘要:首先看这样一个面试题 我们从字节码的角度来分析结果 首先反编译该类代字节码,输入命令: 得到结果: 我们从中摘取最重要的一段: 上面每句的意思可参照jvm指令手册去进行阅读 其他类似, 在索引9的位置: 这 就是创建了一个StringBuilder对象, "":()V调用了无参构造方法 即 调用了S 阅读全文
posted @ 2019-12-08 13:00 HeliusKing 阅读(830) 评论(0) 推荐(0)
摘要:线程运行诊断 定位 用top定位哪个进程对cpu的占用过高 ps H eo pid,tid,%cpu | grep 进程id (用ps命令进一步定位是哪个线程引起的cpu占用过高) jstack 进程id 可以根据线程id 找到有问题的线程,进一步定位到问题代码的源码行号 要先将32665转为16进 阅读全文
posted @ 2019-12-06 22:25 HeliusKing 阅读(253) 评论(0) 推荐(0)
摘要:一、系统变量 系统变量: 全局变量 会话变量 自定义变量: 用户变量 局部变量 说明: 变量由系统定义,不是用户定义,属于服务器层面 注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别 使用步骤: 1、查看所有系统变量 2、查看满足条件的部分系统变 阅读全文
posted @ 2019-12-01 22:30 HeliusKing 阅读(373) 评论(0) 推荐(0)
摘要:外观模式真是比单例模式还要简单了,毕竟单例还有八种写法 简介 外观模式(Facade), 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 实例探究 假设一台电脑,它包含了 CPU(处理器),Memory(内存) ,Disk(硬盘)这几个部件,若想 阅读全文
posted @ 2019-12-01 18:13 HeliusKing 阅读(257) 评论(0) 推荐(0)