摘要:
写代码验证静态代码块被自动执行,就算产生了类的多个实例对象,但其中的静态代码块只被执行了一次。 父类 子类 Test 结果 修改 结果:静态代码块只执行一次 分析:当执行new Child()时,它首先去看父类里面有没有静态代码块,如果有,它先去执行父类里面静态代码块里面的内容,当父类的静态代码块里
阅读全文
posted @ 2019-01-01 18:14
源无极
阅读(568)
推荐(0)
编辑
摘要:
常量池(Constant Pool):指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。JVM虚拟机为每个被装载的类型维护一个常量池。常量池就是该类型所用到常量的一个有序集和,包括直接常量(String,Integer和 Floating point常量)和对其他类型,字段和方法
阅读全文
posted @ 2019-01-01 18:00
源无极
阅读(218)
推荐(0)
编辑
摘要:
1、分布式核心知识之熔断、降级讲解 简介:系统负载过高,突发流量或者网络等各种异常情况介绍,常用的解决方案 1、熔断: 保险丝,熔断服务,为了防止整个系统故障,包含子和下游服务 有了熔断之后(将服务停掉了,其他服务不会调用,否则一直等待结果) 下单服务 -》商品服务 -》用户服务 (出现异常-》熔断
阅读全文
posted @ 2019-01-01 15:38
源无极
阅读(235)
推荐(0)
编辑
摘要:
本文章参考里部分朋友的内容: 文章来源一:http://www.cnblogs.com/garfieldcgf/p/5967590.html 1.json简单介绍 1.1 json是最流行和广泛通用的数据传输格式,简称JavaScript Object Notation,最早在JavaScript中
阅读全文
posted @ 2018-12-25 22:19
源无极
阅读(282)
推荐(0)
编辑
摘要:
分别用Comparable和Comparator两个接口对下列四位同学的成绩做降序排序,如果成绩一样,那在成绩排序的基础上按照年龄由大到小排序, 年龄一样,按名字第一个字母排序,字符大的在前面,同理如果第一个字母一样比较第二个,不行再比较最后一个字母。 姓名(String) 年龄(int) 分数(f
阅读全文
posted @ 2018-12-24 23:27
源无极
阅读(2142)
推荐(0)
编辑
摘要:
在Java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。 常用的方法有(String)要转换的对象,Object#toString(),String.valueOf(Object)等。 (String) 这是标准的类型转换,将object
阅读全文
posted @ 2018-12-24 22:30
源无极
阅读(135)
推荐(0)
编辑
摘要:
1、常用的服务间调用方式讲解 简介:讲解常用的服务间的调用方式 RPC: 远程过程调用,像调用本地服务(方法)一样调用服务器的服务 支持同步、异步调用 客户端和服务器之间建立TCP连接,可以一次建立一个,也可以多个调用复用一次链接 PRC数据包小 protobuf thrift rpc:编解码,序列
阅读全文
posted @ 2018-12-23 23:43
源无极
阅读(310)
推荐(0)
编辑
摘要:
1、什么是微服务的注册中心 简介:讲解什么是注册中心,常用的注册中心有哪些 (画图) 理解注册中心:服务管理,核心是有个服务注册表,心跳机制动态维护(保证每一个服务可以用) 服务提供者provider: 启动的时候向注册中心上报自己的网络信息 服务消费者consumer: 启动的时候向注册中心上报自
阅读全文
posted @ 2018-12-18 22:09
源无极
阅读(152)
推荐(0)
编辑
摘要:
1、传统架构演进到分布式架构 简介:讲解单机应用和分布式应用架构演进基础知识 (画图) 高可用 LVS+keepalive 1、单体应用: 开发速度慢 启动时间长 依赖庞大 等等 分布式架构目前很多公司在用 2、微服务 易开发、理解和维护 独立的部署和启动 等 不足: 分布式系统-》分布式事务问题
阅读全文
posted @ 2018-12-16 00:08
源无极
阅读(175)
推荐(0)
编辑
摘要:
1.UML类图 2. 实例概况 背景:小成的爷爷已经80岁了,一个人在家生活:每次都需要打开灯、打开电视、打开空调;睡觉时关闭灯、关闭电视、关闭空调; 冲突:行动不方便,走过去关闭那么多电器很麻烦,代码如下: **1. **电器类: 1 //灯类 2 public class SubSystemA_
阅读全文
posted @ 2018-12-14 21:32
源无极
阅读(84)
推荐(0)
编辑
摘要:
1. 实例概况 背景:小成希望学炒菜:手撕包菜 & 蒜蓉炒菜心 冲突:两道菜的炒菜步骤有的重复有的却差异很大,记不住 解决方案:利用代码记录下来 b. 使用步骤 步骤1: 创建抽象模板结构(Abstract Class):炒菜的步骤 1 public abstract class Abstract
阅读全文
posted @ 2018-12-14 21:22
源无极
阅读(91)
推荐(0)
编辑
摘要:
1.定义 给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用 2.实例概况 背景:小成希望买一台最新的顶配Mac电脑 冲突:国内还没上,只有美国才有 解决方案:寻找代购进行购买 代购(代理对象) 代替 我(真实对象) 去买Mac(间接访问的操作) 使用步骤 步骤1: 创建抽象对象接口(Su
阅读全文
posted @ 2018-12-14 21:17
源无极
阅读(85)
推荐(0)
编辑
摘要:
1. 介绍 1.1 模式说明 定义一个包装类,用于包装不兼容接口的对象 包装类 = 适配器Adapter; 被包装对象 = 适配者Adaptee = 被适配的类 1.2 主要作用 把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作。 适配器模式的形
阅读全文
posted @ 2018-12-13 22:19
源无极
阅读(98)
推荐(0)
编辑
摘要:
1.UML类图 2.实例概况 背景:小成有一家百货公司,最近在定年度的促销活动 冲突:每个节日用同一个促销活动太枯燥,没吸引力 解决方案:针对不同节目使用不同促销活动进行促销 使用步骤 步骤1: 定义抽象策略角色(Strategy):百货公司所有促销活动的共同接口 1 public abstract
阅读全文
posted @ 2018-12-13 22:13
源无极
阅读(100)
推荐(0)
编辑
摘要:
1.前言 工厂类集中了所有实例(产品)的创建逻辑,一旦这个工厂不能正常工作,整个系统都会受到影响; 违背“开放 - 关闭原则”,一旦添加新产品就不得不修改工厂类的逻辑,这样就会造成工厂逻辑过于复杂。 简单工厂模式由于使用了静态工厂方法,静态方法不能被继承和重写,会造成工厂角色无法形成基于继承的等级结
阅读全文
posted @ 2018-12-13 22:08
源无极
阅读(105)
推荐(0)
编辑