
五、常用类
文章平均质量分 86
S_壮
这个作者很懒,什么都没留下…
展开
-
54、java.util.concurrent.阻塞队列和并发安全集合
一、可阻塞的队列 队列包含固定长度的队列和不固定长度的队列ArrayBlockingQueue,只有put方法和take方法才具有阻塞功能/** * java.util.concurrent.ArrayBlockingQueue<E> * 一个由数组支持的有界阻塞队列。 * 此队列按 FIFO(先进先出)原则对元素进行排序。 * 队列的头部 是在...2013-05-25 23:45:26 · 177 阅读 · 0 评论 -
39、java.lang.reflect.Method
一、Method Method 提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。所反映的方法可能是类方法或实例方法(包括抽象方法)。 Method 允许在匹配要调用的实参与底层方法的形参时进行扩展转换;但如果要进行收缩转换,则会抛出 IllegalArgumentException。二、常用方法 public final class Meth...2013-03-23 05:28:30 · 133 阅读 · 0 评论 -
38、java.lang.reflect.Field
一、Field Field 提供有关类或接口的单个字段的信息,以及对它的动态访问权限。反射的字段可能是一个类(静态)字段或实例字段。 Array 允许在执行 get 或 set 访问操作期间进行扩展转换,但如果将发生收缩转换,则抛出一个 IllegalArgumentException。二、常用方法 public final class Field extends...2013-03-23 04:29:13 · 121 阅读 · 0 评论 -
37、java.lang.reflect.Constructor<T>类
一、Constructor<T> Constructor 提供关于类的单个构造方法的信息以及对它的访问权限。 Constructor 允许在将实参与带有底层构造方法的形参的 newInstance() 匹配时进行扩展转换,但是如果发生收缩转换,则抛出 IllegalArgumentException。二、方法 public final class C...2013-03-23 02:19:59 · 196 阅读 · 0 评论 -
36、java.lang.Class类
一、Class Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。基本的 Java 类型(boolean、byte、char、short、int、long、float 和 double)和关键字 void 也表示为 C...2013-03-22 14:31:42 · 115 阅读 · 0 评论 -
35、java.util.Scanner类
一、Scanner 一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。 扫描操作可能被阻塞,而等待信息的输入。jdk1.5开始的public final class Scanner implements...2013-03-20 12:43:07 · 139 阅读 · 0 评论 -
34、TCP并发上传,URL
一、TCP并发上传任意文件 服务器端要用到多线程技术 import java.io.*;import java.net.*;class Client{ public static void main(String[] args)throws Exception { //创建客户端的socket服务,指定目的主机和端口 Socket s = ...2013-03-19 19:23:39 · 110 阅读 · 0 评论 -
33、TCP传输
一、TCP传输 Socket和ServerSocket建立客户端和服务器端建立连接后,通过Socket中的IO流进行行数据的传输关闭Socket同样,客户端和服务器端是两个独立的应用程序二、Socket 此类实现客户端套接字(也可以就叫“套接字”)。套接字是两台机器间通信的端点。 套接字的实际工作由 SocketImpl 类的实例执行。应用程...2013-03-19 17:09:40 · 112 阅读 · 0 评论 -
32、UDP传输
一、UDP传输 DatagramSocket与DatagramPacket建立发送端,接收端建立数据包调用Socket的发送接收方法关闭Socket发送端与接收端是两个独立的运行程序二、DatagramSocket 此类表示用来发送和接收 数据报 包的套接字数据报套接字是包投递服务的发送或接收点。每个在数据报套接字上发送或接收的包都是单独编...2013-03-19 10:37:54 · 111 阅读 · 0 评论 -
31、java.net包->网络编程
一、网络编程 网络模型:OSI参考模型,TCP/IP参考模型网络通讯要素:IP地址,端口号,传输协议二、网络模型 OSI:Open System Interconnection,开放式系统互联参考模型 TCP/IP:Transmission Control Protocol/Internet Protocol的简写, 中译名为传输控制协议/因特网互...原创 2013-03-19 09:21:29 · 199 阅读 · 0 评论 -
30、SWT/JFace(Standard Widget Toolkit)
一、SWT/JFace(Standard Widget Toolkit) swt和jface其实也是两个用于开发图形用户界面的工具包,是IBM公司开发的,为了开发eclipse而诞生的awt是通过调用本地系统方法来实现功能,要实现跨平台的话,就必须取所有平台窗口特征的交集,比如说:在windows系统中有一个窗口部件,但是Linux中没有这个部件,那么这时候为了实现跨平台...2013-03-17 14:17:52 · 160 阅读 · 0 评论 -
29、java.awt.event-事件 监听器
一、WindowListener 用于接收窗口事件的侦听器接口。旨在处理窗口事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象类 WindowAdapter(仅重写所需的方法)。然后使用窗口的 addWindowListener 方法将从该类所创建的侦听器对象向该 Window 注册。当通过打开、关闭、激活或停用、图标化或取消图标化而改变了窗口状态时,将调用该侦听...2013-03-17 13:12:02 · 582 阅读 · 0 评论 -
40、反射
一、反射 反射就是把java类中的各种成分映射成相应的java类。例如,一个java类中用一个Class类的对象来表示一个类中的组成部分:成员变量,方法,构造函数,包 等信息也用一个个的java类来表示,就像汽车是一个类,汽车中的发动机,变速箱等等也是一个个的类。表示java类的Class类显然要提供一系列的方法,来获得其中的变量,方法,构造方法,修饰符,包等信息,这...2013-03-23 05:58:26 · 84 阅读 · 0 评论 -
41、反射的应用
一、反射的应用-->实现框架功能 框架,比如:我做房子卖给用户住,由用户自己安装门窗和空调我做的房子就是框架,用户需要使用我的框架,把门窗插入进我提供的框架中框架与工具有区别,工具类被用户的类调用,而框架则是调用用户提供的类框架要解决的核心问题,比如:我在写框架(房子)的时候,你这个用户可能还在上小学还不会编程呢,我写的框架程序怎样能调用到你以后写的类...2013-03-24 00:33:53 · 106 阅读 · 0 评论 -
42、JavaBean和内省
一、JavaBean JavaBean是一种特殊的java类,主要用于传递数据信息这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则如果要在两个模块之间传递多个信息,可以将这些信息封装到一个JavaBean中这种JavaBean的实例对象通常称之为值对象(Value Object,简称VO)这些信息在类中用私有字段来存储如果读取或设置这些字段的...2013-03-24 01:15:34 · 121 阅读 · 0 评论 -
53、java.util.concurrent.其它同步工具类
一、java.util.concurrent.Semaphore/** * Semaphore * 一个计数信号量。 * 从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。 * 每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号...2013-04-18 11:07:27 · 118 阅读 · 0 评论 -
52、java.util.concurrent 练习
import java.util.concurrent.*;public class ExecutorsTest { public static void main(String[] args) { //ExecutorService threadPool = Executors.newFixedThreadPool(3);//固定大小线程池 //Executor...2013-04-16 13:10:44 · 103 阅读 · 0 评论 -
51、java.util.concurrent 包及其常用类
一、软件包 java.util.concurrent 在并发编程中很常用的实用工具类。二、java.util.concurrent.Executors/** * Executors * 此包中所定义的 Executor、ExecutorService、ScheduledExecutorService、ThreadFactory 和 Callable 类的工厂和实用方...2013-04-16 12:32:06 · 152 阅读 · 0 评论 -
50、java.util.concurrent.atomic & locks包
一、java.util.concurrent.atomic包 软件包 java.util.concurrent.atomic 类的小工具包,支持在单个变量上解除锁的线程安全编程。原子操作(automic operation)即不能被线程调度机制中断的操作。原子操作不需要进行同步控制//类摘要 AtomicBoolean 可以用原子方式更新的 boolean 值。 ...原创 2013-04-15 09:25:28 · 105 阅读 · 0 评论 -
49、java.util.Timer类
一、java.util.Timer定时器类 /** * java.util.Timer * 一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。 * 与每个 Timer 对象相对应的是单个后台线程,用于顺序地执行所有计时器任务。 * 对 Timer 对象最后的引用完成后,并且 所有未处理的任务都已执行完成后,计时器的任务执行线程会正常...2013-04-13 21:18:39 · 142 阅读 · 0 评论 -
48、java.lang.Number类
一、Number类 /** * Number * 抽象类 Number 是 BigDecimal、BigInteger、Byte、Double、Float、Integer、Long 和 Short 类的超类 * Number 的子类必须提供将表示的数值转换为 byte、double、float、int、long 和 short 的方法。 */public abst...2013-04-12 09:24:19 · 110 阅读 · 0 评论 -
47、java.math.BigDecimal类
一、BigDecimal类 /** * BigDecimal * 不可变的、任意精度的有符号十进制数 * BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。 * 如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂 * BigDecimal 类提供以下操作:算术、标度操作...原创 2013-04-12 08:15:55 · 143 阅读 · 0 评论 -
46、java.math.BigInteger类
一、BigInteger类 /** * BigInteger * 不可变的任意精度的整数。 * 所有操作中,都以二进制补码形式表示 BigInteger(如 Java 的基本整数类型)。 * BigInteger 提供所有 Java 的基本整数操作符的对应物,并提供 java.lang.Math 的所有相关方法。 * 另外,BigInteger 还提供以下运算:模算...原创 2013-04-12 07:59:36 · 247 阅读 · 0 评论 -
45、java.math包
一、软件包 java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 BigInteger 除提供任意精度之外,它类似于 Java 的基本整数类型,因此在 BigInteger 上执行的操作不产生溢出,也不会丢失精度。除标准算法操作外,BigInteger 还提供模 (modular) 算法、GCD 计算...2013-04-08 10:28:31 · 136 阅读 · 0 评论 -
44、commons-beanutils
一、BeanUtils Sun公司的内省API过于繁琐,所以Apache组织结合很多实际开发中的应用场景开发了一套简单、易用的API——BeanUtilsBeanUtils提供对 Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean进行各种操作BeanUtils操作的JavaBean类必须声明为public为了使用BeanUtils,需要导入...2013-03-25 00:04:20 · 113 阅读 · 0 评论 -
43、java.beans.PropertyDescriptor类
一、软件包 java.beans 包含与开发 beans 有关的类,即基于 JavaBeansTM 架构的组件 二、PropertyDescriptor PropertyDescriptor 描述 Java Bean 通过一对存储器方法导出的一个属性 public class PropertyDescriptor extends Feature...原创 2013-03-24 22:01:20 · 779 阅读 · 0 评论 -
28、java.awt-GUI图形用户界面
一、GUI(Graphical User Interface ) 图形用户接口用图形的方式,来显示计算机操作的界面,这样更方便更直观CLI(Command line Interface)命令行用户接口就是常见的dos命令行操作需要记忆一些常用的命令,操作不直观二、java为GUI开发提供了两个包java.awt 和 java.swing java....2013-03-17 11:34:36 · 250 阅读 · 0 评论 -
27、IO包中的其他类
一、操作基本数据类型:DataInputStream DataOutputStream /** *数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。 *然后,应用程序可以使用数据输入流将数据读入。 */public class DataOutputStream extends FilterOutputStream implements Dat...2013-03-14 12:37:59 · 80 阅读 · 0 评论 -
12、java.util.Set集合
一、Set集合 public interface Set<E>extends Collection<E>{} 一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。Set集合的功能(方法)和Collection是一致的。Set:元素...原创 2013-03-07 12:23:54 · 341 阅读 · 0 评论 -
11、java.util.List集合
一、List接口 |--:List元素是有序的,元素可以重复,因为该集合体系有索引 |--:ArrayList:底层的数据结构使用的是数组结构,特点:查询速度很快,但是增删稍慢,线程不同步 |--:LinkedList:底层使用的是链表数据结构,特点:增删速度很快,查询稍慢 |--:Vector:底层是数组数据结构,线程同步,被ArrayList替代了...2013-03-07 11:05:51 · 203 阅读 · 0 评论 -
10、java.util.Collection集合类
一、为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式 二、数组和集合类同是容器,有何不同? 数组虽然可以存储对象,但长度是固定的集合长度是可变的数组中可以存储基本数据类型和对象集合只能存储对象三、集合类的特点 集合只用于存储对象,长度...原创 2013-03-07 09:28:33 · 143 阅读 · 0 评论 -
9、基本数据类型包装类
一、基本数据类型对象包装类 byte Byteshort Shortint Integerlong Longboolean Booleanfloat Floatdouble Doublechar Character二、作...原创 2013-03-06 17:05:23 · 97 阅读 · 0 评论 -
8、java.lang.StringBuilder类
一、StringBuilder JDK1.5版本之后出现了StringBuilderStringBuffer是线程同步(有锁)StringBuilder是线程不同步此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优...2013-03-06 17:00:10 · 154 阅读 · 0 评论 -
7、java.lang.StringBuffer类
一、StringBuffer 线程安全的可变字符序列。一个类似于 String 的字符串缓冲区StringBuffer可以对字符串内容进行增删StringBuffer是一个容器很多方法与String相同二、特点 长度是可变化的可以直接操作多个数据类型最终会通过toString方法变成字符串三、常用方法 public final cla...原创 2013-03-06 16:57:09 · 130 阅读 · 0 评论 -
6、java.lang.String字符串类
一、String类 String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。字符串是一个特殊的对象字符串是常量,一旦初始化就不可以被改变String str = “abc”;和String str1 = new String(“abc”);的区别在于:str==str1----false str.equals(st...2013-03-06 16:28:53 · 148 阅读 · 0 评论 -
5、线程间通讯
一、线程间通讯 其实就是多个线程在操作同一个资源,但是操作的动作不同。 例如有一个资源,包含name sex信息一个输入线程要对其进行赋值一个输出线程要对其进行打印发现用两个线程来分别执行input(存姓名,性别)和output(取姓名,性别)时,会出现安全问题,出现人妖那么让两个线程的动作同步(synchronized)来解决,都加同一把锁(obje...原创 2013-03-06 12:33:30 · 131 阅读 · 0 评论 -
4、java.lang.Thread线程类
一、如何在自定义的代码中,自定义一个线程呢? 通过对api的查找,发现java已经提供了对线程这类事物的描述。就是Thread类 二、Thread类 线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。 public class Thread implements Runnable{ //变量----------...2013-03-05 16:58:01 · 174 阅读 · 0 评论 -
3、进程和线程
一、进程 是一个正在执行中的程序每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元.二、进程理解 进程的概念主要有两点: 第一,进程是一个实体。 每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处...原创 2013-03-05 13:45:04 · 87 阅读 · 0 评论 -
2、java.lang.Throwable异常体系
一、异常 就是程序在运行时出现不正常的情况异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述,并封装成对象所以,异常其实就是java对不正常情况进行描述后的对象体现二、好处 将问题进行封装将正常流程代码和问题处理代码相分离,方便于阅读三、问题有两种 1,严重的问题:java通过Error...2013-03-04 15:12:57 · 670 阅读 · 0 评论 -
13、java.util.Map集合
一、Map映射 /** *java.util.Map<K,V> *K - 此映射所维护的键的类型 *V - 映射值的类型 *将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 *Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。 *映射顺序 定义为迭代器在映射的 co...原创 2013-03-08 15:48:01 · 137 阅读 · 0 评论