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