面試題及心得

2022-01-11 18:07:56 字數 1730 閱讀 1899

今天參加了一家大公司的面試,進去先做了一套筆試題,分享給大家:

1、寫出public,protected,private以及預設的(default)的作用範圍

2、寫出&和&&的區別

&:是按位運算子,沒有短路效應,結果是0或1

&&:是邏輯運算子,有短路效應,結果是true或者false

3、4、

5、輕易效率最高的方法得出2乘以8的答案

6、抽象類和介面的異同點

7、問下列程式的輸出結果是:

public

class

a

public

a()}

class b extends

a public

b()}

//

測試public

static

void

main(string args)

我記得我的答案是:1a2b,結果回來問了一下朋友他說是1a2b2b

解析:(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"

string str = new string(name.getbytes("gb2312"),"iso8859-1");

9、怎麼實現物件的轉殖

①反射②object提供了clone()方法

10、寫乙個執行緒安全高效的單例模式

懶漢式:

public

class

test

}class

a

//得到例項化物件的方法(此方法必須是靜態的,因為不能new物件所以需要直接點方法出來)

public

static

a geta()}}

return

a; }

}

答案是懶漢式,補充一下餓漢式:

public

class

test

}class

a

public

static

a geta()

}

11、怎麼優化sql

①建立必要索引

②使用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 在類中被覆蓋,為的是...