1 JAVA架構師 10
1.1 SSH文檔 10
1.2 UML 10
1.3 設計模式 11
1.4 多線程 11
1.5 加密算法 12
1.6 服務器緩存 12
1.7 LINUX 13
1.8 J2EE組件 13
1.9 性能優化 14
1.10 遺留問題 14
1.11 名詞解釋 14
1 JAVA架構師
1.1 SSH文檔
http://wenku.baidu.com/view/89540abd960590c69ec3767f.html spring2.5
http://wenku.baidu.com/view/a7242109763231126edb11ee.html struts2.1.6
http://wenku.baidu.com/view/23d674e69b89680203d82555.html hibernate3.2
1.2 UML
http://v.youku.com/v_show/id_ct00XNzEyMjk5NTI=.html UML視頻教程 1
http://v.youku.com/v_show/id_XOTk4OTA5ODg=.html UML視頻教程2
1.3 設計模式
http://v.youku.com/v_show/id_XMzAyNzE3Njc2.html 設計模式1
http://v.youku.com/v_show/id_XMjE1NDA1OTQ0.html 設計模式2
http://v.youku.com/v_show/id_XMzAyNzE3OTAw.html 設計模式3
http://v.youku.com/v_show/id_XMTE0OTY3MzEy.html JAVA設計模式
http://v.youku.com/v_show/id_XMTMwNDI3MjMy.html 設計模式之_工廠系列_01
尚學堂馬士兵_設計模式之_Iterator_01 迭代模式
http://v.youku.com/v_show/id_XMTY5ODYyMjk2.html
http://v.youku.com/v_show/id_XMjE1NDAyMzcy.html 02
http://v.youku.com/v_show/id_XMjE1NDAyNDQw.html 03
http://v.youku.com/v_show/id_XMjE1NDA0MTQ0.html 04
1.4 多線程
http://www.56.com/u25/v_NzI1Njc3MTg.html 28多線程
http://www.56.com/u17/v_NzI1Njc3OTQ.html 29
http://www.56.com/u17/v_NzI1Njc3OTQ.html 30
http://www.56.com/u54/v_NzI1Njc4OTY.html 31
Jdk1.5 中 lock比synchronized更廣泛的用法,語句和塊都能鎖定
對於 N 處理器系統,池中可以近似有 N*(1+WT平均等待時間/ST任務平均處理時間) 個線程。eg:12*(1+3/3)=24;
線程池:固定數量線程的線程池,不固定數量線程的線程池,單任務調度線程池,自定義線程池等
Executor pool=Executors.newFixedThreadPool(2); //固定數量線程池
ExecutorService pool = Executors.newSingleThreadExecutor(); //單任務線程池
ExecutorService pool = Executors.newCachedThreadPool(); //可變線程池
ScheduledExecutorService pool = Executors.newScheduledThreadPool(2);//可調度線程池
//自定義線程池 創建等待隊列
lockingQueue<Runnable> bqueue = new ArrayBlockingQueue<Runnable>(20);
//創建一個單線程執行程序,它可安排在給定延遲後運行命令或者定期地執行。
ThreadPoolExecutor pool = new ThreadPoolExecutor(2,3,2,TimeUnit.MILLISECONDS,bqueue);
1.使用多線程來導出數據庫大數據量數據成excel文件,後壓縮爲zip
2.多線程刪除文件
1.5 加密算法
http://v.youku.com/v_show/id_XMjYwMTU0NTg4.html 加密算法 對稱和非對稱
http://v.youku.com/v_show/id_XMTQ0MDUxMTcy.html PGP電子郵件加密
對稱加密:加密密鑰=解密密鑰 速度比較快
DES/3DES IDEA RC CAST Blowfish AES(高級數據加密標準)
非對稱加密:公鑰和私鑰不能相互推導 16次有時還要多次 速度慢
DH RSA MD5
發送時用對方的公鑰加密用自己的私鑰簽名
解密時用自己私鑰解密
比方說自己有個保險櫃,絕對保密,僅有一把鑰匙可以開鎖,保險櫃的鑰匙在自己手中,而保險櫃是空的,需要對方放入東西郵寄給你
1.6 服務器緩存
http://v.youku.com/v_show/id_XMjE0Mzc3NDI0.html hibernate 一級緩存(傳智播客)
http://v.youku.com/v_show/id_XMjE0Mzc3ODA4.html hibernate 二級緩存 處理機制
http://v.youku.com/v_show/id_XMjE0Mzc3NTc2.html hibernate 二級緩存
http://v.youku.com/v_show/id_XMjE0Mzc5MjA4.html 傳智播客hibernate分佈式緩存
第三方緩存框架來處理緩存數據 oscache oacache memerycache
get與load區別?
get先從一級緩存、二級緩存、取不到到數據庫,取不到反回null
load先從一級緩存、二級緩存、取不到到數據庫,如果還沒有回拋出ObjectNotFoundExcepttion
總之:load系統認爲一定存在數據,沒有取到就認爲是異常 get從數據庫取不到返回null
Hibernate sava update saveOrUpdate get load iterate lock query criteria等方法都會放到Session級緩存(一級緩存)中,並填充二級緩存,存放時注意內存溢出
僅有iterator get load 三個方法從二級緩存中取數據
使用evict clear方法可以對其進行清理
1.7 Linux
http://v.youku.com/v_show/id_XMjkwMzg1MzU2.html linux系統及shell編程-1
http://v.youku.com/v_show/id_XMjkwMzk4MzEy.html linux系統及shell編程-2
1.8 J2EE組件
CXF 李剛
http://v.youku.com/v_show/id_XNDA3MTMzMzI0.html 01
http://v.youku.com/v_show/id_XNDA3MjQ1MTQ0.html 李剛 CXF框架 02
http://v.youku.com/v_show/id_XNDA3MjI2OTg4.html 03
http://v.youku.com/v_show/id_XNDA3MjEyNjk2.html 04
http://v.youku.com/v_show/id_XNDA3MjU0ODk2.html 05
http://v.youku.com/v_show/id_XNDA3Mjc0NTY0.html 06 WSDL
http://v.youku.com/v_show/id_XNDA3MjkwOTI0.html 07
http://v.youku.com/v_show/id_XNDA3MzA4NTY0.html 08…
http://v.youku.com/v_show/id_XNDA3MzQ0MDIw.html 15
1.9 性能優化
高性能WEB開發, 主要關注哪方面的性能?
a) 數據庫處理方面儘量減少讀取次數,多使用存儲過程。
b) 可以採用靜態頁面的方法。
c) 減少圖片的使用,一定要使用圖片,則用gif或jpg較小的圖片。
d) 使用負載均衡部署服務器。
e) 利用服務器緩存來提高頁面的響應速度,頁面緩存或數據緩存,比如hibernate二級緩存或者使用ehcache、oscache、menerycache(中央緩存)。
f) 減少http客戶端請求次數,前臺能用javascript的不再訪問服務端。
1.10 遺留問題
http://v.youku.com/v_show/id_XNDIxODE4NDA0.html 不同瀏覽器對異常處理結果不一致
1.11 名詞解釋
JMM:JAVA內存模型,學習多線程一定要理解java內存模型
錯誤!未找到圖形項目表。
查看鏈接:http://blog.csdn.net/yangguoqi/article/details/8093437 java經常遇到的面試問題
http://v.youku.com/v_show/id_XNDIyMTA1OTA0.html Spring_hibernate 教程
http://v.youku.com/v_show/id_XMjE0MzQ3MDcy.html JQuery的應用與高級調試技巧