java 编程
文章平均质量分 76
Courage_Insight
这个作者很懒,什么都没留下…
展开
-
设计模式之 装饰设计模式
一、装饰设计模式——当想要对已有的对象进行功能增强时,可以定义类,将已有对象传进该类里,基于已有的功能并提供加强功能。那么自定义的该类称为装饰类。对上面的定义的初步理解class Person{ public void chifan() { System.out.println("四十年代 吃饱饭就行"); }}class N原创 2012-10-11 19:28:51 · 260 阅读 · 0 评论 -
反射笔记点滴
一.对反射的理解。(1)AVA反射是一个非常重要的概念,很多框架都是通过反射来完成的.!反射就是把Java类中的各种成分映射成相应的java类。在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息,以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。(原创 2012-09-22 11:46:46 · 274 阅读 · 0 评论 -
设计模式之 单例设计模式
一、设计模式:是在不断劳动过程中对于遇到的问题总结的规律,行之有效方法。就好像我们路口的红绿灯,没有红绿灯的时候,人们总是按照自己的想法走,结果都堵在路口谁也走不了,安装红绿灯之后,让绿灯方向的先走,红灯方向的停下,然后大家都顺畅通行,以后路口有堵车的情况就开始安装红绿灯解决了。其实在路口安装红绿灯就是一个模式,为了解决路口堵车的问题。本节内容:---单例设计模式:解决一个类在堆内存中原创 2012-10-11 17:39:21 · 309 阅读 · 0 评论 -
读写流对象 基本演示(二)
基于(一)是对字符流的操作,本文主要是演示 对于字节流的操作。/* 复制一个图片 * 思路: * 1.用字节读取流对象和图片关联。 * 2.用字节写入流对象创建一个图片文件,用于存储获取到的图片数据。 * 3.通过循环读写,完成数据的存储。 * 4.关闭资源。 * */import java.io.*;class CopyPicture {原创 2012-09-22 11:12:26 · 244 阅读 · 0 评论 -
UDP和TCP小结
一.应用层协议---Http ,ftp传输层协议--- TCP(迅雷) ,UDP(qq,飞鸽,视频会议,桌面共享等用此协议)网络层协议--- IP(其封装的对象 InetAddress)端口号:用于标识进程的逻辑地址,不同进程的标识。有效端口:0~65535,其中0~1024归系统使用或者保留端口。二.UDP协议与TCP协议有什么不同? *答:UDP:1.将数据和源、目原创 2012-09-22 11:37:13 · 265 阅读 · 0 评论 -
戏说泛型
一.基本知识点。/* 注意: * 1. 在对泛型类型进行参数化时,类型参数的实例必须是引用类型,不能是基本类型。 * 2. 参数化类型不考虑类型参数的继承关系。 * 即: Vector v =new Vector(); //错误 * Vector v = new Vector (); // 也错误 * * 但是 Vector原创 2012-09-22 11:41:54 · 226 阅读 · 0 评论 -
Proxy代理的初识
一、 有这样的需求,如果在不给一个目标的源代码的情况下,要为这个目标类增加一些系统功能,例如,异常处理,日志等等。程序需要怎么处理呢?这个时候就需要用到代理类了,编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同的方法,并在调用方法时,增加上系统功能的代码即可实现。二、 下面我们来看看代理怎么创建和实例化的?有3中方式来实例化:(1)内部类的实现方式(2) 上面的 匿名原创 2012-10-09 19:08:59 · 508 阅读 · 0 评论 -
类加载浅析和自定义类加载器
一、类加载器初识1、概述 类加载机制不只是使用一个单一的类加载器,每个Java程序至少有三个类加载器,它们都是系统类加载器。 用户也可以通过实现java.lang.ClassLoader实现自定义类加载器。 2、JVM自带类加载器 (1)根类加载器(Bootstrap):使用c++编写,该加载器没有父加载器。它负责加载虚拟机的核心类库(典型地,来原创 2012-10-11 17:23:29 · 475 阅读 · 0 评论 -
ArrayList类的代理,其内部实现和ArrayList中完全相同的功能并计算每个方法运行时间。
需求: 写一个ArrayList类的代理,其内部实现和ArrayList中完全相同的功能, 并可以计算每个方法运行的时间。// 代理类import java.lang.reflect.Constructor;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;原创 2012-10-09 19:18:56 · 679 阅读 · 0 评论 -
Eclipse 导入工程乱码的问题之解决方法
eclipse之所以会出现乱码问题是因为eclipse编辑器选择的编码规则是可变的。一般默认都是UTF-8或者GBK,当从外部导入的一个工程时,如果该工程的编码方式与eclipse中设置的编码方式不同,就会产生中文的乱码问题,这其中还有几种情况。如果导入的整个工程的编码方式与eclipse的编码方式有冲突,那么这个工程里所有的中文 都是乱码;如果所有工程的编码方式与eclipse工作空间的转载 2013-04-24 10:17:25 · 444 阅读 · 0 评论 -
读写流对象 基本演示(一)
字节流和字符流: * 字节流的两个基类 :InputSream OutputSream * 字符流的两个基类:Reader Writer * 先学习下字符流的特点 : * 既然IO流适用于操作数据的,那么数据的最常见的体现形式是:文件(1) 读取流 演示:import java.io.*;class FileReaderDemo {原创 2012-09-22 11:09:15 · 220 阅读 · 0 评论 -
多线程的锁
一、基本知识点介绍两种启动多线程的方法:(1)进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序 是一个执行路径,或者叫做一个控制单元。线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。一个进程中至少有一个线程。JVM 启动时会有一个进程 java.exe .该进程中至少一个线程负责java程序的执行,而且这个线程运行的代码存在于原创 2012-09-22 11:15:37 · 271 阅读 · 0 评论 -
注解总结
package com.hu.Annotation;由两个类来演示:AnnotationTest 和 MyAnnotation 其中前者用于结果的呈现。/* * Java中 java.lang包为我们提供了3个Annotation Types 注解类型: * Depricated(过时),Override(对父类方法的覆盖),SuppressWarnings(忽略某一个注解)原创 2012-09-22 11:39:38 · 227 阅读 · 0 评论 -
枚举小结
一. 枚举的基本理解。(1)枚举相当于一个类,它可以定义构造方法(必须是私有的),成员变量,普通方法和抽象方法。(2)枚举里的元素如:SUN,MON,TUE;元素是枚举类的一个实例对象,他们必须定义在枚举类的最开始部分,且枚举元素列表的后面要有分号结束。SUN()和SUN是一样的效果,因为在类加载的时候就已经在调用默认的枚举父类的构造方法了。枚举只有一个成员时,就可以作为一种原创 2012-09-22 11:47:58 · 254 阅读 · 0 评论 -
Java:对象的强、软、弱和虚引用
2007-12-01 17:20:20标签:Java 软引用 弱引用 休闲 虚引用原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhangjunhd.blog.51cto.com/113473/53092本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。author: ZJ 07-12-转载 2015-05-05 16:55:46 · 416 阅读 · 0 评论