- 浏览: 321111 次
- 性别:
- 来自: 济南
最新评论
-
youjianbo_han_87:
上传成功后,无法跳转到success页面,会报2038和404 ...
Struts2使用FlashFileUpload.swf实现批量文件上传 -
showzh:
...
MyEclipse 怎么安装SVN插件 -
wpf523:
赞一个啊,楼主加油
一些比较复杂的运算符(二) -
独步天下:
request.getSession().getAttribute() 和request.getSession().setAttribute() -
HelloJava1234:
thank you
怎么改变MyEclipse默认的jsp打开方式
文章列表
反射反射,在运行时,动态分析或使用一个类进行工作。类对象,是一个描述这个类信息的对象,对虚拟机加载类的时候,就会创建这个类的类对象并加载该对象。Class,是类对象的类型。只有对象才会被加载到虚拟机中。一个类只会被加载一次。获得类对象的三种方式:(类对象不用new的方法得到的)1)也可以用类名.Class,获得这个类的类对象。2)用一类的对象掉用a.getClass(),得到这个对象的类型的类对象。3)也可以使用Class.forName(类名)(Class类中的静态方法),也可以得到这个类的类对象,(注意,这里写的类名必须是全限定名(全名),是包名加类名,XXX.XXX.XXXX)。强制类加载 ...
- 2009-08-14 14:35
- 浏览 837
- 评论(0)
UDP socket这种信息传输方式相当于传真,信息打包,在接受端准备纸。特点:1) 基于UDP无连接协议2) 不保证消息的可靠传输3) 它们由Java技术中的DatagramSocket和DatagramPacket类支持DatagramSocket(邮递员):对应数据报的Socket概念,不需 ...
- 2009-08-14 14:33
- 浏览 899
- 评论(0)
JAVA网络编程网络基础知识网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。计算机网络形式多样,内容繁杂。网络上的计算机要互相通信,必须遵循一定的协议。目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议。IP地址:计算机在网络中唯一标识,相对于internet,IP为逻辑地址。IP地址分类A类地址A类地址第1字节为网络地址,其它3个字节为主机地址。另外第1个字节的最高位固定为0。A类地址范围:1.0.0.1到126.155.255.254。A类地址中的私有地址和保留地址:10.0.0.0到10.255.255.255是私有地址(所谓的私有地址就是在互联网上不使 ...
- 2009-08-14 14:32
- 浏览 836
- 评论(0)
ObjectInputStream和ObjectOutputStream(对象流)对象流是过滤流,需要节点流作参数来构造对象。用于直接把对象写入文件和从文件读取对象。只有实现了Serializable接口的类型的对象才可以被读写,Serializable接口是个标记接口,其中没有定义方法。对象会序列化成一个二进制代码。writeObject(o), Object readObject()这两个是对象读写操作时用的方法。Object o = new Object();FileOutputStream fos=new FileOutputStream("Object.txt"); ...
- 2009-08-14 14:29
- 浏览 823
- 评论(0)
BufferInputStream和BufferOutputStream(带缓存的字节流)以上两个是过滤流,可以提高I/O操作的效率,用于给节点流增加一个缓冲的功能。在JVM的内部建立一个缓冲区,数据先写入缓冲区,等到缓冲区的数据满了之后再一次性写出,效率很高。使用带缓冲区的输入输出流的速度会大幅提高,缓冲区越大,效率越高。(这是典型的牺牲空间换时间)切记:使用带缓冲区的流,如果数据数据输入完毕,使用flush()方法将缓冲区中的内容一次性写入到外部数据源。用close()也可以达到相同的效果,因为每次close()都会调用flush()。一定要注意关闭外部的过滤流。管道流(和UnixC++中的 ...
- 2009-08-14 14:28
- 浏览 943
- 评论(0)
Java中的I/O使用I/O流访问file中的内容。JVM与外界通过数据通道进行数据交换。分类:按流分为输入流和输出流,按传输单位分为字节流和字符流,还可以分为节点流和过滤流。节点流:负责数据源和程序之间建立连接。过滤流:用于给节点增加功能。在关闭流时如果使用了过滤流,只需关闭最外层的流就可以了。过滤流的构造方式是以其他流为参数构造(这样的设计模式称为装饰模式)并且过滤流本身不能使用,他的作用只是增强节点流的功能。字节输入流:InputStream类(抽象类)所有字节输入流的父类io包中的InputStream为所有字节输入流的父类。int read();读入一个字节(每次一个);可先使用new ...
- 2009-08-14 14:27
- 浏览 764
- 评论(0)
基本输入输出所使用的类的介绍:FileInputStream和FileOutputStream (文件输入输出流)以上两个是字节流1) 结点流,可以对磁盘文件进行操作。2) 要构造一个FileInputStream, 所关联的文件必须存在而且是可读的。3) 要构造一个FileOutputStream而输出文件已经存在,则它将被覆盖。FileInputStream infile = new FileInputStream("myfile.dat");FIleOutputStream outfile = new FileOutputStream("results.dat ...
- 2009-08-14 14:24
- 浏览 683
- 评论(0)
处理跨平台性对于命令:File f2=new file(“d:\\abc\\789\\1.txt”)这个命令不具备跨平台性,因为不同的OS的文件系统的分隔符是不相同。使用file类的separtor属性,返回当前平台文件分隔符。File newD = new File("aa"+File.separator+"bb&q ...
- 2009-08-14 14:23
- 浏览 744
- 评论(0)
死锁问题多线程不释放自己拥有的锁标记,而想申请其他线程拥有的锁标记,就会造成死锁。没有获得加锁对象的锁标记的线程,不能访问只有获得该对象所标记才能访问的同步方法,但可以访问这个对象的非同步的方法。死锁的 ...
- 2009-08-14 14:22
- 浏览 875
- 评论(0)
共享数据的并发处理多线程同时并发访问的资源叫做临界资源。多个线程同时访问对象并要求操作相同资源时分割了原子操作就会出现问题。(原子操作,不可再分的操作)会出现数据的不一致或数据不完整,为避免这种现象采用对访问的线程做限制的方法。Synchronized关键字1.Synchronized修饰代码块(同步代码块),
public void push(char c){
synchronized(this)//只有持有当前对象的锁标记才能访问这个代码块
{
...
}
}
对括号内的对象加锁,只有拿到锁标记的对象才能执行该代码块2.Synchronized修饰方法
public syn ...
- 2009-08-14 14:21
- 浏览 862
- 评论(0)
Java多线程编程进程,即运行中的程序,多任务操作系统中并发的一个任务(CPU是分时间片执行多个进程的),线程,其本质是进程中顺序的执行流程,进程有独立的进程空间进程中的数据存放空间(对空间和栈空间)是独立的。线程没有独立的存放数据的空间,数据存储空间(堆空间)是共享的,线程间的栈空间是独立的,线程消耗的资源比进程小。线程,是进程(运行中的程序)中顺序的执行流程,进程可以划分出多个线程。JVM(java虚拟机)本身就是一个进程,java只能够申请创建线程。操作系统决定线程是否有优先级,独占式的操作系统中系统会有优先级的概念,共享式的操作系统则不会优先级的。Java中的线程也是对象,线程类是Thr ...
- 2009-08-14 14:19
- 浏览 805
- 评论(0)
在Java的图形编程中,所有动作(事件)都已经提供了相应的事件对象和事件监听接口,例如:实现窗口的关闭按钮,点击关闭按钮会发出相应的事件对象,相应的调用监听器中实现好的方法。相应的方法清参阅Java2 SE API帮助文档。在图形界面中的添加事件监听的方法1,组件是事件源,我们实现监听器借口2,对组件调用addXXXListener()方法,把监听器注入进去。在java.awt.event包中的ActionEvent类,在以下操作中会发送这个事件,1,JButton组件,按钮被点击2,JTextField组件,在单行文本域中按Enter键。3,JCheckBox组件,选中了复选框。4,JRadi ...
- 2009-08-14 14:17
- 浏览 700
- 评论(0)
awt事件模型(观察者模式)(重点)事件模型中,包括事件源对象,事件处理者(事件监听者对象),事件对象。事件源和事件处理者之间建立了授权关系,事件源类中有一个事件处理者的对象作为属性,也可能是一个事件处理者的集合。事件对象事件源————————〉事件处理者事件模型的机制,事件源对象发送一个消息(事件对象),事件处理者调用相应的方法处理事件。事件监听器接口中定义的方法,都以事件对象为参数。一个事件源可以注册多个同类型的监听器,也可以注册多种多个事件监听器,一个事件监听器也可以为多个事件源服务。了解一下什么是发消息:A,B,C三个类,分别作为事件源,事件处理者,事件对象。在A类中有一个B类的属性或者 ...
- 2009-08-14 14:15
- 浏览 818
- 评论(0)
java中的图形界面GUI,图形化的用户接口,为了人机交互使用的。构造图形界面的步骤1,选择一个容器2,设置容器的布局管理器3,向容器添加组件4,事件的监听容器(Container)用于管理其他的组件的对象。组件必须放到容器里。JFrame,这是一个最顶层的窗体容器,所有其他的组件必须放在顶层容器里。JDialog 对话框容器,他要依附于其父组件,他不是一个顶层容器。JPanel,他不是顶层容器,必须放在顶层容器中,任何一个容器都有add()方法,Panel面板是透明的(默认)。他也是一个组件。布局管理:对于任何一个容器类中都有setLayout()方法,用容器对象调用这个方法,来设置容器的布局 ...
- 2009-08-14 14:06
- 浏览 905
- 评论(0)
实现堆栈1,数组(ArrayList,增删效率比较低,不适合)2,LinkedList(实现堆栈的好方法)3,java.util.Stack类,Stack是Vector的子类,Vector类是一个线程安全的(是一个重量级的类),并继承了Vector的方法,Verctor类(这个类也是List接口的实现类)和ArrayList的功能近乎相同。(不推荐使用Stack类来实现堆栈)。Set接口的实现类Set接口SortedSet接口TreeSet类HashSet类LinkedSet类1)HashSetSet的实现类的集合对象中不能够有重复元素,HashSet也一样他是使用了一种标识来确定元素的不重复, ...
- 2009-08-14 13:28
- 浏览 1274
- 评论(0)