java項目開發(fā)中所有要的工具匯總 idea開發(fā)工具?
idea開發(fā)工具?IDEA的全稱是IntelliJ IDEA,是java編程語言開發(fā)的集成環(huán)境。IntelliJ是業(yè)界公認的最好的java開發(fā)工具之一,尤其是在智能代碼助手、自動代碼提示、重構、J2E
idea開發(fā)工具?
IDEA的全稱是IntelliJ IDEA,是java編程語言開發(fā)的集成環(huán)境。IntelliJ是業(yè)界公認的最好的java開發(fā)工具之一,尤其是在智能代碼助手、自動代碼提示、重構、J2EE支持、各種版本工具(git、svn等方面。)、JUnit、CVS集成、代碼分析、創(chuàng)新GUI設計等方面。
IDEA是JetBrains的產(chǎn)品,總部位于捷克首都布拉格,開發(fā)者主要是以嚴謹著稱的東歐程序員。其旗艦版還支持HTML、CSS、PHP、MySQL、Python等。免費版只支持Python等少數(shù)語言。
JAVA開發(fā)常用的性能優(yōu)化有哪些?
如果你還沒有 t沒有系統(tǒng)整理,只是說一些共性的東西,說說自己的想法,有一些關于代碼的細節(jié),有的可能是一些方法和習慣。
避免創(chuàng)建過多的Java對象:例如,在循環(huán)中創(chuàng)建對象需要時間來創(chuàng)建和回收;
盡量使用局部變量,或者換句話說,根據(jù)變量的作用域在適當?shù)牡胤蕉x變量;
最小化計算/運算:這里其實有很多需要注意的點。舉個簡單的例子,如果給定10個id查詢數(shù)據(jù)庫,是執(zhí)行where id 10次還是執(zhí)行where id in(list) 1次;
使用StringBuffer和Collection時,如果可以確認元素的長度/個數(shù),盡量指定元素的長度/個數(shù);因為默認值比較小,所以它們在擴展的時候會有一些性能損失;
基本數(shù)據(jù)類型轉(zhuǎn)換為字符串,使用toString()而不是;
關閉finally塊中的流,養(yǎng)成好習慣;
盡量少用正則表達式;如果非要用,盡量緩存模式;
如果要多線程,請使用線程池;
如果沒有必要,用HashMap和ArrayList代替HashTable和Vector;根據(jù)需要選擇是使用ArrayList還是LinkedList。反正我一般用ArrayList。
必要時捕捉異常,不要 通過異??刂拼a邏輯和業(yè)務流程;
數(shù)據(jù)庫中的一些配置參數(shù)(不會經(jīng)常變化的)可以在項目啟動或第一次使用時從數(shù)據(jù)庫中查詢并放入內(nèi)存或緩存中;唐 不要每次使用時都在數(shù)據(jù)庫中檢查它;
繼續(xù),盡量使用懶加載,即項目啟動時創(chuàng)建還是第一次使用時創(chuàng)建,選擇后者;
一些開發(fā)人員喜歡使用HashMap來存儲一些緩存數(shù)據(jù)。不如直接用開源的緩存框架,他們會做得更好。好;
如果你能在客戶端做到這一點,不要 不要在服務器上做;如果你能在服務器程序中做到,不要 不要在數(shù)據(jù)庫中做;比如要做where time sysdate-1,然后在程序中計算sysdate-1,交給SQL。
我會繼續(xù)分享我對Java開發(fā)、架構設計、程序員職業(yè)發(fā)展等方面的看法,希望得到大家的關注。