![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
j2se
文章平均质量分 78
aaaaaaaa0705
这个作者很懒,什么都没留下…
展开
-
一篇不错的Java异常详解文章
六种异常处理的陋习你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStatement(); 5 ResultSet rs = stat.executeQuery( 6 "select uid, nam转载 2011-03-18 23:51:00 · 598 阅读 · 0 评论 -
SAX 解析xml的处理机制
转载:http://blog.sina.com.cn/s/blog_5de48f8b0100dbtp.html 昨天我们学习了使用 DOM 解析 XML 文档,都知道在使用 DOM 解析 XML 文档时,需要读取整个 XML 文档,然后在内存中创建 DOM 树,生成 DOM转载 2011-09-05 22:03:05 · 696 阅读 · 0 评论 -
Java DOM 解析 XML详解
DOM解析器的接口已经被W3C标准化了。org.w3.dom包包含了接口类型的定义,比如:Document和Element等。不同的提供者,比如Apache Organization和IBM都编写了实现这些接口的DOM解析器。SUN公司的XML处理JAVA API(Java转载 2011-09-05 20:29:32 · 820 阅读 · 0 评论 -
初探序列化---Serializable
类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。 Java的"对象序列化"能让你将一个实现了Serializable接口的对象转换成一组byte,这样日后要用这个对象时候,你就能把这些byte数据恢复出来,并据此重新构建那个对象了。 要想序列化对象,你必须先创建一个OutputStream,然后把它嵌进ObjectOutputSt转载 2011-04-13 16:26:00 · 506 阅读 · 0 评论 -
Java Socket 详解
套接字(socket)为两台计算机之间的通信提供了一种机制,在James Gosling注意到Java 语言之前,套接字就早已赫赫有名。该语言只是让您不必了解底层操作系统的细节就能有效地使用套接字。1 客户机/服务器模型 客户机/服务器模型是一个应用程序开发框架,该框架转载 2011-03-24 20:15:00 · 730 阅读 · 0 评论 -
Java集合类详解
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提转载 2011-03-22 15:31:00 · 507 阅读 · 0 评论 -
java中的static详解
如果一个类成员被声明为static,它就能够在类的任何对象创建之前被访问,而不必引用任何对象。static 成员的最常见的例子是main( ) 。因为在程序开始执行时必须调用main() ,所以它被声明为static。声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量,例如:声明一个static的变量count作为new一个类实例的计数。声明为static的方法有以下几条限制: 1、它们仅能调用其他的static 方转载 2011-03-22 15:00:00 · 403 阅读 · 0 评论 -
Java泛型详解
泛型(Generic type 或者generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。 可以在集合框架(Collection framework)中看到泛型的动机。例如,Map类允许您向一个Map添加任意类的对象,即使最常见的情况是在给定映射(map)中保存某个特定类型(比如String)的对象。 因为Map.get()被定义为返回Object,所以一般必转载 2011-03-22 14:46:00 · 400 阅读 · 0 评论 -
用Long 还是long
在维护一个系统的时候,发现以前的程序员在设计程序的时候,对于实体类的id都设计为对象类型的Long,而不是原始类型的long,据说这样设计是因为对象类型的Long没有值的时候时NULL,因此可以通过其值是否为null来判断所表示的实体类是否已经在在数据库中存在,也就是在添加和更新时做判断使用,因为大多数程序员都习惯用一个save方法,来处理add和update操作,而通过id是否有值来判断是add还是update.就是为了这个小小的功能,而选择Long,我个人不是很喜欢,因为用其作为id,会带来一些缺点,可转载 2011-03-21 18:22:00 · 939 阅读 · 0 评论 -
详解Java 中的类加载机制
首先明确下类加载的定义,类加载实际上就是将java class文件加载到java 虚拟机中,根据JVM规范的定义,一般分为2种类型的类加载,一种是启动类加载器,另外一种是用户自定义类加载器。一 启动类加载器。启动类加载器也有以下三种:Bootstrap ClassLoader、AppClassLoader和ExtClassLoader,这三种classloader在java虚拟机启动时会相继创建,首先启动时加载BootstrapClassLoader,然后BootstrapClassLoader加载ExtC转载 2011-03-21 17:54:00 · 604 阅读 · 0 评论 -
Java Reflection (JAVA反射)详解
Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。 JavaBean 是 reflection 的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过 refl转载 2011-03-20 20:51:00 · 446 阅读 · 0 评论 -
Java 动态绑定详解
程序绑定的概念:绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说,绑定分为静态绑定和动态绑定;或者叫做前期绑定和后期绑定静态绑定:在程序执行前方法已经被绑定,此时由编译器或其它连接程序实现。例如:C。针对java简单的可以理解为程序编译期的绑定;这里特别说明一点,java当中的方法只有final,static,private和构造方法是前期绑定动态绑定:后期绑定:在运行时根据具体对象的类型进行绑定。若一种语言实现了后期绑定,同时必须提供一些机制,可在运行期间判断对象的类型,并分别调转载 2011-03-20 18:54:00 · 2506 阅读 · 2 评论 -
Java内部类详解
初识Java内部类 提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的设计者在内部类身上的确是用心良苦。学会使用内部类,是掌握Java高级编程的一部分,它可转载 2011-03-19 23:35:00 · 494 阅读 · 0 评论 -
深入Java核心 Java内存分配原理精讲
String常量池问题的几个例子下面是几个常见例子的比较分析和理解:String a = "a1"; String b = "a" + 1; System.out.println((a == b)); //result = true String a = "atrue"; String b = "a" + "true"; System.out.println((a == b)); //result = true String a = "a3.4"; String b = "a" +转载 2011-03-18 18:37:00 · 369 阅读 · 0 评论 -
Java操作文本文件详解
使用Java操作文本文件的方法详解 摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,intlength),flush()和close()方法为抽象方法,Reader中read(char[] ch,int off,int length)和close()方法是抽象方法。子转载 2011-03-19 11:22:00 · 447 阅读 · 0 评论 -
SAX解析XML 详解
JAVA 解析 XML 通常有两种方式,DOM 和 SAX。DOM 虽然是 W3C 的标准,提供了标准的解析方式,但它的解析效率一直不尽如人意,因为使用DOM解析XML时,解析器读入整个文档并构建一个驻留内存的树结构(节点树),然后您的代码才可以使用 DOM 的标准接口来操作这个转载 2011-09-05 22:04:53 · 1780 阅读 · 0 评论