自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java设计模式七:深入理解策略模式(Strategy Pattern)

前言在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。用法:它定义了一系列算法,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式...

2020-04-14 09:02:16 207

原创 Java设计模式六:深入理解适配器模式(Adapter Pattern)

前言适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。我们通过下面的实例来演示适配器模式的使用。其...

2020-04-13 23:38:12 239

原创 Java设计模式五:深入理解观察者模式

前言当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。认识观察者模式观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对...

2020-04-12 14:35:22 205

原创 Java并发基础九:并发协作(生产者消费者模型)

对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一样,Hello World!都是最经典的例子。实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。对于此模型,应该明确一下几点:1、生产者仅仅在仓储未满时候生产,仓满则停止生产。2、消费者仅仅在仓储有产品时候才能消费,仓空则等待。3、当消费者发现仓储没...

2020-04-11 23:38:13 220

原创 Java设计模式四:深入理解模板模式(Template Pattern)

前言在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。模板设计模式在书中定义: 定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。  通俗点的理解就是 :完成一件事情,有固...

2020-04-11 14:27:55 255

原创 Java设计模式三:深入理解工厂模式

前言工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。该模式用于封装和管理对象的创建,是一种创建型模式。工厂模式屏蔽产品实现细节,需要什么产品,直接在工厂获取。工厂模式涉及类:创建产品的接口、产品接口实现类、工厂类工厂模式使用场景:1.工厂模式的目的是为了实现解耦,将对象的创建和使用分开,即...

2020-04-11 11:18:49 175

原创 Java设计模式二:深入理解单例模式

前言单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。定义单例模式: 一个类有且只有一个实例,且提供一个全局访问方法来...

2020-04-10 22:45:57 175

原创 Java设计模式一:一文看懂设计模式

前言在学习Spring框架时候,Spring源码内部使用了很多设计模式。Spring架构使用了哪些设计模式呢?带着这些疑问,了解下Java常见设计模式是有必要的。什么是设计模式设计模式(Design Pattern)是一套被反复实践使用、多数人知晓的、经过分类的、代码设计可重用的软件设计方式。为什么要用设计模式设计模式是经过大量实践检验的安全高效可复用的解决方案。不要重复发明轮...

2020-04-10 21:40:50 691

原创 Spring基础框架四:常见高频Spring面试题

10道Spring核心面试题Spring IoC、AOP 原理 Spring Bean 生命周期 Spring Bean 注入是如何解决循环依赖问题的 怎样用注解的方式配置 Spring? Spring 事务为何失效了 SpringMVC 的流程? Springmvc 的优点: Spring 通知类型使用场景分别有哪些? IoC 控制反转设计原理? Spring 如何处理线程...

2020-04-09 23:48:42 370

原创 Spring基础框架三:深入理解SpringMVC

Spring MVC框架简介Spring MVC属于SpringFrameWork的后续产品,Spring MVC框架提供了构建web应用程序的全功能MVC模块,是一种轻量级Web框架。使用了MVC架构模式的思想,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发。Spring MVC的主要组件1、Dispat...

2020-04-08 23:49:50 373

原创 Spring 基础框架二:深入理解Spring AOP

什么是SpringAopAOP:面向切面编程技术,被定义为促使软件系统实现关注点分离的技术,分为:核心关注点和横切关注点,业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即切面。所谓“切面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少...

2020-04-07 17:44:11 273

原创 Spring 基础框架一:深入理解Spring IOC

什么是String框架Spring是一种轻量级开发框架,旨在简化开发以及系统的可维护性。Spring框架的优点:1、非侵入式设计,可以使应用程序代码对框架的依赖最小化。2、方便解耦、简化开发,将所有对象的创建和依赖关系的维护工作都交给Spring容器的管理。3、支持AOP,提高了程序的复用性。4、支持声明式事务处理,只需要通过配置就可以完成对事物的管理。5、方便程序的测试,Spring提供...

2020-04-06 23:51:12 459

原创 网络编程基础二:深入理解HTTP与HTTPS

前言在面试过程中,HTTP 被提问的概率还是比较高的。我搜集了 5 大类 HTTP 面试常问的题目,同时这 5 大类题跟 HTTP 的发展和演变关联性是比较大的。URL(Uniform / Universal Resource Locator的缩写):统一资源定位符,是用于完整地描述Internet上网页和其他资源的地址的一种标识方法。URL基本格式:scheme://h...

2020-04-01 23:56:41 661

空空如也

空空如也

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

TA关注的人

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