自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 JAVA面试知识点

Java基础1.面向对象的特征有哪些方面?抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承*:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将

2020-08-26 00:04:14 617

原创 从零开始搭建项目

2021-01-20 19:01:51 201

原创 JUC

2021-01-19 23:10:14 154

原创 SpringBoot

2021-01-13 16:32:51 130

原创 JVM

2021-01-12 21:07:15 91

原创 JUC

2021-01-11 21:15:49 73

原创 synchronized

未完待续

2021-01-07 20:09:44 107

原创 ConcurrentHashMap

2020-12-24 20:35:47 72

原创 HashMap

HashMap

2020-12-22 01:03:25 136

原创 观察者模式

观察者模式观察者模式二级目录三级目录观察者模式二级目录三级目录

2020-12-15 21:30:32 76

原创 状态模式

状态模式状态模式应用场景模式结构实现方式状态模式应用场景模式结构实现方式

2020-12-15 21:24:54 67

原创 策略模式

策略模式策略模式应用场景模式结构实现方式策略模式应用场景模式结构实现方式

2020-12-15 21:10:38 75

原创 中介者模式

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2020-12-15 20:55:12 75

原创 迭代器模式

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2020-12-15 20:49:01 144

原创 责任链模式

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2020-12-15 18:55:33 83

原创 享元模式

享元模式享元模式二级目录三级目录享元模式二级目录三级目录

2020-12-15 18:44:22 106

原创 外观模式

外观模式外观模式二级目录三级目录外观模式二级目录三级目录

2020-12-15 18:22:49 174

原创 装饰模式

装饰模式装饰模式二级目录三级目录装饰模式二级目录三级目录

2020-12-15 17:47:18 83

原创 Java集合

Java集合Java集合CollectionMapJava集合Java 集合类型分为 Collection 和 MapCollection接口/类名称作用Iterator集合的输出接口,主要用于遍历输出Collection 集合中的元素,Iterator 对象被称之为迭代器。CollectionList、Set 和 Queue 的父接口,存放一组单值的最大接口。单值是指集合中的每个元素都是一个对象。QueueJava 提供的队列实现List有序集合,允

2020-12-15 15:22:56 72

原创 Java关键字

Java关键字Java关键字数据类型关键字流程控制型关键字finally修饰符型关键字1.public/protected/private2.static3.final4.transient5.synchronized6.volatile动作行为型关键字throw/throws保留字Java关键字Java 语言目前定义了 51 个关键字,这些关键字不能作为变量名、类名和方法名来使用。另 Java 区分大小写,因此 public 是关键字,而 Public 则不是关键字。为了程序的清晰及可读性,要尽量避

2020-12-14 18:29:42 1098

原创 后端标准化项目之统一接口返回

