原创 finally塊中不能使用的函數
今天回顧了下異常,頓時發現平常開發時有這麼一點小細節需要說明一下,如果稍微不注意就會存在一個很難驗證的故障。有經驗的老程序員估計會不在意吧~ 在try catch finally 時永遠都都只會執行finally塊。 那麼看看下面這個事例
原创 JAVA編程中29個保證線程安全的方法。
1,保證線程安全的三種方法:a,不要跨線程訪問共享變量b,使共享變量是final類型的c,將共享變量的操作加上同步。 2,一開始就將類設計成線程安全的,比在後期重新修復它,更容易。 3,編寫多線程程序,首先保證它是正確的,其次再考慮
原创 java體系結構介紹
1、JAVA體系結構說明 java體系結構包括四個獨立相關的技術: java程序設計語言、 java class 文件格式、java應用編程接口、 java虛擬機。 當編寫並運行一個java程序時,就同時使用了這四種技術。
原创 23種設計模式之二:建造模式解析
建造模式 建造模式:應用場景 BUILDER—MM最愛聽的就是“我愛你”這句話了,見到不同地方的MM,要能夠用她們的方言跟她說這句話哦,我有一個多種語言翻譯機,上面每種語言都有一個按鍵,見到MM我只 要按對應的鍵,它就能夠用
原创 java 算法基礎
1、算法概要 算法是用於計算、數據處理和自動推理使用的。算法主要是做精確計算和表示一個有限長列的有效方法。算法一般包含清晰定義的指令用於計算函數。基本上也屬於一種思考最簡潔的方式。2、算法特徵 算法主要包含五個特
原创 23種設計模式!小解釋適用場景!
1、FACTORY—追MM少不了請吃飯了,麥當勞的雞翅和肯德基的雞翅都是MM愛吃的東西,雖然口味有所不同,但不管你帶MM去麥當勞或肯德基,只管向服務員說“來四個雞翅”就行了。麥當勞和肯德基就是生產雞翅的Factory 工廠模式:客戶類和工
原创 Struts1與Struts2的本質區別
1,在Action實現類方面的對比: Struts1要求Action類繼承一個抽象基類:Struts1的一個具體問題是使用抽象類編程而不是接口 Struts2 Action累可以實現一個Action接口,也可以實現其他接口。
原创 java技術總結分享提綱
很久沒寫過什麼文章,是爲了給自己總結記錄吧,也算是一種分享。把java體系中的一些知識點,寫明例子分享出來,爭取做到每日最少一篇,也是爲了給自己做個總
原创 Java基礎知識總結
Java基礎知識總結 寫代碼: 1,明確需求。我要做什麼? 2,分析思路。我要怎麼做?1,2,3。 3,確定步驟。每一個思路部分用到哪些語句,方法,和對象。 4,代碼實現。用具體的java語言
原创 Java SE 7 異常處理
Java SE 7 在日常編程中對一些內容進行了優化 具體有以下幾種 1、switch 語句中支持字符串String 如:switch(“a") 2、更好的整型字符串 3、泛型改進類型推斷<> 4、優化了異常處理 5、簡化了可變
原创 java常見問題-CPU SY高
1、CPU SY高 出現這個現象的原因 鎖競爭激烈 線程主動切換頻繁 還有一個經驗是
原创 java常見問題-進程退出
1、java進程退出 出現這個現象的原因 原因非常的多 排查方法 查看生成的hs_err_pid[pid].log 確保core dump已打開
原创 JAVA集合類
集合框架:★★★★★,用於存儲數據的容器。 特點: 1:對象封裝數據,對象多了也需要存儲。集合用於存儲對象。 2:對象的個數確定可以使用數組,但是不確定怎麼辦?可以用集合。因爲集合是可變長度的。 集合和數組的區別: 1:數組是固定長
原创 巧用結構化Map節約內存和GC
Map是我們常用的數據結構,比如HashMap,LinkedHashMap。在系統中,我們一般用Map來做隨機訪問索引或者單純的作爲數據對象存儲容器。作爲索引沒什麼好說的,Map的性能是很高的。但作爲數據存儲容器,Ma
原创 JVM參數大全詳解以及性能優化思考
#前言 最近回顧下JVM中的內容以備不時之需,同時也默默的在研究報名中心服務器JVM運行情況,感嘆不同場景下選擇不同的GC策略,調整JVM\GC參數,可以減少YGC、FullGC、GC種種過程中導致應用程序的中斷,同時也可以提