摘要:
工厂设计模式是反射的典型应用。反射经常用于写一些通用的工具。 所以说,看工厂模式,放射应当是了然于胸了。 阅读全文
posted @ 2016-11-03 16:55
zhangoliver
阅读(140)
评论(0)
推荐(0)
摘要:
反射 反射: 当一个字节码文件加载到内存的时候,jvm会对该字节码进行解剖,然后会创建一个对象的Class对象,把字节码文件的信息全部都 存储到该Class对象中,我们只要获取到Class对象,我们就可以使用字节码对象设置对象的属性或者调用对象的方法等操作.... 注意: 在反射技术中一个类的任何成 阅读全文
posted @ 2016-11-03 16:54
zhangoliver
阅读(150)
评论(0)
推荐(0)
摘要:
观察者设计模式;当一个对象发生指定的动作时要通知另外一个对象作出相应的处理。Swing中事件监听就是典型的观察者设计模式。 经典案例:天气预报 观察者设计模式其实就是一种面向接口的编程方式,观察者设计模式的步骤: 1、当目前对象发生制定动作时,要通知另外一个对象作出相应的处理,这时候应该对方的相应的 阅读全文
posted @ 2016-11-03 16:50
zhangoliver
阅读(219)
评论(0)
推荐(0)
摘要:
一些人总结出来的用于解决特定问题的固定的解决方案。 解决一个类在内存中只存在一个对象的目的,保证对象的唯一性 1、为了避免其他程序建立过多的该类对象,禁止其他程序建立该类对象 2.为了其他方便其他程序的访问,在本类中自定义一个对象 3.为方便其他程序对自定义类对象的访问,对外提供一些访问方式. 创建 阅读全文
posted @ 2016-11-03 16:37
zhangoliver
阅读(224)
评论(0)
推荐(0)
摘要:
虽然java自身带有一个垃圾回收器gc。但是这个gc只是在适当的时候,当某个对象不再使用,也就是不再被引用时,才会想相应的对象。但有些时候,有些对象的引用可能就会情不自禁的忘记断开引用,而一直处于一种引用的状态,虽然我们已经不用了,但是gc还是无法回收。这个样子迟早会导致堆栈内存的溢出,这个时候就需 阅读全文
posted @ 2016-11-03 16:33
zhangoliver
阅读(272)
评论(0)
推荐(0)
摘要:
对象的克隆,前提,对象对应的类,应当事先Clonable接口(便直接扣) 浅克隆:就是调用对象的clone方法 深克隆:就是对象的放序列化 对象浅克隆需要注意的细节 1、如果一个对象要调用clone方法方法克隆,该对象所属的类必须要实现Cloneable接口 2、Cloneable接口只是一个标志接 阅读全文
posted @ 2016-11-03 16:32
zhangoliver
阅读(272)
评论(0)
推荐(0)
摘要:
批处理文件(bat) 简单的说,批处理的作用就是自动的连续执行多条命令 .编写bat处理文件可以使用记事本的方式: 常见批处理文件的命令: echo 表示显示此命令后的字符 tiltle 设置窗口的标题。 echo off 表示在此语句后所有运行的命令都不显示命令行本身 color 设置窗体的字体颜 阅读全文
posted @ 2016-11-03 16:27
zhangoliver
阅读(434)
评论(0)
推荐(0)
摘要:
TCP通信协议特点: 1、tcp协议是基于IO流进行数据的传输,是面向链接的。 2、tcp进行数据传输的时候,数据没有大小限制的。 3、面向链接,通过三次握手的机制,保证数据的完整性,是一个可靠的协议。 4、tcp面向连接,所以速度稍微慢一点。 5、TCP是区分客户端和服务端的。 三次握手机制:保证 阅读全文
posted @ 2016-11-03 16:10
zhangoliver
阅读(426)
评论(0)
推荐(0)
摘要:
介绍UDP通信协议的编程之前,先介绍一下网络编程,socket相关的概念: 网络编程:网络编程主要用于解决计算机与计算机(手机平板等)之间的数据传输问题。 网络编程:不需要基于html网页就可以达到数据之间的传输。比如,飞秋,QQ,微信等等 网页编程:基于html页面的基础上进行数据的交互与传输。比 阅读全文
posted @ 2016-11-03 15:28
zhangoliver
阅读(285)
评论(0)
推荐(0)
摘要:
字节流 输入字节流: | InputStream 所有输入字节流的基类。 抽象类 | FileInputStream 读取文件的输入字节流 | BufferedInputStream 缓冲输入字节流流,其实该类内部只不过是维护了8kb的字节数组而已。 出现的目的主要是为了提高读取文件的效率。 输出字 阅读全文
posted @ 2016-11-03 15:20
zhangoliver
阅读(151)
评论(0)
推荐(0)
摘要:
比较简单的地柜例子就是递归求阶乘,这里使用输出目录结构作为例子,下面其实就是若干个例子: 递归:函数直接或者间接的调用函数自身。 递归的使用前提:必须要有条件的情况下调用,否则就是一个死循环 需求:流出一个文件夹的子孙文件和目录. 需求:流出目录结构。第一级0个空格,第二级2个空格,类推 需求:列出 阅读全文
posted @ 2016-11-03 15:19
zhangoliver
阅读(178)
评论(0)
推荐(0)
摘要:
InputStreamReader:字节到字符的桥梁。 OutputStreamWriter:字符到字节的桥梁。 它们有转换作用,而本身又是字符流。所以在构造的时候,需要传入字节流对象进来。 构造函数: InputStreamReader(InputStream) 通过该构造函数初始化,使用的是本系 阅读全文
posted @ 2016-11-03 15:16
zhangoliver
阅读(351)
评论(0)
推荐(0)
摘要:
码表 Gbk 中文2字节,英文1个字节 Utf-8 中文3个字节,英文1个字节 Utf-16 = unicode编码,中英文都是占2个字节,英文虽然也是两个字节,但是,英文编码的高字节为0.注意一点,utf-16编码编码时,getbytes前两个是-2 -1 这标志设使用的是utf-16编码。 编码 阅读全文
posted @ 2016-11-03 15:04
zhangoliver
阅读(308)
评论(0)
推荐(0)
摘要:
PrintStream PrintStream可以接受文件和其他字节输出流,所以打印流是对普通字节输出流的增强,其中定义了很多的重载的print()和println(),方便输出各种类型的数据。 PrintStream: 是一个字节打印流,System.out对应的类型就是PrintStream。 阅读全文
posted @ 2016-11-03 14:50
zhangoliver
阅读(1113)
评论(0)
推荐(0)
摘要:
可以和流相关联的集合对象Properties. Map |--Hashtable |--Properties Properties:该集合不需要泛型,因为该集合中的键值对都是String类型。既然是map的实现子类,那么也可以使用put和get方法,但是我们一般避免使用这两个方法因为,put方法可以 阅读全文
posted @ 2016-11-03 14:37
zhangoliver
阅读(167)
评论(0)
推荐(0)
摘要:
当创建对象时,程序运行时它就会存在,但是程序停止时,对象也就消失了.但是如果希望对象在程序不运行的情况下仍能存在并保存其信息,将会非常有用,对象将被重建并且拥有与程序上次运行时拥有的信息相同。可以使用对象的序列化。 对象的序列化: 将内存中的对象直接写入到文件设备中 对象的反序列化: 将文件设备中持 阅读全文
posted @ 2016-11-03 13:24
zhangoliver
阅读(2042)
评论(0)
推荐(0)
摘要:
序列流,对多个流进行合并。 SequenceInputStream 表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末尾为止。 序列流,对多个流进行合并。 SequenceInputS 阅读全文
posted @ 2016-11-03 13:06
zhangoliver
阅读(278)
评论(0)
推荐(0)
摘要:
装饰者模式 缘起:增强一个类的功能,有两种方式:一、继承,二、装饰者模式。 增强一个类的功能的时候我们可以选择使用继承 通过继承去实现增强一个类的功能的优点:代码结构清晰,通俗易懂 缺点:使用不灵活,会导致继承的体系过于庞大 问题出现 装饰者模式实现增强模式: 优点:内部可以通过多态技术对多个需要增 阅读全文
posted @ 2016-11-03 10:45
zhangoliver
阅读(251)
评论(0)
推荐(0)
摘要:
字符流,读取的文件是字符的时候,有两个基类一个是Reader,一个是Writer这有点拟人的感觉,人直接看懂的是文字 字符流 字节流:读取的是文件中的二进制字节流并不会帮你转换成看的懂得字符 字符流:字符流会把读到的二进制的数据进行对应的编码解码工作。 字符流 = 字节流+编码(解码) 输入字符流R 阅读全文
posted @ 2016-11-03 09:56
zhangoliver
阅读(508)
评论(0)
推荐(0)

浙公网安备 33010602011771号