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來存放。
一個測試程序:
6. Java面試題: 如何在一個interface 中執行一些操作
L中UUID做主鍵如何變得有序呢?
返回的結果如下所示:
8.為什麼JSON定義的標準中,屬性名需要用引號引起來呢,像下面的name一樣?
應該考慮到各種系統,各種關鍵字以及標識符的組成不同,而且會有Map等情況
9.關於JVM
有個萬(wu)能(lai) 的面試技巧,你可以問求職者,這個背後的思想是什麼,你理解他的原理嗎,為什麼要這樣實現,如果讓你自己寫,多長時間做一個基礎版本出來?
GC 有哪幾種, 每個JDK版本中有什麼區別, 哪幾種算法比較好, 適合什麼情況, 其回收的思想是什麼,怎麼實現的`,優缺點是什麼,你要如何調優。。。
10.面試題: Java 中, 下面的這種用法有什麼問題?
Date nextMonth = new Date(newDate()ime() + 30*24*60*60*1000);
當然,這種用法是很不好的,加一個月應該使用的是Calendar 類,Calendar是Java的標準工具類,在 包下面.
Date today = new Date();
Calendar cal = nstance();
ime(today);
(H, 1); // 加一個月
(, -1); // 減一天
//
Date nextM = ime();
tln(nextM);
更坑的在這裏:
long n = 30*24*60*60*1000;
long nl = 30*24*60*60*1000L;
tln("n="+n);
tln("nl="+nl);
可以參考下面的輸出結果:
n=-1702967296
nl=2592000000
提示: int 值可以放下多大的值?
-
java習題及答案
一、單選擇題(每小題2分,共10分)1、編譯JavaApplication源程序文件將產生相應的字節碼文件,這些字節碼文件的擴展名為(B)。A.B.sC.D.2、設x=1,y=2,z=3,則表達式y+=z--/++x的值是(A)。A.3B.3.5C.4D.53、在JavaApplet程序用户自定義的Applet子類中,一般需要重載父類...
-
Java高級工程師面試題及答案
隨着Internet的迅速發展,Web應用日益廣泛,Java語言也得到了迅速發展。Java軟件工程師是指運用Java這種開發語言去完成軟件產品的軟件程序設計、開發、測試、維護升級等工作的人員。那麼java工程師的面試你過了嗎?如果們有,快來看看yjbys小編為大家準備的Java高級...
-
關於JavaWeb三層架構配置
新手入門JavaWeb三層架構的配置詳解,推薦使用mysql,but暫時找不到下載地址,由於此次有課程設計要用sqlserver的,所以下面實踐會使用sqlserver(找張安裝盤安裝)。一、軟件下載1、java這裏使用的是jdk1.4.2.下載地址:_4_2_;2、tomcat這裏的tomcat的版本是5.0的,安裝版...
-
Java遠程通訊可選技術及原理
一個最基礎的問題就是遠程服務是怎麼通訊的,在Java領域中有很多可實現遠程通訊的技術,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,這些名詞之間到底是些什麼關係呢,它們背後到底是基於什麼原理實現的呢,瞭解這些是實現分佈式服務框架的基礎知識,而如果...