4 CoderJu

尚未进行身份认证

暂无相关描述

等级
TA的排名 8w+

tomcat访问本地服务器上的图片

JAVA开发SSM为架构的的系统时,把图片直接存储到tomcat/webapps下的某个文件中后,启动tomcat后,直接通过URL访问报404错误。后来查询相关资料后发现需要做以下配置:由于使用的idea,所以导致该错误,需要修改下idea的配置即可:勾选上这个选项后,直接用URL就可以访问该图片。...

2019-05-13 23:29:35

JAVA8新特性之stream(一)

StreamJAVA8新增了一个抽象,称之为流,可以以一种声明的方式来处理数据。一般用来处理集合,我们可以认为是一种高级集合。这个方式是将数据集合看做是一种流,在管道中传输,经过中间各种操作后,最终得到前面处理的结果。流的特点只能遍历一次采用内部迭代的方式(这个需要和传统集合的遍历方式作对比,外部迭代是指需要我们手写代码进行处理。而内部迭代只需要告诉他我们需要什么,具体处理则交给流的内...

2019-04-10 23:42:40

JAVA8新特性之默认方法

默认方法默认方法允许您添加新的功能到现有库的接口中,并能确保与采用旧版本接口编写的代码的二进制兼容性。JAVA8新增了接口的默认方法,简单的说就是在接口中可以有实现方法,而不仅仅是方法的声明,默认方法的实现也比较简单,只要在方法名字前面加个default关键字就可以了。增加该特性的原因在1.8之前接口的好处是让JAVA面向抽象而不是具体编程,缺陷就是如果接口里面的方法声明发生了变化,就需...

2019-04-10 00:04:25

JAVA8新特性之函数式接口(四)

JAVA8中的函数式接口如下表: 序号 接口&描述 1 BiConsumer<T,U> 代表了一个接受两个输入参数的操作,并且不返回任何结果 2 BiFunction<T,U,R> 代表了一个接受两个输入参数的方法,并且返回一个结果...

2019-04-07 23:56:13

JAVA8新特性之函数式接口(三)

LongUnaryOperator:接受一个参数同为类型long,返回值类型也为long。publicstaticvoidmain(String[]args){System.out.println("------LongUnaryOperator------");LongUnaryOperatorlongUnaryOperator=(wt)->{...

2019-04-02 23:42:06

JAVA8新特性之函数式接口(二)

DoubleSupplier:代表一个double值结构的提供方publicstaticvoidmain(String[]args){System.out.println("------DoubleSupplier------");DoubleSupplierdoubleSupplier=()->8.0;doubl...

2019-04-01 23:08:37

JAVA8新特性之函数式接口(一)

函数式接口是整个Lambda表达式的根源,也就是说,只有理解了函数式接口才能更好的掌握Lambda表达式。函数式接口就是有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。也就是说他还可以有默认方法和静态方法。默认方法在接口中的定义使用关键词default。一般来说满足一下几点的都是函数接口:一个接口有且只有一个抽象方法,(Object的public方法除外)那么该接口就是一个函数式接...

2019-03-31 23:53:09

JAVA8新特性之方法引用

方法引用实际上是lambda表达式的一种特殊形式,也就是说是对已经存在的lambda表达是的简化。方法引用是用来直接访问类或者实例的已经存在的方法或者构造方法,方法引用提供了一种引用而不执行方法的方式,需要由兼容的函数式接口构成的目标类型上下文。计算时,方法引用会创建函数式接口的一个实例。方法引用的标示一般是双冒号“::"。所以方法引用的标准形式为:类名::方法名(方法名不需要加括号)。一般...

2019-03-27 23:59:51

JAVA8新特性之Lambda表达式

Lambda(Lambda是希腊字母λ的英文名称)表达式本质上是一个匿名方法.也可以称之为闭包。该方法允许把函数作为一个方法的参数(函数作为参数传递进入方法中)。使用该表达式可以使JAVA代码变得更加简洁。Lambda表达式的语法(parameters)->expression或(parameters)->{statements;}特征可选类型声明:不需要...

2019-03-24 21:28:57

JAVA23种设计模式总结

目录一.对象设计的六大原则二、设计模式的三个分类三、JAVA2种设计模式源码一.对象设计的六大原则: 组合复用原则:多用组合,少用继承。找到变化的部分进行抽象封装。区分是Has-A与Is-A 依赖倒置原则:依赖:成员变量、方法参数、返回值,要依赖与抽象,不要依赖于具体,高层模块不应该依赖于底层模块,二者都应该依赖其抽象类。抽象不应该依赖具体,具体应该依赖抽象。...

2019-03-20 23:39:42

JAVA23种设计模式之模板模式

模板模式:是类的行为模式,定义一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法迫使子类实现剩余逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同实现。(其实这种定义生涩难懂了!!!)。换白话文说就是,系统定义一个抽象类,这个抽象类是用来干嘛的呢?用来定义系统的的步骤,而且这个步骤是不可改变先后顺序的。类似于泡茶,你首先要准备开水,然后冲...

2019-03-20 00:17:15

JAVA23种设计模式之适配器模式

1.适配器模式:将一个类的接口转换成用户希望的另外一个接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式就类似一个桥梁的作用,把原本不兼容的接口进行合并成为一个类。2.适配器模式的类别:类适配器模式:通过继承来实现适配器功能。对象适配器模式:使用类的组合来实现适配器功能。接口适配器模式(缺省适配器模式):增加一个桥梁,来减少工能类中的方法体。(...

2019-03-19 00:44:54

JAVA23种设计模式之外观模式

外观模式:为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得子系统更加容易调用。从外观模式的定义中可以了解到,其实外观模式相当于一个中间人,比如说你要去酒店吃饭,你并不需要知道菜的做法,不需要知道菜的清洗过程,也不需要知道菜的来源。你只需要喊上服务员和他说我要吃什么就可以了,这里的服务员其实就相当于一个外观角色,也就是一个更高层的接口。而饭店中的各种菜就相当于一...

2019-03-17 23:39:01

JAVA23种设计模式之访问者模式

访问者模式访问者模式是对象的行为模式,访问者模式的目的是封装一些施加于某种数据结构元素之上的操作,一旦这些操作需要修改,接受这个操作的数据结构则保持不变。换句话说就是把数据结构和需要对该数据结构进行的操作分离处理,当需要对当前数据结构做新的操作时,只需要修改操作部分而不需要修改数据结构的代码。访问者模式的示意图访问者模式所包含的角色抽象访问者角色:一般是抽象类或者是接口,为系统中每个...

2019-03-15 23:58:45

JAVA23种设计模式之原型模式

原型模式原型模式是对象的创建模式,通过给出一个原型对象来指出所有创建对象的类型,然后用复制这个原型对象的方法创建出更多类型的对象。换句话说,就是将一个原型对象传递给到要做创建动作的对象,那个要进行创建动作的对象通过请求原型对象拷贝自己来实现创建过程。这里需要说明的是,同过克隆或者复制所创建的对象都是全新的对象,他们在内存中有各自新的地址。并且每个克隆或者复制对象是相互独立的。原型模式的...

2019-03-14 23:56:57

JAVA23种设计模式之备忘录模式

备忘录模式备忘录模式又叫做快照模式,是对象的行为模式。备忘录模式中的备忘录对象是一个用来存储另一个对象内部快照的对象。备忘录模式的定义是在不破坏封装的条件下,捕获一个对象的内部状态,并且在该对象外部外保存起来,从而实现可以在适当的时候将这个对象还原到原来存储的状态。就相当于快捷键Ctrl+Z。例如我们日常下围棋的时候悔棋,玩游戏时候的存档都是备忘录模式。备忘录模式中的角色备忘录角色:负...

2019-03-12 23:59:25

JAVA23种设计模式之中介者模式

1.中介者模式中介者模式使用于降低多个对象和类之间的通信复杂度,该模式提供了一个类作为中介者,该类主要处理各个对象之间的通信,使各个对象直接不需要显性的相互引用,从而解耦。这种模式是对象的一种行为模式。换句话说中介者模式就是将对象直接的引用抽取到具体的中介者中2.中介者模式示例图3.中介者模式中的角色抽象中介者角色:一般是一个接口或者抽象类,该接口用于与各个同事角色之间通信。...

2019-03-12 00:07:56

JAVA23种设计模式之解释器模式

解释器模式解释器模式是类的行为模式,给定一个语言,定义他的文法表示,并且定义一个解释器,客户端可以使用这个解释器来解释这个语言中的句子。一般在现实应用中使用的比较少,毕竟相对来说,我们一般不需要自己定义一套自己的语法来解析。其实相对来说,解释器就相当于大脑,把一句话翻译成可以理解的内容。解释器模式的示例图解释器模式包含的角色抽象表达式角色:声明一个所有具体表达式角色都需要实现或者继...

2019-03-10 20:16:43

Git关联本地项目到git上

目录在码云或者git上创建本地仓库复制git或者码云上的地址在本地项目文件夹下打开gitbash项目集成功另一种方式关联项目在码云或者git上创建本地仓库填写相关信息即可创建。复制git或者码云上的地址在本地项目文件夹下打开gitbash在窗口中执行:gitinit初始化gitremoteaddori...

2019-03-10 15:16:08

JAVA23种设计模式之享元模式(蝇量模式)

享元模式(蝇量模式)该模式是对象的结构模式。享元模式主要功能是以共享的方式高效地支持大量的细粒度对象。从而实现这些细粒度对象的复用,这样系统就可以使用少量的比较相似的状态变化小的对象,从而实现对象复用。在这种情况下就要求共享的对象必须是细粒度的对象。享元模式一般分为两类单纯的享元模式和复合的享元模式。如果要区分单纯享元模式和复合享元模式,这里要介绍下内部状态和外部状态。内部状态:在享元内部对...

2019-03-08 23:32:39

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!