2008-07-23

举例解析Java的反射机制

关键字: java reflect
1. 使用反射得到对象的属性. 注: 属性的使用,同样也受private,public等作用域的限制. public class FieldClass { public String publicField = "ss"; // public 属性 private Double privateField = new Double(22.22); // private 属性 public static Boolean staticField = true; // static 属性 } import java.lang.reflect.Field; import ...
2008-07-19

jconsole的使用

关键字: jconsole
1. 为tomcat中配置jconsole 在tomcat\bin\catalina.bat中添加具体配置 2. 为Eclipse中Run的项目配置jconsole 修改Arguments的VM arguments 3. 运行jconsole
2008-06-17

Mysql支持事务的InnoDB

关键字: mysql innodb
1. 配置My.ini 我的my.ini是从my-small.ini重命名来的,也没有更改里面原有的任何配置。 看英文提示,将下面的原本注释掉的行打开,再修改了一下目录即可。 引用# Uncomment the following if you are using InnoDB tables innodb_data_home_dir = D:\JAVA\mysql-5.0.27-win32\data innodb_data_file_path = ibdata1:10M:autoextend innodb_log_group_home_dir = D:\JAVA\mysql-5.0.27-w ...
2008-04-28

奇异的ClassFormatError

关键字: classformaterror
java.lang.ClassFormatError: Invalid pc in LineNumberTable in class file .... 代码在开发的Eclipse上怎么都是正常的, 但一旦将其编译成jar文件后,进入改代码对应的功能页面后,就抛这个错误.[无论开发还是测试的电脑上都会有] 上网查了下,应该是源代码的行数过多造成的. 这个类的代码有6k多行,不停的重构,不停的测试,终于在3.5k的时候不抛异常了.[具体jdk可以支持多少行就不清楚了] 终于知道pc是什么意思了,在编译过后的.class文件中,可以看到类似下面的内容. 189 return ...
2008-04-12

得到特定URL网页的源代码

关键字: url source code
public class WebSpider { public static void main(String[] args) throws Exception { String urlString = "http://lggege.javaeye.com/blog/173840"; URL url = new URL(urlString); Object contentObj = url.getContent(); if (contentObj instanceof InputStream) { new InputStreamReader ...
单例模式(Singleton) 鼎鼎大名的Singleton模式,就是为了在一个JVM内只有一个实例对象存在. public class SingletonClass { // 饿汉式单例模式 private static SingletonClass action = new SingletonClass (); private SingletonClass () { } public static SingletonClass getInstance() { return action; } } 上面就是Single ...
2008-04-10

我们需要assert吗[二]

关键字: assert
/** * Internal constructor for already-normalized pathname strings. * The parameter order is used to disambiguate this method from the * public(File, String) constructor. */ private File(String child, File parent) { assert parent.path != null; asser ...
2008-03-27

Hsqldb的dump功能

关键字: hsqldb dump
从官网下的hsqldb.jar包是不包含dump功能的. 在HSQL Database Manager窗口(DatabaseManagerSwing)上选择菜单dump,会看到在cmd里面都是异常,提示Transfer类不存在.进入lib/hsqldb.jar查看,在org.hsqldb.util包下,的确是没有Transfer有关的类. 将hsqldb源代码导入Eclipse,发现,Transfer.java是有的.看来只能自己从源码导出一个jar,再使用dump功能了. 解决源码的依赖很容易,因为,hsqldb只对servlet.jar依赖,这个在lib文件夹下可以找到. 导出ja ...
2008-03-26

java生成随机字母

关键字: java random
public class RandomTest extends TestCase { public void testRandom1() throws Exception { String s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; char[] c = s.toCharArray(); Random random = new Random(); for( int i = 0; i < 8; i ++) { System.out.println(c[random.nextInt ...
2008-03-26

Java里面有趣的空接口

关键字: interface
interface是功能的抽取,应该都会有要求实现类所需要实现的一些方法,但Java中存在着一些接口,他们没有需要去实现的方法.例如: java.io.Serializable Java序列化接口 java.util.RandomAccess sunw.io.Serializable java.lang.Cloneable 对应于 java.lang.Object 的clone()方法 在Spring里面也可以找到一些这样的接口 org.aopalliance.aop.Advice { } public interface SpringProxy { } org.spring ...
2008-03-24

我们需要assert吗[一]

关键字: assert
assert args == null : "参数不可为空!"; java在1.4引入了assert这个关键字, 在运行的时候是默认不支持的, 会忽略掉所有的断言. 如果需要开启则需要在运行的时候加入相应参数. assert的详情请见:深入解析Java的新特性assertion 问题就是: 因为存在一个开启与关闭的开关,你会使用这个 assert 吗? if (args == null) { return; } 有太多逻辑,我们为了程序的完整性去这么做了,但实际上,有太多逻辑,如果args真是空,那一切都没必要去继续做,因为,这个时候就是脏数据. 这个时候礼 ...
在大学做了几个.net的小项目。对.Net也算是有所了解。 很久没有关注.net的发展,最近有机会接触了.net,立马傻了,Spring.net,NHibernate,NUnit,NLog4j,iBATIS,net 。 我看了同学的架构,将java领域中大名鼎鼎的spring,Hibernate,Log4j,组装在一起,活脱脱的一个java么。。 疯了,这哪是原来所知的.net呀。纯粹一个java的翻版。 没想几年不见,原来一个完整的.net框架,MS提供的一整套解决方案就被众多开源框架给四分五裂,而且还是来自于JAVA。 传说中的3分钟绑定数据库,没了踪影。 真不知道.net还保持 ...
2008-03-17

非一般的解决UnsupportedClassVersionError异常

关键字: unsupportedclassversionerror
2008-03-17 19:33:12 ERROR ContextLoader:205 - Context initialization failed org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [...] for bean with name 'roleSolutionDao' defined in class path resource [.../applicationContext.xml]: problem with class file or depend ...
2008-03-17

得到数据库表结构

关键字: 数据库 表结构
private Connection connection; private Statement statement; public void initConnection(String driverClass, String dbUrl, String username, String password) throws Exception { Class.forName(driverClass); this.connection = DriverManager.getConnection(dbUrl, username, password); this.sta ...
2008-02-26

Java生成mdb文件[MS Access文件]

关键字: mdb access
1. 在ClassPath下存一个空的blank.mdb. (也就是在你的项目中包含一个空白的.mdb文件) 2. 将项目中的blank.mdb另存到新的路径. (可能是用户选择要导出mdb文件的保存路径) 3. 将.mdb作为数据源, 用JDBC ODBC添加数据. 注: jdbc-odbc 在jre中是有的jre/lib/rt.jar. 也就是不需要引入额外的jar包. 注: 步骤3中, 你可以执行CREATE Table的SQL语句. 如果你已经知道了DB的SCHEMA, 那更简单了, 你直接在你的项目中包含一个带有SCHEMA的空的.mdb文件, 这样在步骤3的时候, 不需要 ...
lggege
搜索本博客
我的相册
49edb3d3-94ce-3f1d-b3b2-d2dd99204513-thumb
IndexCardGenerator
共 13 张
最近加入圈子
存档
最新评论