一、Java基礎(chǔ)知識
1. Java有那些基本數(shù)據(jù)類型,String是不是基本數(shù)據(jù)類型,他們有何區(qū)別。
Integer literals,Floating-point literals,character literals,Boolean literal,String iteral.
String 不是基本數(shù)據(jù)類型
2. 字符串的操作:
寫一個(gè)方法,實(shí)現(xiàn)字符串的反轉(zhuǎn),如:輸入abc,輸出cba
public static String reverse(String s){
int length=s.length();
StringBuffer result=new StringBuffer(length);
for(int i=length-1;i>=0;i–)
result.append(s.charAt(i));
return result.toString();
}
寫一個(gè)方法,實(shí)現(xiàn)字符串的替換,如:輸入bbbwlirbbb,輸出bbbhhtccc。
3. 數(shù)據(jù)類型之間的轉(zhuǎn)換
如何將數(shù)值型字符轉(zhuǎn)換為數(shù)字(Integer,Double)
如何將數(shù)字轉(zhuǎn)換為字符
如何去小數(shù)點(diǎn)前兩位,并四舍五入。
4. 日期和時(shí)間
如何取得年月日,小時(shí)分秒
Date dat=new Date();
dat.getYear();dat.getMonth();dat.getDay();dat.getHours();…
如何取得從1970年到現(xiàn)在的毫秒數(shù)
long now=dat.getTime();
如何獲取某個(gè)日期是當(dāng)月的最后一天
如何格式化日期
DateFormate df=DateFormate.getInstance();
df.Format(dat);
5. 數(shù)組和集合
6. 文件和目錄(I/O)操作
如何列出某個(gè)目錄下的所有文件
如何列出某個(gè)目錄下的所有子目錄
判斷一個(gè)文件或目錄是否存在
如何讀寫文件
7. Java多態(tài)的實(shí)現(xiàn)(繼承、重載、覆蓋)
8. 編碼轉(zhuǎn)換,怎樣實(shí)現(xiàn)將GB2312編碼的字符串轉(zhuǎn)換為ISO-8859-1編碼的字符串。
9. Java中訪問數(shù)據(jù)庫的步驟,Statement和PreparedStatement之間的區(qū)別。
10. 找出下列代碼可能存在的錯(cuò)誤,并說明原因:
二、JSP&Servlet技術(shù)
1. 描述JSP和Servlet的區(qū)別、共同點(diǎn)、各自應(yīng)用的范圍
2. 在Web開發(fā)中需要處理HTML標(biāo)記時(shí),應(yīng)做什么樣的處理,要篩選那些字符(< > & “”)
3. 在JSP中如何讀取客戶端的請求,如何訪問CGI變量,如何確定某個(gè)Jsp文件的真實(shí)路徑。
4. 描述Cookie和Session的作用,區(qū)別和各自的應(yīng)用范圍,Session工作原理。
5. 列出Jsp中包含外部文件的方式,兩者有何區(qū)別。
6. 說明Jsp中errorPage的作用,應(yīng)用范圍。
7. 介紹在Jsp中如何使用JavaBeans。
8. 簡單介紹JSP的標(biāo)記庫
9. Jsp和Servlet中的請求轉(zhuǎn)發(fā)分別如何實(shí)現(xiàn)。
三、J2EE相關(guān)知識
1. 介紹J2EE、J2SE、J2SE的區(qū)別。
2. J2EE是一種技術(shù)還是一種平臺,他提供了那些技術(shù)。
3. 什么是Application Server,它有什么功能和優(yōu)點(diǎn)。
4. 簡單介紹連接池的優(yōu)點(diǎn)和原理。
5. Web.xml的作用
四、其他
1. Web安全性的考慮(表單驗(yàn)證、瀏覽器Basic方式的驗(yàn)證,應(yīng)用程序的安全性,SSL,代碼考慮)
2. 簡單介紹您所了解的MVC。
3. 簡單介紹所了解的XML。
4. 文檔和編碼規(guī)范
5. Java中的分頁、效率考慮。
6. 簡單介紹您所了解的structs。
找出以下程序錯(cuò)誤。
Class Test{
private String par1;
private String par2;
Test(){
}
public static void main(String[] arg){
int a ;
if(a){
System.out.println(“par1=”+par1);
}else{
System.out.println(“par2=” + par2);
}
}
}