java相关
文章平均质量分 76
水之光love
“汝未来看此花时,汝花于汝心同归于寂,汝来看此花此花颜色一时明白起来,便知此花不在汝心之外”
展开
-
SpringMVC原理
一、spring有两大核心1、 第一大核心,ioc(inversion of control)控制反转让一个对象的产生不用再依靠代码new,而是通过java 反射技术动态的去创建调用对象,spring运行后通过加载xml配置文件来动态的创建对象和调用对象里的方法。2、第二大核心,aop(Aspect oriented programing)面向切面编程这是一种程序设计的规范,以一种称为切面语言为基...原创 2018-05-22 18:29:59 · 1011 阅读 · 0 评论 -
JAVA设计模式详解
感悟最近用了工作之余挺长的一段时间学习了java设计模式,虽然对23中设计模式有了一定的了解,但是发现原创 2018-07-22 01:29:10 · 1569 阅读 · 0 评论 -
代理模式(Proxy Pattern)
简述代理模式是一种结构型设计模式,代理模式主要包含三种角色:抽象对象角色、目标对象角色、代理对象角色,代理模式主要通过抽象对象角色来为目标对象提供一个代理对象,并由代理对象控制对原对象的引用,提供了一种对目标对象另外的访问方式,这样做的好处是,可以在目标对象实现的基础上,增加丰富额外的功能,即扩展目标对象的功能。分类代理模式主要分为两大类:静态代理模式和动态代理模式,其中动态代理...原创 2018-07-22 00:01:23 · 687 阅读 · 0 评论 -
装饰器模式(Decorator Pattern)
1、简述装饰器模式是一种结构型设计模式,又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。在装饰模式中的角色有: ● 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。 ● 具体构件(ConcreteComponent)角色:定义一个将要接收附加责任的类。 ● 装饰(Decorator)角色:持有一个...原创 2018-07-05 23:50:50 · 861 阅读 · 0 评论 -
String空判断
1、java中String声明初始化有三种常见的方式:1)、String a = new String();为该对象分配了内存,但是其值为空,编译期已经创建好存储在常量池(永久代)。2)、String b = “”;为该对象分配了内存,值为空字符串,运行期在堆中new出来的。3)、String c = null;未分配内存,值不存在,可以理解为一个引用不是对象。...原创 2018-07-23 22:55:28 · 6351 阅读 · 0 评论 -
外观模式(Facade)
1、概念外观模式(Facade)属于结构性模式,向客户端提供了一个可以访问系统的接口,隐藏了系统的复杂性。开发中外观模式的使用相对比较多,也容易理解。2、优缺点:优点: 1、减少系统相互依赖。 2、提高灵活性。 3、提高了安全性。4更好的划分访问层次。缺点:不符合开闭原则,修改相对困难,继承重写都不合适。3、使用场景: 为复杂的模块或子系统提供外界访问的模块子系统相对独立维护一个大型遗留系统的时候...原创 2018-06-28 22:14:18 · 813 阅读 · 0 评论 -
java线程
一、简介描述进程(process):是一块包含了某些资源的内存区域。操作系统利用进程把它的工作划分为一些功能单元。线程(thread):进程中所包含的一个或多个执行单元称为线程(thread)。进程还拥有一个私有的虚拟地址空间,该空间仅能被它所包含的线程访问。可以看成是轻量级的进程,是CPU调度和分派的基本单位。区别1、调度 :从上面的定义可以看出一个是调度和分派的基本单位,一个是拥有资源的基本单...原创 2018-06-27 22:03:42 · 910 阅读 · 0 评论 -
适配器模式(Adapter)
“适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。”适配器模式主要通过继承、对象组合来实现适配器功能,一个比较简单的例子是转接头,适配器相当于一个转接头,可以将HDML转换为VGA以及type-c等。整体上可以分为三种类型:类适配、对象适配以及接口适配。对于下属例子中几个类做简要说明:目标(Target)角色是所期待得到的方法等...原创 2018-06-27 21:19:31 · 1020 阅读 · 0 评论 -
组合模式(Composite Pattern)
1、概述组合模式是一种树形结构,每个节点可以看作一个对象,在一个对象中又包含其他对象,这些被包含的对象可能是终点对象(叶子结点),也有可能是非终点对象(也叫组对象或者非叶子结点)。组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,组合模式又可以称为“整体—部分”(Part-Whole)模式,它是一种对象结构型模...原创 2018-06-27 21:16:58 · 854 阅读 · 0 评论 -
桥接模式(Bridge)
1、概述 桥接模式是一种结构型设计模式,如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展,让系统更加符合“单一职责原则”。与多层继承方案不同,它将两个独立变化的维度设计为两个独立的继承等级结构,并且在抽象层建立一个抽象关联,该关联关系类似一条连接两个独立继承结构的桥,故名桥接模式。也可描述为抽象化与实现化解耦,使得二者可以独立变化。2、重点核心思...原创 2018-06-27 21:15:22 · 1112 阅读 · 0 评论 -
建造者模式(Builder)
将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性。 建造者模式通常包括下面几个角色: Builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件...原创 2018-06-07 05:50:25 · 1078 阅读 · 0 评论 -
单例模式(Singleton)
一种常见的设计模式,在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。具有以下特点:特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。主要分为饿汉式单例类、懒汉式单例类、双重检查加锁、Lazy initialization holder class。优点:某些类创建比较频繁,对于一些大型的对象,这是一笔很大的...原创 2018-06-06 21:08:22 · 1072 阅读 · 0 评论 -
抽象工厂模式(Abstract Factory Pattern)
我认为抽象工厂模式就是为了解决工厂模式中违反闭包原则所建立的。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。优点:解决了闭包原则,通过统一的工厂方法作为入口,不同的实现类有统一的接口。缺点:产品族扩展非常困难,要增加一个系列的某一产品,既要在抽象的 Creator 里加代码,又要在具体的里面加代码。样例如下:代码如下:/* 实现...原创 2018-06-06 20:28:38 · 1034 阅读 · 0 评论 -
工厂模式(Factory Pattern)
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一,在工厂模式中,我们在创建对象时不会对外暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。优点:通过名称创建类具有很好的便捷性。扩展性好,需要扩展时只需要创建扩展类同时在工厂中增加即可。调用者只需要关心接口。缺点:每次增加一个产品时,都需要增加一个具体类和修改实现工厂,在一定程度上增加了系统的复杂度,同时也增...原创 2018-06-06 20:02:29 · 1497 阅读 · 0 评论 -
springboot学习笔记
本文为springboot学习笔记,与代码同步进行,主要目的熟悉SpringBoot内部机制,以及通过不断编写demo熟悉常用注解,核心代码参考了网络资料,代码通过maven构建,属于整理类笔记,非原创性资料。一 Spring Boot 之 HelloWorld 详解本节主要完成springboot及maven等关键工具的描述,同时完成第一个项目HelloWorld。1、springboot...原创 2018-11-27 22:55:08 · 2701 阅读 · 0 评论