摘要: 抽象工厂模式相对于简单工厂模式,会复杂一些,但是扩展性变得更加好; 一、实现抽象工厂一共分一下几个步骤: 创建产品接口 创建产品抽象类 创建产品具体实现类 创建工厂接口 创建抽象工厂 创建具体工厂实现类 创造者调用创造方法 下面是简单的类图: 产品类图: 工厂类图: 1、创建产品接口 package 阅读全文
posted @ 2020-07-15 14:08 AmourLee 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式的实现分为一下几个步骤(这里以工厂创建交通工具为例): 定义一个交通工具的总称(接口) 让实现类(具体的交通工具)实现这个接口 定义一个工厂(创建交通工具) 创造者调用工厂方法 下图是简单的类图可以帮助理解: 1、定义一个交通工具的总称(接口) package com.dongl.fac 阅读全文
posted @ 2020-07-14 17:42 AmourLee 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 代理模式相对于其他的设计模式来说比较简单:什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被代理人可以。 这里举个例子是模仿了《您的设计模式》中的经典案例,案例中讲述了一 阅读全文
posted @ 2020-07-14 15:48 AmourLee 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 单例模式模式一般大家都会认为它比较简单,其实并非你们所认为的那样,很多情况下,单例模式会涉及到很多优化,下面给大家简单介绍一下单例模式的几种演变过程: 饿汉模式 懒汉模式 懒汉模式(加锁关键字 synchronized) 懒汉模式(细粒度的添加synchronized) 懒汉模式(双重检查) 静态内 阅读全文
posted @ 2020-07-14 13:42 AmourLee 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 常见的垃圾回收器: Serial Serial Old Parallel Scavenge Parallel Old ParNew CMS G1 ZGC Shenandoah Epsilon 下图已经列出来了这,其中Epsilon是debug使用的,不用过分关注;最常见的组合有:Serial +Se 阅读全文
posted @ 2020-07-13 15:44 AmourLee 阅读(1447) 评论(0) 推荐(0) 编辑
摘要: 一、首先什么是垃圾(garbage)? 没有引用指向的一个或多个对象叫做垃圾; 二、如何找到这些垃圾 一般有两种方法: 引用计数 根可达算法 1、第一种叫做引用计数法(reference count),有一个引用指向一个对象,计数就加1 ,直到这个数为0,就会被当作垃圾。 2、引用计数 不能解决一个 阅读全文
posted @ 2020-07-12 07:16 AmourLee 阅读(2567) 评论(0) 推荐(0) 编辑
摘要: 一、对象的创建过程 1、创建对象主要分一下几个步骤: class loading class linking(verification preparation resolution) class innitializing 申请对象内存 成员变量赋默认值 调用构造方法(1.成员变量赋初始值 2.执行 阅读全文
posted @ 2020-07-10 14:57 AmourLee 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 因为MySQL更新了最新的版本,就想着换一个版本,安装时发现和之前的版本安装有一些小小的不同,记录下来仅供自己下次安装和不知道怎么安装的小伙伴参考 首先到官网下载8.0.20版本的MySQL,注意这里有解压版和安装版的:下载解压版的更为方便。 1、下载地址:https://dev.mysql.com 阅读全文
posted @ 2020-07-07 15:01 AmourLee 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 一、Java从编码到执行 首先我们来看一下Java是如何从编码到执行的呢? 我们有一个x.java文件通过执行javac命令可以变成x.class文件,当我们调用Java命令的时候class文件会被装载到内存中,这个过程叫做classloader。一般情况下我们自己写代码的时候会用到Java的类库, 阅读全文
posted @ 2020-07-04 13:13 AmourLee 阅读(4093) 评论(0) 推荐(0) 编辑
摘要: Docker 1、为什么要使用Docker? 历史演化:物理机时代->虚拟机时代->容器化时代 (1)物理机时代: 部署非常慢 成本很高 资源浪费 难于扩展与迁移 受制于硬件 (2)虚拟机时代: 多部署 资源池 资源隔离 很容易扩展 VM需要安装操作系统 (3)容器化时代: 容器化技术比虚拟机更灵活 阅读全文
posted @ 2020-06-18 01:58 AmourLee 阅读(186) 评论(0) 推荐(0) 编辑