自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(19)
  • 收藏
  • 关注

转载 【计算机网络】网络的硬件构成要素

网络的硬件构成要素互联网的目的是为了达到资源共享,使在不同网络上的用户可以相互访问达到信息资源共享的目的。搭建一个网络环境一般不能简单地直接连接,这其中涉及到了多种电缆和网络设备,在此简单说一下计算机的硬件设备。一、通信媒介&数据链路计算机之间需要通过电缆互相连接,通信媒介就是信号传输的媒体。一般通信介质可以分为有线介质和无线介质。这两者中包括了双绞线电缆、光纤电缆、微波等...

2019-09-21 23:38:00 574

转载 【计算机网络】ISO/OSI 网络体系结构

ISO/OSI 网络体系结构计算机网络是相当复杂的系统,相互通信的两个计算机系统必须高度协调才能正常工作。为了设计这样复杂的计算机网络,人们提出了将网络分层的方法。分层可将庞大而复杂的问题转换为若干较小的局部问题进行处理,从而使问题简单化。国际标准化组织在 1997 年成立了一个分委员会专门研究网络通信的体系结构问题,并提出了开放系统互联参考模型,它是一个定义异种计算机连接标准的框架...

2019-09-12 21:12:00 1934

转载 【Spring Cloud】Spring Cloud Config 实现分布式配置中心

Spring Cloud Config 实现分布式配置中心一、分布式配置中心分布式系统中,往往拥有大量的服务应用,而每个应用程序都需要有对应的配置文件来协助完成服务环境初始化、运行。因此生产了大量的服务配置文件,Spring Cloud Config 可以实现配置文件的统一管理,它支持将配置服务放置在服务端的内存中(即服务端的本地内存),并且它也默认支持 git,所以我们也可将配置文...

2019-09-09 10:21:00 111

转载 【持续集成】GitLab CI + Docker 实现持续集成

GitLab CI + Docker 实现持续集成一、持续集成(Continuous Integration, CI)的基本概念概述在传统软件的开发中,代码的集成工作通常是在所有人都将工作完成后在项目即将结束进行时,而这往往会花费大量的时间和精力。而持续集成是一种将集成阶段放在软件开发阶段的做法,以便更加有规律地构建,测试和集成代码。“持续集成并不能消除 Bug,而是让它们非常容...

2019-08-26 00:36:00 208

转载 【Spring Boot】利用 Spring Boot Admin 进行项目监控管理

利用 Spring Boot Admin 进行项目监控管理一、Spring Boot Admin 是什么Spring Boot Admin (SBA) 是一个社区开源项目,用于管理和监视 Spring Boot 应用程序。应用程序通过 http 的方式注册到 Spring Boot 管理客户端,或者通过 Spring Cloud 的服务发现机制,然后针对 actuator 接口将数据...

2019-08-22 01:00:00 254

转载 【Java基础】接口和抽象类之间的对比

Java 中的接口和抽象类之间的对比一、接口Interface,将其翻译成插座可能就更好理解了。我们通常利用接口来定义实现类的行为,当你将插座上连接笔记本的三角插头拔掉,换成微波炉插上去的时候,你就会发现,这两样东西它都是三角插头的。那么这个三角插头就可以视为一种规则,而这两样电器就是两个实现了同样规则的构件了。因为实现了同样的规则,使得动态地将一个构件换成另外一个构件变得容易得多。...

2019-08-11 10:29:00 96

转载 【Java基础】Annotation 的本质和自定义实现

Java 中注解的实现原理一、引言在 Java5 之前,利用 xml 进行配置是各大框架的常规操作,这种方式可以实现松耦合并完成框架中几乎所有需要的配置,但随着项目的扩展,xml 文件本身的内容将变得十分复杂,维护成本大大提升。所以就有人提出使用一种标记式高耦合的配置方式,这种方式可以提供类似注释的机制,用来将信息或者元数据(metadata)与程序元素(类、方法、成员变量等)进行...

2019-08-09 17:10:00 135

转载 【Java基础】String 相关知识点总结

