自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Java异常

Java异常概念 异常指的是程序运行期出现的错误,但并非所有的错误都是异常,并且错误有时是可以避免的。 Java异常是Java提供的用于处理程序中错误的一种机制。 异常发生的原因有很多,通常包含下面几大类: 用户输入非法数据; 要打开的文件不存在; 网络通信时连接中断,或JVM内存溢出...

2019-06-03 23:16:00

阅读数 11

评论数 0

原创 Java流

在Java程序中,对于数据的输入/输出操作以"流"(stream)方式进行,java提供了各种"流"类,用以获取不同种类的数据;程序中通过标准的方法输入或输出数据。 java.io包中定义了多个流类型(类或抽象类)来实现输入/输出功能;可以从不同的角度对其...

2019-05-31 22:57:06

阅读数 19

评论数 0

原创 Java线程

基本概念 线程可以看作是程序中的执行路径,多线程指的就是程序中有多个执行路径同时执行。 线程是一个程序内部的顺序控制流。 线程和进程的区别 每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大开销。 线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程都有独...

2019-05-28 23:42:58

阅读数 18

评论数 0

原创 设计模式(十八)----中介者模式

概述 用一个中介者对象封装一系列的对象交互,中介者使得各个对象不需要显式的相互作用,从而使耦合松散,还可以独立的改变他们之间的交互。属行为型模式。 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂度。这种模式提供了一个中介类,用于处理不同类之间的通信,支持松耦合,...

2019-04-17 22:54:57

阅读数 21

评论数 0

原创 设计模式(十七)----迭代器模式

