一些著名的大公司面試題目往往很基礎.
一、Java基礎知識
1. Java有那些基本數據類型,String是不是基本數據類型,他們有何區別。
Integer literals,Floating-point literals,character literals,Boolean literal,String iteral.
String 不是基本數據類型
2. 字符串的操作:
寫一個方法,實現字符串的反轉,如:輸入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();
}
寫一個方法,實現字符串的替換,如:輸入bbbwlirbbb,輸出bbbhhtccc。
3. 數據類型之間的轉換
如何將數值型字符轉換為數字(Integer,Double)
如何將數字轉換為字符
如何去小數點前兩位,并四舍五入。
4. 日期和時間
如何取得年月日,小時分秒
Date dat=new Date();
dat.getYear();dat.getMonth();dat.getDay();dat.getHours();...
如何取得從1970年到現在的毫秒數
long now=dat.getTime();
如何獲取某個日期是當月的最后一天
如何格式化日期
DateFormate df=DateFormate.getInstance();
df.Format(dat);
5. 數組和集合
6. 文件和目錄(I/O)操作
如何列出某個目錄下的所有文件
如何列出某個目錄下的所有子目錄
判斷一個文件或目錄是否存在
如何讀寫文件
7. Java多態的實現(繼承、重載、覆蓋)
8. 編碼轉換,怎樣實現將GB2312編碼的字符串轉換為ISO-8859-1編碼的字符串。
9. Java中訪問數據庫的步驟,Statement和PreparedStatement之間的區別。
10. 找出下列代碼可能存在的錯誤,并說明原因:
二、JSP&Servlet技術
1. 描述JSP和Servlet的區別、共同點、各自應用的范圍
2. 在Web開發中需要處理HTML標記時,應做什么樣的處理,要篩選那些字符(< > & “”)
3. 在JSP中如何讀取客戶端的請求,如何訪問CGI變量,如何確定某個Jsp文件的真實路徑。
4. 描述Cookie和Session的作用,區別和各自的應用范圍,Session工作原理。
5. 列出Jsp中包含外部文件的方式,兩者有何區別。
6. 說明Jsp中errorPage的作用,應用范圍。
7. 介紹在Jsp中如何使用JavaBeans。
8. 簡單介紹JSP的標記庫
9. Jsp和Servlet中的請求轉發分別如何實現。
三、J2EE相關知識
1. 介紹J2EE、J2SE、J2SE的區別。
2. J2EE是一種技術還是一種平臺,他提供了那些技術。
3. 什么是Application Server,它有什么功能和優點。
4. 簡單介紹連接池的優點和原理。
5. Web.xml的作用
四、其他
1. Web安全性的考慮(表單驗證、瀏覽器Basic方式的驗證,應用程序的安全性,SSL,代碼考慮)
2. 簡單介紹您所了解的MVC。
3. 簡單介紹所了解的XML。
4. 文檔和編碼規范
5. Java中的分頁、效率考慮。
6. 簡單介紹您所了解的structs。
找出以下程序錯誤。
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);
}
}
}