摘要: 很多人看堆栈信息看不懂,这个可以当作字典参考一下。 IDEA 下有一个JClassLib的插件用来看堆栈信息,相比先编译java, 再通过javap 命令编译要方便的多。 将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 阅读全文
posted @ 2020-11-12 00:05 愚蠢的猴子 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 类的生命周期 类的加载过程(loadClass)包含了加载、验证、准备、解析、初始化 这五步: 加载: 在硬盘上查找通过IO读入的字节码文件(使用时才会加载),例如调用方法,创建对象等等,在加载阶段会在内存中生产一个Java.lang.Class对象,作为方法区这个类各种数据的访问入口。 验证:检验 阅读全文
posted @ 2020-10-13 00:41 愚蠢的猴子 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 适配器模式 一、简介 适配器模式(Adapter Pattern) 属于结构型模式中的一种,主的目的是兼容性,将某个类的接口转换成客户端期望的另一个接口表示,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)。适配器分为两种:类适配器模式、对象适配器模式。 二、对象 阅读全文
posted @ 2020-08-26 09:53 愚蠢的猴子 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 一、 简介 建造者模式(Builder Pattern)也叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 二、UML 类图 三、建造者模式的实现 案例: 首先我们来看一个简单的需求现在需要建房子: 1) 阅读全文
posted @ 2020-08-17 16:45 愚蠢的猴子 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一、简介 原型模式(Prototype Pattern)是一种创建型设计模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象。 二、UML 类图 1、客户(Client)角色:客户类提出创建对象的请求;也就是我们用户使用克隆复制的功能。 2、抽象原型(Prototype)角色:此角 阅读全文
posted @ 2020-08-11 09:56 愚蠢的猴子 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 一、 简介 工厂方法模式是一种 创建模式,该模式使用工厂方法来处理创建对象的问题,而不必指定将要创建的对象的确切类。这是通过调用工厂方法(而不是通过构造函数)来创建对象的,该工厂方法是在接口中指定并由子类实现,或者在基类中实现,并且可以选择由派生类覆盖。 二、工作模式的N种方式 我们从一个简单的披萨 阅读全文
posted @ 2020-08-10 09:53 愚蠢的猴子 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 一 、简介 所谓类的单例设计模式,就是 采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。 ​ 比如 Hibernate 的 SessionFactory,它充当数据存储源的代理,并负责创建 Session 对象。SessionF 阅读全文
posted @ 2020-08-07 10:02 愚蠢的猴子 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 我们编写软件的过程中常常面临着需求变更,每一次的变更其实都是对我们代码的可重用性、可读性、可维护性、可靠性的一次考验。设计模式就是为了让我们的代码具备这些功能,并使程序呈现高内聚,低耦合的特性。 1、可重用性:相同的代码,不需要重复编写 2、可读性:代码规范,命名规范,便于理解 3、可维护性:新增功 阅读全文
posted @ 2020-08-06 10:59 愚蠢的猴子 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 什么是Nacos 用官网原话是,Nacos致力于帮助发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 其实就是一个注册中心,与Google的Zookeeper, 携程的Apollo, Netflix的Eureka一样 阅读全文
posted @ 2020-05-27 21:38 愚蠢的猴子 阅读(1936) 评论(0) 推荐(0) 编辑
摘要: SonarQube 简介 Sonar (SonarQube)是一个开源平台,用于管理源代码的质量。 Sonar 不只是一个质量数据报告工具,更是代码质量管理平台。 支持java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等等二十几种编程语言的代码质量管 阅读全文
posted @ 2020-05-23 18:36 愚蠢的猴子 阅读(3925) 评论(0) 推荐(1) 编辑