摘要: 反射 通过java反射机制,程序员可以更加深入的控制程序的运行过程,还可以逆向控制程序的执行过程;而这种功能是通过访问对象类构造函数、方法、成员实现的。1、Class类 Class类描述java程序中的各个java类;Class类的实例是字节码 Class类对象的获取方式: 类名.c... 阅读全文
posted @ 2015-06-30 16:08 池中月 阅读(801) 评论(0) 推荐(0) 编辑
摘要: URL 与 URLConnection 编写网络程序时需要涉及到IP地址和端口,在以前的编写过程中我们经常采用直接限定IP和端口的做法;或者是同过字符串的切割方法,从网络地址中切割出我们想要的IP地址和端口号。但是,这种方法太麻烦,效率十分低下所以在开发中一般不会使用。在java中提供了非常好的方法... 阅读全文
posted @ 2015-06-30 14:13 池中月 阅读(234) 评论(0) 推荐(0) 编辑
摘要: TCP使用中的多线程问题 1、问题:一般的TCP程序在处理多线程情况时会出现问题: 如:有A、B两个客户端向服务器发送数据,当A客户端连接上以后被服务端获取到,服务端执行具体流程;这时B客户端连接,只有等待。 因为服务端还没有处理完A客户端的请求,还有循环回来执行下次accept... 阅读全文
posted @ 2015-06-30 13:42 池中月 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 装饰设计模式1.装饰设计模式:当想要对已有对象功能增强是,可以定义类,将已有对象传入;基于已有对象的功能,并提供增强功能,那么定义的类称为装饰类;装饰类通常会通过构造函数接收被装饰的对象,并基于被装饰的对象的功能,提供更强的功能; 如:BufferedStream(InputStream i... 阅读全文
posted @ 2015-06-29 18:17 池中月 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 自定义对象 通过对List、Set、Map 集合的操作,发现集合的不同,自定义类的定义也有所差异1、List集合中的自定义对象 由于List底层判断集合是否相同依赖的是equals方法,所以在自定义类时要覆盖equals方法 示例://自定义类Personclass Person{ priva... 阅读全文
posted @ 2015-06-28 21:29 池中月 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 集合类1、List集合List:元素是有序的,元素可以重复。因为该集合体系有索引。 ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快。但是增删稍慢。线程不同步。 LinkedList:底层使用的链表数据结构。特点:增删速度很快,查询稍慢。线程不同步。 Vector:底层是... 阅读全文
posted @ 2015-06-28 21:03 池中月 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 生产者--消费者模式1、示例:class Resource{ private String name; private int count = 1; private Boolean flag = false; public synchronized void set(String name){ ... 阅读全文
posted @ 2015-06-28 20:46 池中月 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 多线程1、线程、进程 进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。 线程:就是进程中的一个独立的控制单元,线程在控制着进程的执行; 一个进程中至少有一个线程。2、创建多线程方式 方式一:继承Thread类。 步骤:1,... 阅读全文
posted @ 2015-06-28 20:27 池中月 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 内部类 如果在类中在定义一个类,这将在类中在定义的那个类成为内部类。内部类可以分为成员内部类、局部内部类以及匿名内部类。1、成员内部类 内部类中可以随意使用外部类的成员方法以及成员变量,尽管这些类成员被修饰为private 因为:内部类中持有同一个外部类的应用 格... 阅读全文
posted @ 2015-06-28 19:44 池中月 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 模板设计模式 在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去。由该类的子类去完成。处理这类问题时,就叫这种方式为模板设计模式。设计思路:将功能明确的部分封装起来;向外界提供一个调用功能未确定方法;示例:计算出程序中部分模块... 阅读全文
posted @ 2015-06-28 19:11 池中月 阅读(89) 评论(0) 推荐(0) 编辑