有一个项目,要求对电视机的电视台频道,电影频道的菜单进行统一管理,建立一个统一的菜单管理界面,能够看到所有的电视台界面和电影界面。该项目由两位开发人员进行开发。 主菜单JavaBean,用于显示每个模块的菜单 public class MenuItem { //频道号 private ...

2019-03-25 19:44:09

阅读数 87

评论数 0

原创 设计模式(十六)----解释器模式

概述 系统中若某一特定类型的问题频繁发生,此时就有必要将这些问题的实例表述为一个语言中的句子,因此可以构建一个解释器,然后利用该解释器来解释这些句子解决问题。 解释器模式就是定义语言的文法,并且建立一个解释器来解释该语言中的句子。 解释器模式(Interpreter Pattern)提供了评...

2019-03-18 17:27:27

阅读数 23

评论数 0

原创 设计模式(十五)----命令模式

概述 命令模式(Command Pattern),将一个请求封装为一个对象,从而可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。 该模式是一种对象行为型模式,别名为动作(Action)模式或事务(Transaction)模式。 命令模式是一种数据驱动的设计模...

2019-03-08 17:01:45

阅读数 61

评论数 0

原创 设计模式(十四)----责任链模式

概述 责任链模式(Chain of Responsebility Pattern)为请求创建一个接收者对象的链,该设计模式属于行为型模式。 责任链模式是一种对象行为型模式,避免请求发送者与接收者的耦合。在该模式中,请求接收者的多个对象对其后继进行引用而连接起来形成一条链。请求在该链上传递,直到请求...

2019-03-05 16:36:00

阅读数 30

评论数 0

原创 设计模式(十三)----代理模式

概述 代理模式(Proxy Pattern),提供了对目标对象另外的访问方式,即通过代理对象访问目标对象。 这样做的好处是,可在目标对象实现的基础上,增加额外的功能操作,也就是扩展目标对象的功能。 在此设计模式中,一个类代表了另一个类的功能,该设计模式属于结构型模式。 在代理模式中,创建具...

2019-02-28 11:17:17

阅读数 31

评论数 0

原创 设计模式(十二)----享元模式

概述 面向对象可很好地解决一些灵活性或扩展性的问题,但若系统中的对象数量过多就会对系统性能产生影响。 享元模式提供了一种解决方案,使用共享技术实现相同或相似对象的重用。 享元模式(Flyweight Pattern)主要用于减少对象的创建数量,该设计模式属于结构型模式。享元模式就是运用共享技...

2019-02-25 18:32:17

阅读数 42

评论数 0

原创 设计模式(十一)----外观模式

概述 外观模式(Facade Pattern),属于结构型模式,向客户端提供一个访问系统的接口,该接口隐藏了系统内部复杂的结构。这种模式降低了客户端与系统之间的耦合度,转而外观类与系统间耦合。 外观模式定义了一个接口,该接口主要为了客户端更加容易调用子系统(多个类),主要为了降低复杂系统访问的...

2019-02-15 15:44:42

阅读数 49

评论数 0

原创 设计模式(十)----装饰器模式

概述 装饰器模式(Decorator Pattern),允许向一个已有的对象添加新功能,同时又不改变其结构,属于结构型模式。 它是作为现有类的一个包装。 装饰器模式是在不改变原类文件和使用继承的基础上,动态扩展一个对象的功能。它通过创建一个包装对象,也就是装饰来包裹真实的对象。 这种模式创建一个装...

2019-02-14 16:35:14

阅读数 31

评论数 0

原创 设计模式(九)----组合模式

概述 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当做一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分及整体层次。该设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。...

2019-01-31 18:09:04

阅读数 36

评论数 0

原创 设计模式(八)----过滤器模式

概述 过滤器模式(Filter Pattern),又叫标准模式(Criteria Pattern),是一种结构型模式。 这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来,它结合多个标准来获得单一标准。 优点:简单,解耦,使用方便。 使用场景:需进行筛...

2019-01-30 17:20:31

阅读数 166

评论数 0

原创 设计模式(七)----桥接模式

前言 有两个属性:形状和颜色。 假如现在形状有圆形、长方形和正方形,颜色有黑色、白色和灰色。 现在我们要对形状进行上色,可以知道,一共会有3*3=9种不同的图形:黑色圆形、白色圆形、灰色圆形、黑色长方形。。。 存在两种解决方案 方案一:为每种形状提供各种颜色的版本(或为每种颜色提供各种形状的版本)...

2019-01-23 15:47:19

阅读数 42

评论数 0

原创 设计模式(六)----适配器模式

概念 适配器模式(Adapter Pattern),是作为两个不兼容的接口之间的桥梁。该设计模式属于结构型模式,它结合了两个独立接口的功能。 其别名为包装器(Wrapper)模式,它既可以作为类结构型模式,也可作为对象结构型模式。在适配器模式定义中做提及的接口是指广义的接口,它可表示一个方法或...

2019-01-18 17:20:40

阅读数 48

评论数 0

原创 设计模式(五)----原型模式

概念 原型模式(Prototype Pattern)是用于创建重复对象,同时又能保证性能。 在应用程序当中,有些对象比较复杂,同时,又会频繁的利用到该对象,通过new创建这些对象的方式比较麻烦,又会消耗比较多的资源。这时,就可以用一个已有的对象进行复制,原型模式就可满足这个&a...

2019-01-15 15:32:48

阅读数 42

评论数 0

原创 Java对象复制

前言 编码过程当中经常会碰到将一个对象传递给另一个对象,Java中对基本类型变量采用的是值传递,想要复制一个基本类型的变量,很简单,比如: int a = 9; int b = a; 其它基本类型的数据(如byte、short、long、float等)也可以通过同样的方法进行复制。 但要...

2019-01-12 01:47:58

阅读数 33

评论数 0

原创 Java序列化与反序列化

前言 Java对象是在JVM中生成的,若需要远程传输或保存到硬盘上,需将Java对象转换成可传输的文件流。几种转换方式: 方式一 利用Java的序列化机制将对象序列化成字节,一般是需要加密传输时才用。 方式二 将对象包装成json字符串,转json的工具有FastJson、Jackson...

2019-01-10 15:56:47

阅读数 26

评论数 0

原创 设计模式(四)----建造者模式

简介 建造者模式(Builder Pattern),是使用多个简单的对象一步步构建成一个复杂的对象。 一个Builder类会一步步构造最终的对象,该Builder类是独立于其他对象的。 意图:将一个复杂的构建与其表示相分离,使同样的构建过程可创建不同的表示。 主要解决:在软件系统中,有时会...

2019-01-02 17:04:41

阅读数 29

评论数 0

原创 设计模式(三)----单例模式

简介 单例模式(Singleton Pattern),可以说是Java当中最耳熟能详的一种设计模式,也是最简单的一种设计模式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时要确保只有一个对象被创建。这个类提供了访问该类对象的唯一的一种方式,就是通过该类对外的接口来访问。 注:单例类只...

2019-01-02 14:46:45

阅读数 40

评论数 0

原创 设计模式(二)----工厂模式和抽象工厂模式

工厂模式简介 工厂模式(Factory Pattern)是Java中最常用的设计模式之一。它提供了一种创建对象的最佳方式。在工厂模式中,在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式...

2018-12-26 18:14:03

阅读数 36

评论数 0

原创 设计模式(一)----设计模式简介

前言 当下,计算机行业的发展达到了一个前所未有的高度,大数据、人工智能、区块链。。。我现在走的路,不知已被多少前辈走过。我们或许不知道未来会发展成什么样,作为一个编程菜鸟,当脚踏实地,一步一个脚印,不断学习,希望在计算机领域今后的发展过程中,能有我的一份力量。 到现在为止,网络上关于设计模式的优秀...

2018-12-26 16:37:17

阅读数 55

评论数 0

原创 JS间隔循环事件

想要写一个间隔循环的事件,让一个循环每隔三秒执行一次,往浏览器打印循环数据,一开始是这样写的 <body> <button onclick="show()">...

2018-12-20 14:03:15

阅读数 520

评论数 0

原创 Element DatePicker 日期选择器限定日期选择范围

最近工作当中遇到一个小问题,就是使用Element日期控件DatePicker的时候,当一个查询条件为日期区间,我要查两个月之间的数据,分别选择开始月和结束月,会出现一个问题,那就是结束月选的日期可以比开始月小,开始月选的日期可以比结束月大 就像这样 此时代码是这样写的 &amp...

2018-12-19 18:19:58

阅读数 2129

评论数 0

原创 Java实现Excel导出(二)

上一篇写了当导出模板是规则的excel时的实现,此种方式就是在给定首行和首列之后,以每个对象为一行数据逐行往excel表中插入数据,但要导出模板为下面这种情况的excel,则此种方式就行不通了,这篇可看作是上一篇的补充 下面的例子是以该excel表为模板,将数据库表中的数据导出到excel 数据...

2018-09-30 10:09:31

阅读数 60

评论数 0

原创 Java实现Excel导出(一)

不同于excel导入,下面例子的excel导出是在后台java代码中实现,在页面上点击导出按钮,所有的工作都在后台进行,下面是使用POI的方式导出excel。 由于时间有限,所以就没写前端页面,下面的例子是通过在浏览器中输入导出方法的地址来弹出窗口 主要实现将下面数据库表导出至excel Jav...

2018-09-29 18:40:24

阅读数 73

评论数 0

原创 使用JS对Excel导入

最近今天都在做前端页面对excel的导入导出,忙中偷闲,对此做一下总结 本篇先写导入Excel,导出Excel将在下一篇给出 关于excel导入的方法都是写在前端js中 需要引入的js文件 xlsx.full.min.js(js解析excel主要用到的js工具文件) 下载地址(想在代码区...

2018-09-21 18:14:09

阅读数 217

评论数 0

原创 迭代器Iterator基本用法--集合遍历

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入...

2018-08-19 10:37:58

阅读数 2393

评论数 0

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