閱讀838 返回首頁    go iPhone_iPad_Mac_apple


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文檔
https://wenku.baidu.com/view/89540abd960590c69ec3767f.html  spring2.5
https://wenku.baidu.com/view/a7242109763231126edb11ee.html  struts2.1.6
https://wenku.baidu.com/view/23d674e69b89680203d82555.html  hibernate3.2

1.2 UML
https://v.youku.com/v_show/id_ct00XNzEyMjk5NTI=.html   UML視頻教程 1
https://v.youku.com/v_show/id_XOTk4OTA5ODg=.html   UML視頻教程2
1.3 設計模式
https://v.youku.com/v_show/id_XMzAyNzE3Njc2.html    設計模式1
https://v.youku.com/v_show/id_XMjE1NDA1OTQ0.html   設計模式2
https://v.youku.com/v_show/id_XMzAyNzE3OTAw.html    設計模式3
https://v.youku.com/v_show/id_XMTE0OTY3MzEy.html  JAVA設計模式
https://v.youku.com/v_show/id_XMTMwNDI3MjMy.html  設計模式之_工廠係列_01

尚學堂馬士兵_設計模式之_Iterator_01 迭代模式
https://v.youku.com/v_show/id_XMTY5ODYyMjk2.html

https://v.youku.com/v_show/id_XMjE1NDAyMzcy.html   02

https://v.youku.com/v_show/id_XMjE1NDAyNDQw.html  03

https://v.youku.com/v_show/id_XMjE1NDA0MTQ0.html  04
1.4 多線程
https://www.56.com/u25/v_NzI1Njc3MTg.html  28多線程
https://www.56.com/u17/v_NzI1Njc3OTQ.html  29
https://www.56.com/u17/v_NzI1Njc3OTQ.html  30
https://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 加密算法
https://v.youku.com/v_show/id_XMjYwMTU0NTg4.html  加密算法 對稱和非對稱
https://v.youku.com/v_show/id_XMTQ0MDUxMTcy.html   PGP電子郵件加密
對稱加密:加密密鑰=解密密鑰  速度比較快
DES/3DES  IDEA  RC  CAST Blowfish  AES(高級數據加密標準)
非對稱加密:公鑰和私鑰不能相互推導  16次有時還要多次 速度慢
DH  RSA  MD5
發送時用對方的公鑰加密用自己的私鑰簽名
解密時用自己私鑰解密  
比方說自己有個保險櫃,絕對保密,僅有一把鑰匙可以開鎖,保險櫃的鑰匙在自己手中,而保險櫃是空的,需要對方放入東西郵寄給你  
1.6 服務器緩存
https://v.youku.com/v_show/id_XMjE0Mzc3NDI0.html    hibernate 一級緩存(傳智播客)
https://v.youku.com/v_show/id_XMjE0Mzc3ODA4.html   hibernate 二級緩存 處理機製
https://v.youku.com/v_show/id_XMjE0Mzc3NTc2.html    hibernate 二級緩存
https://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 
https://v.youku.com/v_show/id_XMjkwMzg1MzU2.html  linux係統及shell編程-1
https://v.youku.com/v_show/id_XMjkwMzk4MzEy.html  linux係統及shell編程-2
1.8 J2EE組件
CXF 李剛
https://v.youku.com/v_show/id_XNDA3MTMzMzI0.html  01
https://v.youku.com/v_show/id_XNDA3MjQ1MTQ0.html    李剛 CXF框架  02
https://v.youku.com/v_show/id_XNDA3MjI2OTg4.html   03
https://v.youku.com/v_show/id_XNDA3MjEyNjk2.html   04  
https://v.youku.com/v_show/id_XNDA3MjU0ODk2.html  05
https://v.youku.com/v_show/id_XNDA3Mjc0NTY0.html  06 WSDL
https://v.youku.com/v_show/id_XNDA3MjkwOTI0.html  07
https://v.youku.com/v_show/id_XNDA3MzA4NTY0.html  08…
https://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 遺留問題
https://v.youku.com/v_show/id_XNDIxODE4NDA0.html  不同瀏覽器對異常處理結果不一致
1.11 名詞解釋
JMM:JAVA內存模型,學習多線程一定要理解java內存模型
錯誤!未找到圖形項目表。
查看鏈接:https://blog.csdn.net/yangguoqi/article/details/8093437   java經常遇到的麵試問題

https://v.youku.com/v_show/id_XNDIyMTA1OTA0.html   Spring_hibernate 教程

https://v.youku.com/v_show/id_XMjE0MzQ3MDcy.html   JQuery的應用與高級調試技巧

最後更新:2017-04-03 18:52:08

  上一篇:go JQUERY網頁模板
  下一篇:go 解決Ajax全局變量賦值的問題