t0nsha's Blog

Justice, Equality, Freedom, Free

2009年05月17日

原创 Tomcat6数据源配置


E:\gsoft\tomcat\conf\server.xml
阅读全文>

发表于 @ 2009年05月17日 22:28:00|评论(loading...)|编辑|举报|收藏

2009年03月30日

转载 windows tomcat6起動失敗

2008/09/26 5:14:48 org.apache.catalina.core.AprLifecycleListener init 情報: The APR based ApacheTomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\QuickTime\QTSystem\ 2008/09/26 5:14:48 org.apache.coyote.http11.Http11Protocol init 情報: Coyo阅读全文>

发表于 @ 2009年03月30日 21:04:00|评论(loading...)|编辑|举报|收藏

2009年03月19日

转载 Java FAQ(6)


六、java.util篇

Q6.1 java能动态分配数组吗?
答:可以。例如int n = 3; Language[] myLanguages = new Language[n];

Q6.2 我怎么知道数组的长度?
答:用length属性。如上例中的  myLanguages.length 就为 3。

Q6.3 我还想让数组的长度能自动改变,能够增加/删除元素。
答:用顺序表--java.util.List接口。
你可以选择用ArrayList或是LinkedList,前者是数组实现,后者是链表实现。
例如:  List list = new ArrayList(); 或是 List list = new LinkedList();  。

Q6.4 什么是链表?为什么要有ArrayList和LinkedList两种List?
答:请补习数据结构。

Q6.5 我想用队列/栈。
答:用java.ut阅读全文>

发表于 @ 2009年03月19日 20:44:00|评论(loading...)|编辑|举报|收藏

转载 Java FAQ(5)


五、 面向对象篇

Q5.1  extends和implements有什么不同?
答:对于class而言,extends用于(单)继承一个类(class),而implements用于实现一个接口(interface)。interface的引入是为了部分地提供多继承的功能。在interface中只需声明方法头,而将方法体留给实现的class来做。这些实现的class的实例完全可以当作interface的实例来对待。在interface之间也可以声明为extends(多继承)的关系。注意一个interface可以extends多个其他interface。

Q5.2  java怎么实现多继承?

答:java不支持显式的多继承。因为在显式多继承的语言例如c++中,会出现子类被迫声明祖先虚基类构造函数的问题,而这是违反面向对象的封装性原则的。java提供了interface和implements关键字来部分地实现多继承。参见Q5.1。

Q5.3 abstract是什么?
阅读全文>

发表于 @ 2009年03月19日 20:43:00|评论(loading...)|编辑|举报|收藏

转载 Java FAQ(4)


四、 关键字篇

Q4.1  java里面怎么定义宏?
答:java不支持宏,因为宏代换不能保证类型安全。如果你需要定义常量,可以将它定义为某个类的static final成员。参见Q4.2和Q4.6。


Q4.2  java里面没法用const。
答:你可以用final关键字。例如 final int m = 9。被声明为final的变量不能被再次赋值。唯一的例外是所谓blank final,如下例所示:
public class MyClass1 {
  private final int a = 3;
    private final int b; // blank final

    public MyClass1() {
        a = 5; // 不合法,final变量不能被再次赋值。
        b = 4; // 合法,这是b第一次被赋值。
        b = 6; // 不合法,b不能被阅读全文>

发表于 @ 2009年03月19日 20:36:00|评论(loading...)|编辑|举报|收藏

转载 Java FAQ(2)



二、命令篇

Q2.1  我写了第一个Java程序,应该如何编译/运行?
答:首先请将程序保存为xxx.java文件,注意你可能需要修改文件后缀名。然后在dos窗口下使用javac xxx.java命令,你会发现该目录下多了一个xxx.class文件,再使用java xxx命令,你的java程序就开始运行了。

Q2.2  我照你说的做了,但是出现什么“'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。”。
答:你遇到了path问题。操作系统在一定的范围(path)内搜索javac.exe,但是没能找到。

请编辑你的操作系统环境变量,新增一个JAVA_HOME变量,设为你JDK的安装目录,再编辑Path变量,加上一项 %JAVA_HOME%\bin。然后保存并新开一个dos窗口,你就可以使用javac和java命令了。

Q2.3  环境变量怎么设置?
答:请向身边会设的人咨询。

Q2.4  我在javac x阅读全文>

发表于 @ 2009年03月19日 20:28:00|评论(loading...)|编辑|举报|收藏

转载 Java FAQ(1)


一、准备篇

Q1.1 什么是Java、Java2、JDK?JDK后面的1.3、1.4版本号又是怎么回事?
答:Java是一种通用的,并发的,强类型的,面向对象的编程语言。
JDK是Sun公司分发的免费Java开发工具包,正式名称为J2SDK(Java2 Software Develop Kit)。包括基本的java工具包和标准类库。
到目前为止,Java有3个主要版本,即1.0,1.1,2.0;
JDK有1.0,1.1,1.2,1.3,1.4五个版本。
从JDK1.2起,Sun公司觉得Java改变足够大而将java语言版本号提升为2.0。
不同的JDK主要在于提供的类库不同。作为学习你可以下载最新的JDK1.4.2。
真正开发时则应考虑向前兼容,比如1.3。

Q1.2 什么是JRE/J2RE?
答:J2RE是Java2 Runtime Environment,即Java运行环境,有时简称JRE。
如果你只需要运行Java程序或Applet,下阅读全文>

发表于 @ 2009年03月19日 20:10:00|评论(loading...)|编辑|举报|收藏

2009年03月18日

转载 java 内存机制(堆和栈),内存地址


问题的引入:
问题一:
String str1 = "abc";
String str2 = "abc";
System.out.println(str1==str2); //true
问题二:
String str1 =new String ("abc");
String str2 =new String ("abc");
System.out.println(str1==str2); // false
问题三:
String s1 = "ja";
String s2 = "va";
String s3 = "java";
String s4 = s1 + s2;
System.out.println(s3 == s4);//false
System.out.println(s3.equals(s4));//true
由于以上问题让我含糊不清,于是特地搜集了一些有关java内存分配的资料,以下是网摘:阅读全文>

发表于 @ 2009年03月18日 20:27:00|评论(loading...)|编辑|举报|收藏

2009年03月16日

转载 Dos下命令运行带有包名的Java类


这几天在回顾原来的知识,发现知识一段时间不整理的话很多东西手生的很,今天刚刚想在dos下运行一个java类却出错了.Exception   in   thread   "main"   java.lang.NoClassDefFoundError
       为什么呢?后面找了许久发现是类中带有包名的问题.

       1.当类没有包时dos下
       javac Test.java       //编译Test类,生产class文件
       java Test             //运行Test类

       2.当有包名情况下  com.application.Test
       javac -d . Test.java    //可以生存到包的class文件,也就是像开发工具中生存的文件夹
       java com.application.Test  //运行这个类

From:http://阅读全文>

发表于 @ 2009年03月16日 18:35:00|评论(loading...)|编辑|举报|收藏

2009年03月04日

原创 自动订饭

一个关于svn、ado更新Excel文件、任务计划的小故事。阅读全文>

发表于 @ 2009年03月04日 19:45:00|评论(loading...)|编辑|举报|收藏

用户操作
[即时聊天] [发私信] [加为好友]
t0nsha
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
t0nsha的公告
免责声明:本站发布的所有资料都尽可能注明出处,如有侵权,请告之,我会第一时间处理。交换链接亦请Email至以下地址。

文章分类
收藏
    classic sites
    绿色软件站
    friends' links
    寒冰的空间
    存档
    软件项目交易
    Csdn Blog version 3.1a
    Copyright © t0nsha