Java工程師面試題2016

學識都 人氣:2.45W

Java的主要工作是通過編程語言來製作互聯網頁面、製作動態效果以及網站等技術,以下是本站小編整理提供的相關面試題,快來閱讀看看吧。

Java工程師面試題2016

Java工程師面試題

1. 如何判斷一個數是2的冪。

個人認爲,數字轉化爲二進制,符號位爲0,餘下部分有且只有最左邊一位是1,其餘位都是0,纔是2的冪。原理是 乘二則向左進一位。

2.陷阱面試題:

在Java中,Throwable是一個接口還是抽象類?

script 題目

4. 二進制算法以及思維陷阱題

現有一千瓶藥水,其中九百九十九瓶是完全一樣的,只有一瓶裏面是毒藥,但是外觀上分辨不出來。毒藥如果給小白鼠喝一點,一星期後這隻小白鼠會突然死亡,但之前一點症狀也沒有。現需要在一星期內找出哪瓶是毒藥,問至少需要幾隻小白鼠?

數據範圍

在Java中, 有一個數字,比如100億,可以使用 int 來存儲嗎?

100億 * 100億呢,可以用什麼類型來存儲?

這樣計算, int 類型是32位,4個字節,2的10次方是 1024,大約是1K,2^20 = 1M,約100萬, 2^30= 1G,大約是10億,所以整數只能存大約40億個數字,正數22E個,所以 100億可以使用long來存儲,但不能使用 int來存儲。

long是64位,因爲 32位存放不下100億,所以64位也存放不下 100億 * 100億,只能使用特殊的類型啦,比如K神所說的 BigInteger,或者 BigDecimal來存放。

java基礎面試題

一,java基礎知識

有那些基本數據類型,String是不是基本數據類型,他們有何區別。

2.字符串的操作: 寫一個方法,實現字符串的反轉,如:輸入abc,輸出cba 寫一個方法,實現字符串的替換,如:輸入bbbwlirbbb,輸出bbbhhtccc。

3.數據類型之間的轉換 如何將數值型字符轉換爲數字(Integer,Double) 如何將數字轉換爲字符 如何取小數點前兩位,並四捨五入。

4.日期和時間 如何取得年月日,小時分秒 如何取得從1970年到現在的毫秒數 如何獲取某個日期是當月的最後一天 如何格式化日期

5.數組和集合

6.文件和目錄(I/O)操作 如何列出某個目錄下的`所有文件 如何列出某個目錄下的所有子目錄 判斷一個文件或目錄是否存在 如何讀寫文件

多態的實現(繼承、重載、覆蓋)

8.編碼轉換,怎樣實現將GB2312編碼的字符串轉換爲ISO-8859-1編碼的字符串。

中訪問數據庫的步驟,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的標記庫

和Servlet中的請求轉發分別如何實現。

三,j2ee相關知識

1.介紹J2EE、J2SE、J2SE的區別。

2.J2EE是一種技術還是一種平臺,他提供了那些技術。

3.什麼是Application Server,它有什麼功能和優點。

4.簡單介紹連接池的優點和原理。

的作用

四,其他

安全性的考慮(表單驗證、瀏覽器Basic方式的驗證,應用程序的安全性,SSL,代碼考慮)

2.簡單介紹您所瞭解的MVC。

3.簡單介紹所瞭解的XML。

4.文檔和編碼規範

中的分頁、效率考慮。

6.簡單介紹您所瞭解的structs。