今天參加了一家大公司的面試,進去先做了一套筆試題,分享給大家:
1、寫出public,protected,private以及預設的(default)的作用範圍
2、寫出&和&&的區別
&:是按位運算子,沒有短路效應,結果是0或1
&&:是邏輯運算子,有短路效應,結果是true或者false
3、4、
5、輕易效率最高的方法得出2乘以8的答案
6、抽象類和介面的異同點
7、問下列程式的輸出結果是:
publicclass
a
public
a()}
class b extends
a public
b()}
//我記得我的答案是:1a2b,結果回來問了一下朋友他說是1a2b2b測試public
static
void
main(string args)
解析:(1)初始化父類的靜態成員變數和靜態**塊
(2)初始化子類的靜態成員變數和靜態**塊
(3)初始化父類的普通成員變數和構造**塊(按次序),再執行父類的構造方法
(4)初始化子類的普通成員變數和構造**塊(按次序),再執行父類的構造方法
所以在類載入時,執行父類的靜態**塊,輸出1,接下來執行子類的靜態**塊,輸出a,
①執行main函式中的第一句話:new b(); 此時需要注意在new子類之前先要去new父類,所以先執行父類的的構造**塊,輸出2,再執行子類的構造**塊輸出b
第一句話執行完輸出1a2b
②執行main函式中第二句話,值有new b();, 此時同第一步,先執行父類的構造器再執行子類的構造器,輸出2b
所以最終結果是1a2b2b
8、把編碼為gb2312的字串轉成編碼為iso8859-1
string name = "lala"9、怎麼實現物件的轉殖string str = new string(name.getbytes("gb2312"),"iso8859-1");
①反射②object提供了clone()方法
10、寫乙個執行緒安全高效的單例模式
懶漢式:
public答案是懶漢式,補充一下餓漢式:class
test
}class
a
//得到例項化物件的方法(此方法必須是靜態的,因為不能new物件所以需要直接點方法出來)
public
static
a geta()}}
return
a; }
}
public11、怎麼優化sqlclass
test
}class
a
public
static
a geta()
}
①建立必要索引
②使用plsql(可一次性執行多條sql語句)
③使用預編譯查詢
12、string和stringbuilder,stringbuffer的區別
面試題及答案
1.css優先順序演算法如何計算 2.css盒子模型 3.new操作符具體幹了什麼呢 4.dom操作 怎樣新增 移除 複製 建立和查詢節點 5.js有幾種資料型別,分別是什麼 6.js如何判斷乙個陣列 7.如何通過指定名稱建立乙個元素 8.在jquery 中,如何給動態新增的元素繫結事件 9.如何獲...
面試題 PHP面試題
建議 比如是系統配置,缺少了無法執行,自然使用 require 如果某一段程式少了,只是少了統計 訪問的,不是必不可少的。可以使用 include 而加不加 once 就是效率上的區別,雖然系統會幫你考慮只包含一次,但系統的判斷會降低效率,因此,更應該在開發之初,把目錄結構調整高好,盡量不使用 on...
JAVA面試題及解答
第十六,set裡的元素是不能重複的,那麼用什麼方法來區分重複與否呢?是用 還是equals 它們有何區別?set裡的元素是不能重複的,那麼用iterator 方法來區分重複與否。equals 是判讀兩個set是否相等。equals 和 方法決定引用值是否指向同一物件equals 在類中被覆蓋,為的是...