1. 定义统一返回结果形式{ "success": 布尔, //响应是否成功 "code": 数字, //响应码 "message": 字符串, //返回消息 "data": HashMap //返回数据,放在键值对中}2.创建返回码(定义枚举类)@Getterpublic enum ResultCodeEnum { SUCCESS(true, 20000,"成功"), UNKNOWN_REASON(false, 20001, "未知错误"), BAD_SQL_GRAMMAR(f

2020-12-14 15:50:45 467

原创 组合模式

组合模式组合模式应用场景模式结构实现方式组合模式将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系,使用户对单个对象和组合对象具有一致的访问性优点:组合模式使得客户端代码可以一致地处理单个对象和组合对象,无须关心自己处理的是单个对象,还是组合对象,这简化了客户端代码;更容易在组合体内加入新的对象,客户端不会因为加入了新的对象而更改源代码,满足“开闭原则”;缺点:设计较复杂,客户端需要花更多时间理清类之间的层次关系;不容易限制容器中的构件;不容易用继承的方法来增加构件的新功

2020-12-13 19:22:59 144

原创 桥接模式

桥接模式桥接模式应用场景模式结构实现方式桥接模式将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构, 以组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。优点:抽象与实现分离,扩展能力强符合开闭原则符合合成复用原则其实现细节对客户透明缺点:由于聚合关系建立在抽象层,要求开发者针对抽象化进行设计与编程,能正确地识别出系统中两个独立变化的维度,这增加了系统的理解与设计难度。应用场景当一个类存在两个独立变化的维度,且这两个维度都需要进行扩展时。当一个

2020-12-13 19:06:29 87

原创 代理模式

代理模式代理模式应用场景模式结构实现方式代理模式控制着对于原对象的访问, 并允许在将请求提交给对象前后进行一些处理。优点:在客户端与目标对象之间起到一个中介作用和保护目标对象的作用;代理对象可以扩展目标对象的功能;客户端与目标对象分离,在一定程度上降低了系统的耦合度,增加了程序的可扩展性缺点:代理模式会造成系统设计中类的数量增加在客户端和目标对象之间增加一个代理对象,会造成请求处理速度变慢;增加了系统的复杂度;应用场景使用代理模式主要有两个目的:一是保护目标对象,二是增强目标

2020-12-13 18:13:45 138

原创 适配器模式

适配器模式适配器模式应用场景模式结构实现方式适配器模式将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。优点:客户端通过适配器可以透明地调用目标接口。复用了现存的类,程序员不需要修改原有代码而重用现有的适配者类。将目标类和适配者类解耦,解决了目标类和适配者类接口不一致的问题。在很多业务场景中符合开闭原则。缺点:适配器编写过程需要结合业务场景全面考虑,可能会增加系统的复杂性。增加代码阅读难度,降低代码可读性,过多使用适配器会使系统代码

2020-12-13 16:55:16 193

原创 原型模式

原型模式原型模式应用场景模式结构实现方式原型模式用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。优点:Java 自带的原型模式基于内存二进制流的复制,在性能上比直接 new 一个对象更加优良。可以使用深克隆方式保存对象的状态,使用原型模式将对象复制一份,并将其状态保存起来,简化了创建对象的过程,以便在需要的时候使用(例如恢复到历史某一状态),可辅助实现撤销操作。缺点:需要为每一个类都配置一个 clone 方法clone 方法位于类的内部,当对已有类进

2020-12-13 16:08:24 64

原创 建造者模式

建造者模式建造者模式应用场景模式结构实现方式建造者模式将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。优点:封装性好,构建和表示分离。扩展性好,各个具体的建造者相互独立,有利于系统的解耦。客户端不必知道产品内部组成的细节,建造者可以对创建过程逐步细化,而不对其它模块产生任何影响,便于控制细节风险。缺点:产品的组成部分必须相同,这限制了其使用范围。如果产品的内部变化复杂,如果产品内部发生变化,则建造者也要同步修改,后期维护成本较大。应用场景建造者模式唯一区别于工厂模式

2020-12-13 00:17:07 97

原创 工厂模式

工厂模式简单工厂模式工厂方法模式抽象工厂模式在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。模式结构:

2020-12-12 20:55:22 65

原创 单例模式

未完待续工厂方法模式工厂方法模式在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。模式结构:

2020-11-18 19:01:08 77

原创 node.js安装使用

1.官网下载node.jshttps://nodejs.org/en/download温馨提示:命令行node -v确定是否安装成功新版的 node.js已经集成了 npm,安装 node时 npm也一并安装了,可以通过输入 “npm -v” 来测试是否成功安装升级 npm:npm install npm -gcnpm install npm -g本地部署方便node.js的安装根目录新建“node_global”和"node_cache"两个文件夹npm confi

2020-11-10 13:33:36 162 1

原创 代码生成器

** * 代码生成器 */public class Generator { /******* 需要进行修改的参数 ********/ private static final String AUTHOR = "作者"; private static final String PARENT_PACKAGE = "com.demo";//包路径 private static final String Module_Name = "mall";//模块名 private static fi

2020-11-09 23:18:22 185

原创 idea常用配置

未完待续一、IDEA自定义类注释二、设置自动导包功能三、忽略大小写提示四、快捷键生成serialVersionUID一、IDEA自定义类注释File > settings > Editor -> File and Code Templates -> Files -> Class/** * @Description: $NAME * @Author XXX * @Date: $DATE $TIME */二、设置自动导包功能File->Settings-&

2020-11-06 18:29:05 358

原创 第一天必备

跳槽第一天必备

2020-11-06 16:36:14 151

原创 面试题

一般面试包括下面几方面知识类型:Java基础、多线程、IO与NIO、虚拟机、设计模式数据结构与算法(要有手写算法的能力)计算机网络(TCP三次握手和四次挥手)数据通信(RESTful、RPC、消息队列)操作系统(Linux的基本命令以及使用)主流框架(Spring底层原理与源码问的很多)数据存储(最常见的是MySQL、Redis)分布式二、面试常问的知识点1)集合相关问题(必问)HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、Link

2020-10-13 17:48:25 160 1

原创 安全学习

安全学习1. 安全是什么?对于系统安全是没有意识的,一般都是在系统被攻击或数据泄漏后才意识到系统需要提前面对安全问题,任何应用的本质都是数据。安全的本质其实就是保护数据合法的被使用。什么才叫合法的被使用,就要从几个方面来进行了解:机密性、完整性、可用性,这也是安全领域的最为基础的3个安全原则经验:我们一般设计系统的用户权限角色分为三类(三员管理):系统管理员、系统安全员、系统审计员1.1. 安全原则机密性,完整性,可用性,可以简称CIA三元组。1.1.1. 机密性用一句来概括就是确保数据

2020-09-20 19:28:50 1527

原创 31.Kubernetes

艾编程架构课程Kubernetes笔记未完待续

2020-09-20 18:18:06 62

原创 30.CICD&Jenkins

艾编程架构课程Jenkins笔记一、DevOps1、什么是DevOps2、CICD&落地实现二、Jenkins1、安装2、使用1、参照文档使用2、远程构建访问一、DevOps1、什么是DevOpsDevelopment和Operations的组合词;DevOps: Development 和 Operations 的组合DevOps 看作开发(软件工程)、技术运营和质量保障(QA)三者的交集。突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、 发布更加快

2020-09-20 18:13:15 198

原创 29.Docker

一、Docker基础1、为什么是Docker?[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cY79ype8-1600588362552)(assets\18d8bc3eb13533fa68bb9b753654171b40345bec.png)]Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。1、Docker解决了什么问题快速交付和部署(镜像与容器)资源的高效利用和隔离(高密度部署)轻松的迁移和扩展(一次封装,到

2020-09-20 15:53:27 1963 1

原创 28.SpringCloud

艾编程架构课程第五十八节笔记未完待续

2020-08-25 22:57:01 916

原创 27.微服务架构设计

艾编程架构课程第五十六、七节笔记未完待续

2020-08-25 22:55:38 625

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除