自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式 --桥接模式

桥接模式这里讲解这个模式的话,得先拿个例子来说就像这样,不同的样式的手机,但是下边品牌都是一样的,当在增加一个样式的手机时,下边也要在跟着写3个品牌,代码一样,这样当有很多品牌的时候,品牌类就爆炸了!所以基于以上问题,引出桥接模式来基本介绍桥接模式(Bridge模式)是指:将实现与抽象放在两个不同的类层次中,使两个层 次可以独立改变。是一种结构型设计模式Bridge模式基于类的最...

2019-07-29 20:06:00 198

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

适配器模式适配器模式(Adapter Pattern)顾名思义就是转换器就像手机充电器一样,把220v转换为5v或者其他的来充电主要分为三类:类适配器模式、对象适配器模式、接口适配器模式类适配器模式具体的结构就如图所示:Java是单继承机制,所以类适配器需要继承src类这一点算是一个缺点, 因为这要 求dst必须是接口,有一定局限性;src类的方法在Adapter中都会暴露出来,...

2019-07-29 19:19:03 244

原创 设计模式-建造者模式

建造者模式代码很多,不上代码,用类图方式解释什么是建造者模式。建造者模式,顾名思义就是建造什么玩意的,而且建造的东西应该是差不多的。例:传统方式建造房子盖房项目需求需要建房子:这一过程为打桩、砌墙、封顶房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是 要求不要相同的.直接依赖,看起来问题很明显优点是比较好理解,简单易操作。设计的程序结构,过于简单,没有...

2019-07-29 18:19:54 235

原创 设计模式-原型模式(包含深浅拷贝的问题)

原型设计模式-Prototype当我看到Prototype的时候,感觉特别熟悉,对,用过spring的同学都知道,配置spring bean的时候,其中有一项是scope配置,一个是Singleton一个是Prototype,对就是这个Prototype。下面具体讲一下:什么叫原型设计模式,通俗点就是克隆,没错就是object里的那个clone方法,假如有这么一个对象,现在怎么用一般方法实...

2019-07-29 17:17:04 233

原创 设计模式-工厂设计模式(3种)

由于代码篇幅太长,所以改用UML图来讲解工厂设计模式简单工厂设计模式拿传统模式来说,假如用户需要某一种披萨时,那么就需要创建一个对应种类的披萨,假如,某一天其中一种披萨改了实现方法,那么紧跟着,所有用户都要去修改代码。那么,很不利于维护。所以。。。拿着个结构讲解一下,简单工厂模式就是抽取一个类,SimpleFactory类,然后在这个类中实例化要创建的对象,每次只需要调用这个类中的某个创建...

2019-07-29 16:22:17 154

原创 设计模式-单例设计模式(8种)

