1. java.*
Java SE的標(biāo)準(zhǔn)庫,是java標(biāo)準(zhǔn)的一部分,是對(duì)外承諾的java開發(fā)接口,通常要保持向后兼容,一般不會(huì)輕易修改。包括其他廠家(IBMJDK/HPJDK/OpenJDK)在內(nèi),所有jdk的實(shí)現(xiàn),在java.*上都是一樣的。
2. javax.*
也是java標(biāo)準(zhǔn)的一部分,但是沒有包含在標(biāo)準(zhǔn)庫中,一般屬于標(biāo)準(zhǔn)庫的擴(kuò)展。通常屬于某個(gè)特定領(lǐng)域,不是一般性的api。
所以以擴(kuò)展的方式提供api,以避免jdk的標(biāo)準(zhǔn)庫過大。當(dāng)然某些早期的javax,后來被并入到標(biāo)準(zhǔn)庫中,所有也應(yīng)該屬于新版本JDK的標(biāo)準(zhǔn)庫。比如jmx,Java 5以前是以擴(kuò)展方式提供,但是jdk5以后就做為標(biāo)準(zhǔn)庫的一部分了,所有javax.management也是jdk5的標(biāo)準(zhǔn)庫的一部分。
3. com.sun.*
是sun的hotspot虛擬機(jī)中java.* 和javax.*的實(shí)現(xiàn)類。因?yàn)榘趓t中,所以我們也可以調(diào)用。但是因?yàn)椴皇莝un對(duì)外公開承諾的接口,所以根據(jù)根據(jù)實(shí)現(xiàn)的需要隨時(shí)增減,因此在不同版本的hotspot中可能是不同的,而且在其他的jdk實(shí)現(xiàn)中是沒有的,調(diào)用這些類,可能不會(huì)向后兼容,所以一般不推薦使用。
4. org.*
是由企業(yè)或者組織提供的java類庫,大部分不是sun公司提供的,同com.sun.*,不具備向后兼容性,會(huì)根據(jù)需要隨時(shí)增減。其中比較常用的是w3c提供的對(duì)XML、網(wǎng)頁、服務(wù)器的類和接口。
編譯時(shí)錯(cuò)誤:軟件包 javax.servlet.http 不存在import javax.servlet.http.HttpServletRequest;
解決辦法:把servlet-api.jar加到classpath中
如:把Tomcat目錄下的 tomcat\lib\servlet-api.jar 拷貝到 Java\jdk1.6.0_22\jre\lib\ext 目錄下,問題解決。
mysql清空表數(shù)據(jù):
delete from 表名;
truncate table 表名;
不帶where參數(shù)的delete語句可以刪除mysql表中所有內(nèi)容,使用truncate table也可以清空mysql表中所有內(nèi)容。
效率上truncate比delete快,但truncate刪除后不記錄mysql日志,不可以恢復(fù)數(shù)據(jù)。
delete的效果有點(diǎn)像將mysql表中所有記錄一條一條刪除到刪完,
而truncate相當(dāng)于保留mysql表的結(jié)構(gòu),重新創(chuàng)建了這個(gè)表,所有的狀態(tài)都相當(dāng)于新表。
public int indexof(String str)返回字符串中出現(xiàn)str的第一個(gè)位置
public int indexof(String str,int fromIndex)返回字符串中從fromIndex開始出現(xiàn)str的第一個(gè)位置
public String substring(int beginIndex)返回從beginIndex開始的字符串
public String lastIndexOf(String str)返回從str最后一次出現(xiàn)的位置
java lamba語法: