原创 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種種過程中導致應用程序的中斷,同時也可以提