
JAVA基础
wezly
这个作者很懒,什么都没留下…
展开
-
一个效果非常不错的JAVA数据库连接池
import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.Driver; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.util.Enu...2010-03-08 14:12:20 · 79 阅读 · 0 评论 -
Javamail中的常见中文乱码问题与解决办法
在使用javamail api开发邮件服务系统时,我们常常会碰到很多中文乱码问题,下面就分别介绍如何解决这些问题。1.发送名称含中文的附件到邮件服务器,用别的邮件接收程序接收到的附件名显示为乱码解决办法:在调用MimeBodyPart的setFileName()时使用Base64编码。例如: BASE64Encoder enc = new BASE64Encoder();//该类位于jre/li...原创 2011-09-09 09:48:41 · 103 阅读 · 0 评论 -
开源的java编译器jikes
今天才知道java编译器还有个jikes这样的开源产品。 jikes 是由ibm开发出来的开放源码的java编译器。它具有非常快速的编译速度和高度的兼容性。jikes和rmv用于研究基础虚拟机设计问题的java程序的执行。它将能为研究和学术机构提供提供具有较强伸缩性的原型测试床,能在大量不同的设计上做试验。 jikes可以取代javac的作用,将.java文件编译成.cl...原创 2011-06-19 08:50:24 · 244 阅读 · 0 评论 -
Java可变参数方法重载的错误3例
JDK1.5引进了方法的可变参数,受到许多开发人员的青睐。有了这种机制,我们可以写出类似于JavaScript的arguments那样的带任意多个参数的方法。Java的可变参数,可用于普通方法上,也可以用于构造方法上,大大增大了我们所写方法的适用范围。 然而,使用可变参数时,要注意几个问题: 1) 可变参数方法与数组参数方法重载时 Java代码 public class ...原创 2010-12-05 23:28:34 · 81 阅读 · 0 评论 -
关于Java 构造函数和继续特性的回顾
java构造函数 java类库的设计者们通过提供一种被称为构造函数的特殊方法,来保证每个对象都能得到初始化。Java在对象刚刚创建,用户还来不及得到的时候,自动调用构造函数。这样初始化就有保证了。 无参数的构造函数(默认的构造函数)用于创建“基本对象”,如果定义的类中没有定义构造函数,那么编译器会自动为你创建一个默认的构造函数。当类中定义了构造函数(不管带不带参数),编译器就...原创 2010-12-06 09:21:45 · 84 阅读 · 0 评论 -
BCEL和Javassist的介绍
BCEL 介绍: Byte Code Engineering Library (BCEL),这是Apache Software Foundation 的Jakarta 项目的一部分。 正在装载数据…… BCEL 是 Java classworking 最广泛使用的一种框架,它可以让您深入 JVM 汇编语言进行类操作的细节。BCEL与Javassist 有不同的处理字节码方法,BCEL...原创 2011-07-18 10:49:20 · 308 阅读 · 0 评论 -
JAVA泛型简介
另篇:http://www.java3z.com/cwbwebhome/article/article2/2920.html 先拿一个例子来说明泛型是什么:有两个类如下,要构造两个类的对象,并打印出各自的成员x。 public class StringFoo { private String x; public String getX() { ...原创 2011-07-22 13:41:31 · 68 阅读 · 0 评论 -
理解Java ClassLoader机制
再次阅读这篇文章时,有了更深的体会,特转载之。 理解Java ClassLoader机制 当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构:bootstrap classloader | extension classloader | system classloader bootstrap classloader -引导(也称为原始)类...原创 2011-07-28 11:24:40 · 74 阅读 · 0 评论 -
filter的调用顺序
在一个大型项目中往往有多个servlet过滤器,但是这些servlet过滤器的执行顺序是怎样的呢? 请看一下例子: 创建两个简单的servlet文件 package filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import j...原创 2011-01-06 11:54:03 · 118 阅读 · 0 评论 -
关于volatile变量的理解
前些日子在看些多线程方面的资料,当我看到对volatile这个关键字的解释的时候,让我出现了一些困惑! 在某些书籍中说 写道 '在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步.当你定义long或double变量时,如果使用volatile关键字,就会获得(简单的赋值与返回操作的 )原子性' ...原创 2010-12-12 13:21:23 · 83 阅读 · 0 评论 -
jsp静态化和伪静态化
首先说说为什么要静态化。对于现在的Web Application来说,动态页面是占有绝对高的地位的,正因为有了动态化,才有了现在Web的丰富多彩,但是如同所有别的事实一样,好处往往都是有代价的。为了产生出动态的效果,每一次对页面的请求都会要求服务器对页面进行编译或者执行,这些操作都很消耗系统资源。如果这期间还有和数据库的通讯,那么代价将会更大。如果一个页面在一定的时间内,其内容没有发生改变,那么就...2010-03-04 00:13:42 · 137 阅读 · 0 评论 -
commons-lang例子
//看commons包时的相关练习,可以用这个包提高编码效率。 package org.raistlin.test.apache; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; ...原创 2010-06-04 18:40:14 · 245 阅读 · 0 评论 -
db2的jdbc驱动
type1:jdbc-odbc桥 driver: sun.jdbc.odbc.JdbcOdbcDriver url:jdbc:odbc:odbcdatasourcenametype2:应用驱动 driver: COM.ibm.db2.jdbc.app.DB2Driver url:jdbc:db2:dbname ...原创 2010-09-20 18:34:04 · 104 阅读 · 0 评论