java设计模式单例设计模式本章主要讲解单例设计模式有几种,并由代码引入,以及涉及的相关问题都会展示,欢迎各位看客点评,如有错误请指出~第一种:饿汉式(静态变量)class Singleton { //1. 构造器私有化, 外部能new private Singleton() { } //2.本类内部创建对象实例 private final static Singleton i...

2019-07-29 12:29:26 342

原创 JDBC的使用

JDBC的使用主要就是掌握四个对象: 1.DriverManager:用于注册驱动 2.Connection:与数据库建立连接 3.Statement:操作数据库执行语句的对象 4.ResultSet:返回的结果集 先创建数据库,有了数据库才能操作,本章中所有操作都围绕这个表做案例 package cn.lenovo.jdbcdemo;import java.sql.Connection

2017-09-13 01:25:01 259

原创 XML解析

对于解析XML解析,到现在为止有很多种,从早期的DOM解析 SAX解析 后来又出现了JAXP,JDOM,jsoup,dom4j。现在最流行的解析方式就会是dom4j。 简单说下这几种解析方式的优点跟缺点。(具体不讲,因为大部分已被淘汰) DOM解析: 优点:因为此解析方式会将整个内容打包成DOM树加载到内存,所以结构明显,易于更改 缺点:因为他将所有的文件一次性加载到内存,所

2017-09-12 21:22:22 286

原创 XML的初始以及约束

注解:这里讲一下,注解是给系统看的,给框架看的,就跟注释一样,是给人看的一样。 1.在说之前,大家在用Eclipise等编译工具时,在继承或者实现接口的时候,是不是经常看到在重写的方法上有一个 @Override,没错,这就是注解!可以认为所有在方法上的带有@XXX的都是注解 2.注解的用途 在类或者方法上面使用了注解,当编译器在编译代码或者JVM在运行方法时可以根据注解的意思,对方法进行特

2017-09-12 19:33:19 341

原创 JAVA注解

注解:这里讲一下,注解是给系统看的,给框架看的,就跟注释一样,是给人看的一样。 1.在说之前,大家在用Eclipise等编译工具时,在继承或者实现接口的时候,是不是经常看到在重写的方法上有一个 @Override,没错,这就是注解!可以认为所有在方法上的带有@XXX的都是注解 2.注解的用途 在类或者方法上面使用了注解,当编译器在编译代码或者JVM在运行方法时可以根据注解的意思,对方法进行特

2017-09-11 22:05:32 233

原创 JAVA中的动态代理模式

1.理解(与装饰模式对比): 从某种意义上来说,他就是一种代理设计模式,相比较于装饰模式而言,它们很相似,但比装饰模式更加的灵活 =============================== 2.静态代理 若代理类在程序运行前就已经存在,那么这种代理方式被成为 静态代理 ,这种情况下的代理类通常都是我们在Java代码中定义的。 通常情况下, 静态代理中的代理类和被代

2017-09-11 21:15:07 281

原创 JAVA反射机制

假如我们有两个程序员,一个程序员在写程序的时候,需要使用第二个程序员所写的类, 但第二个程序员并没完成他所写的类。那么第一个程序员的代码能否通过编译呢? 这是不能通过编译的。 那怎么办呢? 为了解决这个问题,就出现了反射,利用Java反射的机制,就可以让第一个程序员在没有得到第二个程序员所写的类的时候,来完成自身代码的编译。 什么是反射? 概念: 主要是指程序可以访问,检

2017-09-09 21:06:07 241

原创 网络编程之UDP协议和TCP协议

UDP协议和TCP协议UDP协议(用户数据报协议): 需要一个发送端和接收端;发送端:只负责发送数据,不管接收端是否接收到数据.在传输数据的过程中是允许数据报丢失的;特点: 1.需要一个发送端和接收端; 2.发送端只负责发送数据,不管接收端是否接收到数据; 3.在传输数据的过程中是允许数据报丢失的;TCP/IP协议: 特点: 1.需要一个客户端 和

2017-09-08 21:46:49 370

原创 I/O流之--打印流

什么是打印流 打印流是输出最方便的类 主要包含字节打印流PrintStream,字符打印流PrintWriter 方法: void print(String str): 输出任意类型的数据, void println(String str): 输出任意类型的数据,自动写入换行操作PrintStream是OutputStream的子类,把一个输出流的实例传递到打印流之后,可以更加方便地输出内

2017-09-07 14:21:03 223

原创 I/O流--序列化流与反序列化流

什么是序列化流与反序列化流? 用于从流中读取对象的操作流 ObjectInputStream 称为 反序列化流(把看不懂的乱码转化成看得懂的) 用于向流中写入对象的操作流 ObjectOutputStream 称为 序列化流(把看得懂的以乱码的形式写到文件中) 特点:用于操作对象。可以将对象写入到文件中,也可以从文件中读取对象。 ObjectOutputStream 构造方法

2017-09-07 11:42:26 425

原创 I/O流--转换流:OutputStreamWriter和InputStreamReader使用

今天说的这两个流说白了就是解决字符与字节之间的转换的。OutputStreamWriter和InputStreamReader是什么?1.InputStreamReader是字节流转换字符流的桥梁 2.OutputStreamWriter是字符流转换字节流的桥梁 InputStreamReader怎么用? 从构造方法中看出需要传入一个InputStream对象,指定路径文件。即从指定文

2017-09-07 11:14:30 446

原创 字节流简述及应用

Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示:InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派生出来的。今天就整理下字节流的应用~ 字符流跟字节流区别: 1.字符流只能读取字符,比如:.txt的文件 2.字节流可以读取一切文件类型,比如:.avi .jpg等等注意:在jav

2017-09-04 20:00:43 736

原创 Collection集合框架整理

在讲Collection集合框架之前呢,先来了解下数据结构 在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作的方法。 在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为Java集合框架(JavaCollectionFra

2017-08-31 21:05:17 508

原创 javase基础 02

继续。。。常量 在程序执行的过程中,其值不可以发生改变的量 常量分类 1. 字符串常量 用双引号括起来的内容(“HelloWorld”) 2. 整数常量 所有整数(12,-23) 3.小数常量 所有小数(12.34) 4. 字符常量 用单引号括起来的内容(‘a’,’A’,’0’) 5.布尔常量 较为特有,只有true和false 6.空常量

2017-08-09 01:43:21 264

原创 javase基础01

一直都想写博客,可终究事情太多。现在快毕业了,要实习了,也该要养成个写博客的好习惯吧!以后尽量每天更新javase后期java2ee的知识。一点点来,也让自己再来一遍回顾,毕竟以前基础确实不牢固。。。废话不多说了,上今天的内容了(写得不好,勿怪,见谅~) **Java入门**要学一门语言,当然要先了解一个语言的发展史了! 1. SUN – (Stanf

2017-08-09 01:16:53 258

空空如也

空空如也

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

TA关注的人

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