一輪面試下來,由最初的自信什麼都能做,到現在感覺什麼都不會做;但是面對面試官,卻更坦然。
private、預設、protected、public作用範圍
1)private,同類
2)預設,同類、同包
3)protected,同類,同包,子類
4)public,所有
string trim的實現原理
去掉首尾ascii碼值小於' '(空格)的字元
stringbuffer、stringbuilder區別
stringbuffer執行緒安全
stringbuilder執行緒不安全
抽象類與介面的異同
同:具有抽象方法
異:1)抽象類可以有構造器,非抽象方法,非公有屬性,僅可以單繼承抽象類
2)介面僅有公有抽象方法或者公有靜態常量,可以同時實現多個介面
個人使用經驗:一般在控制層使用抽象類,提取公共初始化方法、框架定製化工具方法等
一般會在業務層使用介面
list、set、collections區別
1)list,有序可重複
2)set, 無序不可重複
3)collections,集合工具類
列舉鍵值容器
1)hashmap,實現map,非同步
2)hashtable,實現map,同時繼承舊的dictionary類,同步
3)properties,hashtable的子類,系統引數
演算法:快速排序
publicinner join、left join、 right join區別static
void quicksort(int a, int start, int
end)
while (i < j && a[i]
//左側掃瞄(此時a[j]中儲存著key值)
i++;
if (i < j)
}
if (i - start > 1)
if (end - j > 1)
}
1)inner join,兩表字段值相同
2)left join,兩表字段值相同,以及左表字段有值,右表字段值為null
3)right join,與上相反
需要寫sql的試題
一般會讓查出值是最大的,用到子查詢、組函式等
reads(id, ip, cnt) ip不唯一,查出訪問量最大的前10個ip並排序
select r.ip, r.s, rownum from (select ip, sum(cnt) s from reads group by ip order by s desc) r where r.rownum <= 10
資料庫效能調優
1)經常做查詢條件的字段建立序列
2)關聯查詢時,關聯結果集,替代直接關聯整張表;或者使用exists
jsp表單js校驗
var name = document.getelementbyid('username').value;
if (name == '')
struts的action是單例嗎
1)struts1的action是單例且執行緒安全
2)struts2的action不是單例,針對每一請求產生乙個例項
hibernate與mybatis區別
1)hibernate,使用pojo實現orm,查詢速度相比較慢,插入/更新開發容易
2)mybaits,使用純sql開發,執行效率較快,比較適合統計、多表關聯查詢
hibernate狀態
瞬時態:new物件
持久態:例項與資料庫中記錄對應,擁有持久化標識
游離態:session關閉;session開啟,游離態轉成持久態
ibatis中#與$的區別
1)#,變數替換,即preparestament設定字段值,並可以匹配變數型別
2)$,字串拼接,需要小心依賴注入
事務特性
1)原子性:諸多操作要麼全做,要麼全不做
2)一致性:事務執行結果使資料庫從乙個一致性狀態變到另乙個一致性狀態
3)隔離性:事務執行不被其他事務影響
4)永續性:一旦提交,對資料庫的改變是永久性的
spring mvc與struts2的區別
1)struts2封裝展示層與控制層,展示層提供標籤庫及驗證器,請求與應答需要配置檔案
2)spring mvc是單純的控制層框架,url實現零配置,執行效率提高
spring ioc注入方式
1)配置檔案中,配置屬性,提供setter/getter方法
2)零配置,@autowired,統一配置根據名稱或者型別注入
spring aop思想
針對請求做統一預處理,如有效性校驗;或後處理,如記錄處理結果;針對方法加before或after處理
spring事務配置
1)使用tx:advice,針對業務介面層,如以do、get等命名的方法,作事務配置
webservice技術
1)axis、xfire、cxf,基於soap,傳輸xml
2)restful風格
jvm效能調優
tomcat效能調優
三年PHP面試總結
在第一家公司工作有三年了,以前只專注寫php,現在換工作後才了解自己知識的匱乏,現在總結下面試中會問到的問題。也是工作三年的php應該必須知道的內容 以下並不提供答案,只是碰到問的面試問題,因為好多我都沒答上來。什麼是composer?以及composer是幹什麼用的?工作原理 php如何實現靜態化...
一年經驗工作了三年,擁有三年工作經驗,你是哪一種?
這是 覆盤 作者提出的參考時間。只要我在乙個領域浸潤達到或超過1萬小時,我就能成為這個領域的專家或者權威。按照每天6 8個小時,一年250天來算,一年也就1.5k 2k小時。一萬小時,5 10年足矣。有效的工作學習會縮短這個時間範疇,反而只是讓人在低水平的基礎上重複 重複 再重複。資訊 的時代,很多...
三年工作總結
一直都是看別人在論壇寫離職帖子,如今自己也走到了這一步,鼓起勇氣也寫一下,就當是對自己的乙個總結,乙個紀念吧。從畢業到工作,我個人一直都是按部就班,並沒有做什麼太多異想天開,太多令人驚訝的事,針對這次突然間的辭職,我自己也感覺挺意外的。11年校園招聘定下了工作單位,12年畢業後去報到,薪資待遇各項福...