JAVA架構師葵花寶典

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的應用與高級調試技巧

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章