
Java基础
xiaopinxp
这个作者很懒,什么都没留下…
展开
-
Java常用高级特性
1、isAssignableFrom和instanceofAA.class.isAssignableFrom(BB.class)的作用是判定AA表示的类或接口是否同参数BB指定的类表示的类或接口相同,或AA是否是BB的父类。//如:Object.class.isAssignableFrom(String.class) Object是String的超类 //所以返回true //String...2009-09-23 09:20:15 · 115 阅读 · 0 评论 -
java反射机制
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。...2009-10-04 20:52:46 · 77 阅读 · 0 评论 -
java反射机制与动态代理
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同...原创 2009-10-04 21:09:03 · 85 阅读 · 0 评论 -
JSP快速入门教程——全十讲
JSP快速入门教程——全十讲原创 2009-11-20 17:55:01 · 122 阅读 · 0 评论 -
serialVersionUID的作用
serialVersionUID 用来表明类的不同版本间的兼容性 简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。 当实现ja...2010-03-15 15:16:39 · 85 阅读 · 0 评论 -
多态的经典实例
class A{ void print(A o){ System.out.println("AA"); } void print(Object o){ System.out.println("AO"); }}class B extends A{ void print(A o){ System.out.println("BA"); } void print(B o){ System.out....2010-04-22 15:17:26 · 108 阅读 · 0 评论 -
Calendar常用方法封装
package com.iwode.common; import java.text.DateFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; ...原创 2010-08-12 13:49:53 · 145 阅读 · 0 评论 -
finally的小特性
try/catch/finally语句下,finally子句是肯定会执行的。但是很多人做不同的测试,却得出了不同的结论。具体的原理最好是去看《深入java虚拟机》,里面对jsr、ret等几个指令做了详细的说明。这里不深入分析,而仅仅是从表现形式上看一下finally的特征。代码:/* * author: Zang XT */public class TestFi...原创 2010-02-08 11:09:25 · 81 阅读 · 0 评论 -
正确理解ThreadLocal
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建的...原创 2010-02-08 11:30:36 · 90 阅读 · 0 评论 -
实战Concurrent
编写多线程的程序一直都是一件比较麻烦的事情,要考虑很多事情,处理不好还会出很多意想不到的麻烦。加上现在很多开发者接触到的项目都是打着企业级旗号的B/S项目,大多数人都很少涉及多线程,这又为本文的主角增加了一份神秘感。 讲到Java多线程,大多数人脑海中跳出来的是Thread、Runnable、synchronized……这些是最基本的东西,虽然已经足够强大,但想要用好还真不容易。从JDK ...原创 2010-02-08 13:51:38 · 91 阅读 · 0 评论 -
深入Java虚拟机(Inside Java Virtual Machine)
深入Java虚拟机(Inside Java Virtual Machine)下载2010-02-23 10:03:25 · 190 阅读 · 0 评论 -
iReport/JasperReports教程
//jasperPath:jasper文件 File jasper = new File(jasperPath); // get report template JasperReport jasperReport = (JasperReport) JRLoader.loadObjectFromLocation(jasper.getPath()); // ...原创 2010-07-02 10:24:21 · 149 阅读 · 0 评论 -
JDBC总结(三)
七、JDBC连接各种数据库的方法及技巧1、连接各种数据库方式速查表下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用.//(1)、Oracle8/8i/9i数据库(thin模式)Class.forName(“oracle.jdbc.driver.OracleDriver“).newInstance();String url=“jdbc:oracle:thi...原创 2009-09-28 18:17:37 · 75 阅读 · 0 评论 -
JDBC总结(二)
六、基于JDBC的数据库连接池技术研究与应用1、数据库连接池(connection pool)的工作原理 (1)、基本概念及原理 JDBC作为一种数据库访问技术,具有简单易用的优点。但使用这种模式进行Web应用程序开发,存在很多问题:首先,每一次Web请求都要建立一次数据库连接。建立连接是一个费时的活动,每次都得花费0.05s~1s的时间,而且系统还要分配内存资源。这个时间对于一次或几...原创 2009-09-27 13:58:29 · 83 阅读 · 0 评论 -
Java5新特性
(一)泛型1.泛型的本质是参数化类型,通俗的讲就是创建一个用类型作为参数的类:规则:a、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。 b、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。 c、泛型的类型参数可以有多个。 d、泛型的参数类型可以使用extends语句,例如<T extends superclass>。习...2009-09-23 10:25:36 · 105 阅读 · 0 评论 -
web.xml文件配置解析
Web.xml常用元素 <web-app> <display-name></display-name>定义了WEB应用的名字 <description></description> 声明WEB应用的描述信息 <context-param></context-param> conte2009-09-23 14:19:10 · 126 阅读 · 0 评论 -
Java 题集(一)
1、String 和StringBuffer,StringBuilder的区别String类提供了数值不可改变的字符串。StringBuffer类提供的字符串进行修改。可以使用StringBuffers来动态构造字符数据。StringBuilder相对StringBuffer是线程安全的.2、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、...2009-09-23 20:56:03 · 137 阅读 · 0 评论 -
java 题集(二)
Web方面1、jsp和servlet有什么区别? a:servlet是在java代码里面放html,jsp是在html里面放java代码(最后运行的时候服务器会把JSP解析成servlet) b:servlet是一个java类,有自己的映射,而jsp不是2、说出Servlet的生命周期,并说出Servlet和CGI的区别Servlet被服务器实例化后,容器运行其init方法,请求到达...2009-09-23 21:20:55 · 300 阅读 · 0 评论 -
java 题集(三)
1. 本题要点: &是位运算符,表示按位与运算。左右式都要运算得到结果。&&是逻辑运算符,表示逻辑与(and)。 &&有个特性,那就是先计算左边的,如果左边的满足了,那么右边的式子就不用运算public class Test{ private static int j=0; public static boolean methodB(int k){ j+=k...2009-09-23 21:22:59 · 1823 阅读 · 0 评论 -
java 题集(四)
文章分类:Java编程 1、jsp和servlet的区别、共同点、各自应用的范围?? JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重...原创 2009-09-23 21:23:58 · 155 阅读 · 0 评论 -
Servlet&Jsp概述
Servlet:(1) init() 方法在Servlet的生命期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的。可以配置服务器,以在启动服务器或客户机首次访问Servlet 时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init() 。(2)service() 方法service()方法是Servlet的核心。每当一个客户请求一个HttpSe...2009-09-24 19:27:21 · 90 阅读 · 0 评论 -
Connection&Map集合类
1.集合类概述 当你事先不知道要存放数据的个数,或者你需要一种比数组下标存取机制更灵活的方法时,你就需要用到集合类。集合类型主要有3种:set(集)、list(列表)和map(映射),set和list是继承自connection接口的,存放于java.util包中。Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Element...2009-09-24 22:08:02 · 274 阅读 · 0 评论 -
Eclipse插件
1.jadclipse反编译插件 (1).下载jad,本文提供附件下载.(2).下载 jadclipse2.06betahttp://sourceforge.net/projects/jadclipse/按eclipse的plguin进行安装,将jadclipse目录解压到eclipse/plugin目录下。 (3).配置jadclips...2009-09-26 14:03:37 · 93 阅读 · 0 评论 -
初始Java内部类
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的...原创 2009-09-27 10:37:50 · 98 阅读 · 0 评论 -
JDBC总结(一)
一、JDBC基础知识 1、采用JDBC访问数据库的基本步骤: A.载入JDBC驱动程序 B.定义连接URL C.建立连接 D.创建Statement对象 E.执行查询或更新 F.结果处理 G.关闭连接 2、载入JDBC驱动程序:(1)、为了使代码尽可能地灵活,我们要避免对类名的引用进行硬编码(hard-cod...原创 2009-09-27 11:57:20 · 100 阅读 · 0 评论 -
20非常有用的Java程序片段
下面是20个非常有用的Java程序片段,希望能对你有用。1. 字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容...原创 2012-02-01 12:38:31 · 129 阅读 · 0 评论