String 相关知识点总结字符串的不可变性概述String 被声明为 final,因此它不可继承在 Java8 中,String 内部使用 char 数组存储数据public final class String implements java.io.Serializable, Comparable<String>, CharSequence { ...

2019-08-07 20:53:00 116

转载 【设计模式】抽象工厂模式

抽象工厂模式抽象工厂模式的用意抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,创建多个产品族中的产品对象。这就是抽象工厂模式的用意。系统的设计采用抽象工厂模式设计出的系统类图如下图所示:从上图所示,抽象工厂涉及到以下角色:抽象工厂(AbstractFactory)角色:担任这个角色的是工厂方法模式的核心,它是与应用系统的商业逻辑无关的。通...

2019-07-31 11:06:00 81

转载 【设计模式】工厂方法模式

工厂方法工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。简单工厂模式的优缺点在简单工厂模式中,一个工厂类处于对产品类实例化的中心位置中上,它知道每一个产品,它决定哪一个产品类应当被实例化。这个模式的优点是允许客户端相对独立于产品创建的过程,并且在系统引入新产品的时候无需修改客户端,也就是说,它在某种程度上支持“开-闭”原则。这个模式的缺点是对“开-...

2019-07-30 17:10:00 118

转载 【设计模式】简单工厂

简单工厂模式严格的说,简单工厂模式并不属于 23 中设计模式,不过我浏览了几本与设计模式相关的术后,发现都提及了该知识点,可能作者的目的是为了让我们能循序渐进地理解后面的工厂方法、抽象工厂。总之,这个模式还是一个很值得去理解的模式。问题的引入在设计原则中有这么一句话——“要面向接口编程,而不要面向实现编程”。不过我们一直使用 new 关键字创建对象,这好像有悖这一原则。接口的思想...

2019-07-21 11:47:00 71

转载 【Spring】Spring Bean 的装配方式

Spring Bean 的装配方式装配 Bean 的三种方式一个程序中,许多功能模块都是由多个为了实现相同业务而相互协作的组件构成的。而代码之间的相互联系又势必会带来耦合。耦合是个具有两面性的概念,高度的耦合会导致代码难以复用,难以测试,难以理解;但同时耦合又是必须的,不耦合的代码什么也做不了。在 Spring 中,容器负责了把需要相互协作的对象引用赋予各个对象,对象无需自己查找或...

2019-07-20 15:49:00 152

转载 Spring MVC 拦截器的使用

Spring MVC 拦截器的使用拦截器简介Spring MVC 中的拦截器(Interceptor)类似于 Servler 中的过滤器(Filter)。用于对处理器进行预处理和后处理。常用于日志记录、权限管理、性能监控、通用行为等。拦截器的实现Spring MVC 中的拦截器需要我们手动实现和配置。拦截器可以通过以下两种方式定义实现 HandleInterceptor 接口...

2019-07-19 21:14:00 97

转载 【设计模式】单例模式

单例模式概念以及应用特点单例模式在代码设计中并不罕见,在设计模式的分类中,属于创建型模式(对象实例化的模式,创建型模型用于解耦对象的实例化过程),其核心理念是某个类只能有一个实例化对象,提供一个全局的访问点。确保只有一个实例这个概念还是比较容易理解的,例如经常在此被举例的打印机,每台计算机可以连接上若干台打印机,但是计算机中只能有一个输出打印程序,这样才能防止一份文件被多次输出到打...

2019-07-17 22:04:00 74

转载 Maven(三)使用 IDEA 创建一个 Maven 项目

利用 IDEA 创建一个 Maven 项目创建 Maven 项目选择 File --> New --> Project选中 Maven填写项目信息选择工作空间目录结构├─src│ ├─main│ │ ├─java│ │ ├─resources│ │ └─webapp│ │ └─WEB-INF│ └─test│ ...

2019-07-16 14:48:00 77

转载 Maven(二)Maven 的基本配置

Maven 的基本配置Maven 中仓库的概念Maven 中的仓库是用拿过来存储所有项目的依赖关系的。当你创建一个 Maven 项目时,Maven 会通过依赖机制先到你本地仓库(自己维护的仓库)中寻找项目依赖的 Jar 包,若没有寻到该 Jar 包,则到远程仓库寻找(一般是公司维护的仓库),若再无,就到 Maven 的中央仓库里去寻找,下面用两张图演示:Maven 项目获取 Jar...

2019-07-16 14:46:00 98

转载 Maven(一)Maven 的概念和安装

Maven 的概念和安装Maven 是什么首先 Maven 肯定是一个造福人类的好东西,它可以省去我们构建项目中引入 jar 包时的麻烦,还有利于项目的模块化开发等等等好处。在如今项目中大体都是使用 Maven 或者 Gradle 构建项目。Maven 是 Apache 下的项目管理工具,它由 Java 语言开发,可以帮助我们更方便的管理和构建 Java 项目。Maven项目对象...

2019-07-16 14:45:00 93

转载 依赖注入(Dependency Injection)

一、依赖注入的概念了解介绍依赖注入(DI),首先要先了解一个概念——即控制反转(IoC)。 控制反转是面向对象编程的一种设计原则,可以用来减低计算机代码之间的耦合度。在传统的应用程序中,都是程序员手动在类的内部创建需要依赖的对象,而这种方式经常会导致类与类之间的高度耦合,难以测试。而当有了IoC容器之后,类把创建和查找依赖对象的权限都交给了容器,由容器进行注入组合对象,所以...

2019-07-14 21:10:00 320

转载 【Java基础】Java中的反射机制

一、反射的理解(1)正射在理解反射这个概念之前,我们先来理解Java中的“正射”。我们在编写代码时,当需要使用到某一个类的时候,必定先会去了解这是一个什么类,是用来做什么的,有怎么样的功能。之后我们才对这个类进行实例化,之后再使用这个类的实例化对象进行操作。Person person = new Person();person.sleep("8:00");...

2019-04-08 22:17:00 118

空空如也

空空如也

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

TA关注的人

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