idea优化设置(idea好用设置)
1. idea優(yōu)化設(shè)置
這個(gè)優(yōu)化如果是純粹軟件方面的話,效果不是很理想。這個(gè)加載的速度,和硬盤的反應(yīng)時(shí)間,cpu的運(yùn)算速度有很大的關(guān)聯(lián)。所以從硬件方面來(lái)調(diào)整,換運(yùn)算更快的cpu,加固態(tài)硬盤,軟件改到固態(tài)硬盤上,都會(huì)有明顯的速度提升。
2. idea好用設(shè)置
需要配置一下idea的配置文件即可 首先找到idea的安裝目錄,然后找到bin目錄中的idea.properties文件 修改文件中這一行后面的值為9999 idea.max.intellisense.filesize=99991 重啟idea,就好啦
3. idea個(gè)性化設(shè)置
intellij idea不屬于后端,也不屬于前端。
它是一個(gè)開發(fā)代碼的工具軟件,既可以開發(fā)前端代碼,也可以開發(fā)后端代碼,還可以開發(fā)python數(shù)據(jù)分析代碼,tomcat服務(wù)端代碼,比較靈活,開發(fā)代碼的同時(shí)還可以安裝各種個(gè)性化插件,方便開發(fā)人員靈活調(diào)試。
4. idea性能調(diào)優(yōu)
宏觀方面
一、 JAVA。要想成為JAVA(高級(jí))工程師肯定要學(xué)習(xí)JAVA。一般的程序員或許只需知道一些JAVA的語(yǔ)法結(jié)構(gòu)就可以應(yīng)付了。但要成為JAVA(高級(jí)) 工程師,您要對(duì)JAVA做比較深入的研究。您應(yīng)該多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、線程。如果可能,希望您 對(duì)JAVA的所有包都瀏覽一下,知道大概的API,這樣您就發(fā)現(xiàn)其實(shí)您想實(shí)現(xiàn)的很多功能,通過JAVA的API都可以實(shí)現(xiàn)了,就不必自己費(fèi)太多的腦經(jīng) 了。
二、 設(shè)計(jì)模式。其實(shí)寫代碼是很容易的事情,我相信您也有同感。但如何寫得好就比較難了。這個(gè)“好”字包括代碼可重用性,可維護(hù)性,可擴(kuò)展性等。如何寫出好的代 碼往往要借助一些設(shè)計(jì)模式。當(dāng)然長(zhǎng)期的代碼經(jīng)驗(yàn)積累,只要您用心,會(huì)使您形成自己代碼風(fēng)格。相信您的代碼也比較符合代碼的可重用性,可維護(hù)性,可擴(kuò)展性。 但既然前人已經(jīng)給我們總結(jié)出了經(jīng)驗(yàn),我們何不踩著前人的肩膀前進(jìn)?
三、 XML。現(xiàn)在的系統(tǒng)中不使用XML幾乎是不可能的。XML的功能非常強(qiáng)大,它可以做數(shù)據(jù)轉(zhuǎn)換、做系統(tǒng)的配置、甚至可保存您的系統(tǒng)業(yè)務(wù)數(shù)據(jù)。因此您必須了解 XML,包括它的語(yǔ)法,結(jié)構(gòu)。您還需要比較熟練的使用解析XML的一些API,比如JDOM,SAX等,因?yàn)樵谖覀円话愕捻?xiàng)目中,XML往往擔(dān)當(dāng)系統(tǒng)配置 信息的作用,您需要用這些API解析這些配置信息,開發(fā)完美的項(xiàng)目。
四、 精通使用一種或兩種框架。像在《如何成為java初級(jí)程序員》中提到的那樣,“框架都會(huì)有許多可重用的代碼,良好的層次關(guān)系和業(yè)務(wù)控制邏輯,基于框架的開 發(fā)使你可以省出很多的開發(fā)成本”。但我這里希望您能精通,更多的是希望您能通過框架的使用了解框架的思想。這樣您在開發(fā)一個(gè)項(xiàng)目時(shí)思路會(huì)開闊一些,比如您 會(huì)想到把SQL語(yǔ)句與您的JAVA代碼分開,再比如您會(huì)考慮把您的業(yè)務(wù)邏輯配置到XML或者數(shù)據(jù)庫(kù)中,這樣整個(gè)項(xiàng)目就很容易擴(kuò)張了。
五、 熟悉主流數(shù)據(jù)庫(kù)。其實(shí)真正比較大的項(xiàng)目都是有人專門做數(shù)據(jù)庫(kù)的,但往往很多項(xiàng)目要求作為(高級(jí))工程師的您也參與數(shù)據(jù)庫(kù)的設(shè)計(jì)以及SQL的編寫。所以為了 更好的為國(guó)家做貢獻(xiàn),建議您還是多了解一些主流數(shù)據(jù)庫(kù),比如SQLSERVER,ORACLE,多連接SQL和存儲(chǔ)過程以及觸發(fā)器。如果您不是“科班”出 身,您還需要補(bǔ)充一些數(shù)據(jù)庫(kù)原理方面的知識(shí)。
六、 精通一種或兩種WEBServer。盡管我再《如何成為java初級(jí)程序員》里講過它,我還是要強(qiáng)調(diào)您要精通一種或兩種。因?yàn)樽鳛镴AVA工程師,特別時(shí) 想成為高級(jí)JAVA工程師的您,您不可避免地要部署您的項(xiàng)目到WebServer上,而且只有當(dāng)您精通一種WebServer,您才可能最大限度地使用它 的資源,這往往可以節(jié)省很多時(shí)間和精力。
七、 UML。我知道您肯定想成為高級(jí)工程師,因此您有必要了解或熟練或精通UML,這取決于您有多大決心想成為高級(jí)工程師和項(xiàng)目經(jīng)理。在比較正規(guī)的開發(fā)團(tuán)隊(duì) 中,UML是討論項(xiàng)目的交流工具,您要想做一個(gè)軟件工程師,您至少要能看懂,您要想做高級(jí)工程師,您要能通過它來(lái)描述您對(duì)項(xiàng)目的理解,盡管這不是必須,但 卻很重要。
八、 站在高度分析問題:這不是一個(gè)知識(shí)點(diǎn),也不是通過書本就能學(xué)得到的。只所以提到這一點(diǎn),是因?yàn)槲冶饶€著急,我希望您更快的成為一個(gè)高級(jí)的軟件工程師,而 不是一個(gè)一般的軟件工程師。希望您在工作中多向您的系統(tǒng)分析員、需求分析員、系統(tǒng)設(shè)計(jì)員學(xué)習(xí),多站在他們角度上去看您在開發(fā)的項(xiàng)目。在最好在項(xiàng)目之初先在 您的腦海里對(duì)項(xiàng)目有個(gè)大致的分析、設(shè)計(jì),然后和他們進(jìn)行比較,找找差別,想想缺點(diǎn)。
九、 工具。與在《如何成為java初級(jí)程序員》里提到的不同,您在這個(gè)階段可能接觸到不同的工具了,盡管您還需要使用JB或者IDEA,但能可能對(duì) ROSE,Together要多了解一些,因?yàn)槟婾ML了。不要再對(duì)Dreamweaver等HTML編輯器情有獨(dú)鐘了,那些JSP頁(yè)面讓初級(jí)程序員 去寫吧
微觀方面
1.Core Java部分
這是最基礎(chǔ)的,對(duì)于一個(gè)java高級(jí)開發(fā)/設(shè)計(jì)人員,你需要對(duì)這一部分達(dá)到精通的水平,重點(diǎn)內(nèi)容如下:
a.面向?qū)ο缶幊趟枷?封裝繼承多態(tài)接口)
b.字符串處理
c.java.lang包,java.util包等常用包
d.java異常處理
2.Java高級(jí)部分
a.Java I/O流
b.Java多線程技術(shù)
c.Java網(wǎng)絡(luò)編程
d.Java Swing
后兩項(xiàng)可以了解即可,如果項(xiàng)目需要可以深入研究
3.前端基本技能
* HTML + CSS網(wǎng)頁(yè)開發(fā)
* JavaScript
* Jquery
* 瀏覽器兼容性 CSS hack(了解)
4.熟練使用JSP + Servlet進(jìn)行開發(fā)
5.MVC設(shè)計(jì)模式,原理,以及相關(guān)框架,如Struts
6.SSH框架
7.緩存技術(shù) session & cookie
8.熟練使用一種以上Java開發(fā)工具(Eclipse/MyEclipse/Jbuilder/Jcreator/IntelliJIEDA/NetBeans)
9.熟練使用XML
JDOM w3c.dom SAX
10.Java設(shè)計(jì)模式
工廠模式,單例模式 ==
11.Java反射機(jī)制
反射的各種用法
12.了解或熟悉 C, C++, .NET
13.熟悉JDK的配置,環(huán)境變量
14.數(shù)據(jù)庫(kù)oracle必學(xué),其他最好了解一種以上(mysql,sql server,access==)
oracle:視圖,索引,存儲(chǔ)過程,觸發(fā)器,游標(biāo),包,常用函數(shù) ==
15.數(shù)據(jù)庫(kù)原理
事務(wù)的原理,鎖機(jī)制,表連接,復(fù)雜查詢語(yǔ)句(工作經(jīng)驗(yàn)),性能調(diào)優(yōu),鎖表以及解決方案==
16.JDBC,連接池
17.Ajax,反向Ajax
18.HTTP協(xié)議,request 和 response的原理,HTTP status(了解常用的),Https原理
19.熟悉Linux基本命令,使用過Linux/Unix系統(tǒng),可以編寫shell腳本,可以在Linux上部署項(xiàng)目
20.了解windows系統(tǒng)批處理腳本bat
21.了解HTML5,最好學(xué)習(xí)過
22.熟悉一種JS框架,如Prototype
23.J2EE原理 熟悉一種以上web容器如Tomcat,JBoss,websphere,weblogic==
24.熟悉ant或maven
25.熟悉一門腳本語(yǔ)言,如python ,ruby
26.了解php/ asp
27.了解ftp協(xié)議及原理
28.熟練使用Junit測(cè)試,熟悉Mockito等測(cè)試工具
29,熟悉javac,javadoc,native,native2ascii等常用命令
30.熟悉常用的排序算法,如冒泡排序,快速排序等,最好自己研究過一些的算法。
31.了解Flex(不學(xué)也沒關(guān)系)
32.了解敏捷開發(fā)模式
33.工作流workflow至少用過一種,如OSworkflow,了解原理
34.使用過VPN了解其原理
35.熟悉jstl表達(dá)式和el表達(dá)式
36.熟悉webservice,WSDL,SOAP
37.圖片處理,如圖片上傳,預(yù)覽,限制大小等
38.版本控制工具,CVS VSS SVN
39,JSON技術(shù),JSON+AJAX
40.分頁(yè)技術(shù),最好自己實(shí)現(xiàn)過不僅僅是用過要知道原理
41.Java Mail
42.Java讀寫txt,excel,JXL技術(shù)
43.JVM原理,JVM內(nèi)存管理,GC,Java堆棧池
44.熟練使用下面的工具:
office辦公軟件,word,excel,ppt等
plsql,sqldevelop 數(shù)據(jù)庫(kù)開發(fā)工具
outlook大公司都用
ue編輯器
瀏覽器控制臺(tái),調(diào)試
SHH/PUTTY 遠(yuǎn)程
45.UML建模工具Rational Rose等
46. 使用log4j
47.使用過開放Api如百度,騰訊街景,新浪微博等
48.頁(yè)面靜態(tài)化技術(shù)(偽靜態(tài)頁(yè)面)
49.報(bào)表技術(shù),使用過報(bào)表制作工具,如水晶易表。
50.定時(shí)任務(wù),如Spring batch ,學(xué)會(huì)自定義batch任務(wù)(不適用第三方工具)
51.了解uuid
52.b/s 和 c/s架構(gòu)
53.正則表達(dá)式
54.了解jndi jms
55.ERP
56.UNICODE編碼,亂碼解決
57.開源網(wǎng)絡(luò)編輯器,如ckEditor
58.二進(jìn)制原理
59.使用過,了解過開源論壇框架,如discuzz
60.GWT,Closure框架
61.了解大數(shù)據(jù),云計(jì)算
62.搜索引擎搜索技術(shù)
63.軟件工程,項(xiàng)目管理
5. 改善idea
apoptosis釋義:
n. 細(xì)胞凋亡;細(xì)胞死亡
例句:
Weight-bearing is probably a key factor in the increase of annulus fibrosus cells apoptosis.
負(fù)重可能是纖維環(huán)細(xì)胞凋亡增加的關(guān)鍵因素。
councilman釋義:
n. 議員;委員
例句:
Councilman came up with an idea of improving the life through taxes.
議員提出了通過稅收改善生活的想法。
6. idea 內(nèi)存優(yōu)化
足夠。
用來(lái)工作的話32g基本是比較不錯(cuò)的大小(根據(jù)項(xiàng)目調(diào)整,項(xiàng)目大的以idea為例的話調(diào)整idea內(nèi)存占用可以提升使用體驗(yàn),go的話可能不需要這么大)
16g基本在工作中是一個(gè)入門內(nèi)存。就那個(gè)吹8g的號(hào)稱全棧大佬的。拿as跑個(gè)中型應(yīng)用再debug一下,開幾個(gè)網(wǎng)頁(yè)開個(gè)抓包內(nèi)存肯定紅,走swap一卡一卡的。
不過現(xiàn)在內(nèi)存也不算貴。雙槽的筆記本2*16g也沒多少錢。尤其是寫java和c的,內(nèi)存充足絕對(duì)是好事。
7. idea便捷設(shè)置
1、首先打開IDEA之后,點(diǎn)擊任務(wù)欄的“File”。
2、在下拉列表中中選擇“Settings”
3、在彈出的設(shè)置頁(yè)面中左側(cè)導(dǎo)航中選擇Keymap。
4、在右側(cè)的Keymaps下拉列表中選擇“Eclipse”,或者其他自己習(xí)慣的預(yù)設(shè)風(fēng)格。
設(shè)置之后點(diǎn)擊OK,即可完成此次設(shè)置。
5、如果想要修改某個(gè)功能的快捷鍵,選擇一個(gè)功能,如“Delete Line”,單擊鼠標(biāo)右鍵,在郵件菜單中選擇相應(yīng)的快捷鍵方式。
右鍵菜單依次分別為:添加鍵盤快捷鍵、添加鼠標(biāo)快捷鍵、添加說明、刪除快捷鍵。
6、選擇一個(gè)快捷鍵方式之后,在彈出的頁(yè)面中即可進(jìn)行修改。以“添加鍵盤快捷鍵”為例,只需要在First Stroke輸入框中輸入你的快捷鍵即可。你甚至可以勾選Second Stroke,來(lái)設(shè)置一個(gè)備用快捷鍵。
7、設(shè)置鼠標(biāo)快捷鍵,可以手動(dòng)選擇一種擊鍵方式。如果你的鼠標(biāo)有多個(gè)按鍵,你可以在Click Pad上按下那個(gè)按鍵,就可以使用他完成一些快捷功能了。
8. IDEA優(yōu)化
IDEA所提倡的是智能編碼,是減少程序員的工作,IDEA的特色功能有以下22點(diǎn) :
1. 智能的選取
在很多時(shí)候我們要選取某個(gè)方法,或某個(gè)循環(huán)或想一步一步從一個(gè)變量到整個(gè)類慢慢擴(kuò)充著選取,IDEA就提供這種基于語(yǔ)法的選擇,在默認(rèn)設(shè)置中Ctrl+W,可以實(shí)現(xiàn)選取范圍的不斷擴(kuò)充,這種方式在重構(gòu)的時(shí)候尤其顯得方便。
2. 豐富的導(dǎo)航模式
IDEA提供了豐富的導(dǎo)航查看模式,例如Ctrl+E顯示最近打開過的文件,Ctrl+N顯示你希望顯示的類名查找框(該框同樣有智能補(bǔ)充功能,當(dāng)你輸入字母后IDEA將顯示所有候選類名)。在最基本的project視圖中,你還可以選擇多種的視圖方式。
3. 歷史記錄功能
不用通過版本管理服務(wù)器,單純的IDEA就可以查看任何工程中文件的歷史記錄,在版本恢復(fù)時(shí)你可以很容易的將其恢復(fù)。
4. JUnit的完美支持
5. 對(duì)重構(gòu)的優(yōu)越支持
IDEA是所有IDE中最早支持重構(gòu)的,其優(yōu)秀的重構(gòu)能力一直是其主要賣點(diǎn)之一。
6. 編碼輔助
Java規(guī)范中提倡的toString()、hashCode()、equals()以及所有的get/set方法,你可以不用進(jìn)行任何的輸入就可以實(shí)現(xiàn)代碼的自動(dòng)生成,從而把你從無(wú)聊的基本方法編碼中解放出來(lái)。
7. 靈活的排版功能
基本所有的IDE都有重排版功能,但僅有IDEA的是人性的,因?yàn)樗С峙虐婺J降亩ㄖ疲憧梢愿鶕?jù)不同的項(xiàng)目要求采用不同的排版方式。
8. XML的完美支持
xml全提示支持:所有流行框架的xml文件都支持全提示,誰(shuí)用誰(shuí)知道。
9. 動(dòng)態(tài)語(yǔ)法檢測(cè)
任何不符合java規(guī)范、自己預(yù)定義的規(guī)范、累贅都將在頁(yè)面中加亮顯示。
10. 代碼檢查
對(duì)代碼進(jìn)行自動(dòng)分析,檢測(cè)不符合規(guī)范的,存在風(fēng)險(xiǎn)的代碼,并加亮顯示。
11. 對(duì)JSP的完全支持
不需要任何的插件,完全支持JSP。
12. 智能編輯
代碼輸入過程中,自動(dòng)補(bǔ)充方法或類。
13. EJB支持
不需要任何插件完全支持EJB(6.0 支持EJB3.0)
14. 列編輯模式
用過UtralEdit的肯定對(duì)其的列編輯模式贊賞不已,因?yàn)樗鼫p少了很多無(wú)聊的重復(fù)工作,而IDEA完全支持該模式,從而更加提高了編碼效率。
15. 預(yù)置模板
預(yù)置模板可以讓你把經(jīng)常用到的方法編輯進(jìn)模板,使用時(shí)你只用輸入簡(jiǎn)單的幾個(gè)字母就可以完成全部代碼的編寫。例如使用比較高的public static void main(String[] args){}你可以在模板中預(yù)設(shè)pm為該方法,輸入時(shí)你只要輸入pm再按代碼輔助鍵,IDEA將完成代碼的自動(dòng)輸入。
16. 完美的自動(dòng)代碼完成
智能檢查類中的方法,當(dāng)發(fā)現(xiàn)方法名只有一個(gè)時(shí)自動(dòng)完成代碼輸入,從而減少剩下代碼的編寫工作。
17. 版本控制完美支持
集成了市面上常見的所有版本控制工具插件,包括git、svn、github,讓開發(fā)人員在編程的工程中直接在intellij idea里就能完成代碼的提交、檢出、解決沖突、查看版本控制服務(wù)器內(nèi)容等等。
18. 不使用代碼的檢查
自動(dòng)檢查代碼中不使用的代碼,并給出提示,從而使代碼更高效。
19.智能代碼
自動(dòng)檢查代碼,發(fā)現(xiàn)與預(yù)置規(guī)范有出入的代碼給出提示,若程序員同意修改自動(dòng)完成修改。例如代碼:String str = "Hello Intellij " + "IDEA"; IDEA將給出優(yōu)化提示,若程序員同意修改IDEA將自動(dòng)將代碼修改為:String str = "Hello Intellij IDEA";
20. 正則表達(dá)式的查找和替換功能
查找和替換支持正則表達(dá)式,從而提高效率。
21. JavaDoc預(yù)覽支持
支持JavaDoc的預(yù)覽功能,在JavaDoc代碼中Ctrl+Q顯示JavaDoc的結(jié)果,從而提高doc文檔的質(zhì)量。
22. 程序員意圖支持
程序員編碼時(shí)IDEA時(shí)時(shí)檢測(cè)你的意圖,或提供建議,或直接幫你完成代碼。
優(yōu)點(diǎn)
最突出的功能自然是調(diào)試(Debug),可以對(duì)Java代碼,JavaScript,JQuery,Ajax等技術(shù)進(jìn)行調(diào)試。
比如查看Map類型的對(duì)象,如果實(shí)現(xiàn)類采用的是哈希映射,則會(huì)自動(dòng)過濾空的Entry實(shí)例。
其次,需要?jiǎng)討B(tài)Evaluate一個(gè)表達(dá)式的值,比如我得到了一個(gè)類的實(shí)例,但是并不知曉它的API,可以通過Code Completion點(diǎn)出它所支持的方法。
最后,在多線程調(diào)試的情況下,Log on console的功能可以幫你檢查多線程執(zhí)行的情況。
9. idea配置優(yōu)化
有自動(dòng)import class的快捷鍵 設(shè)置如下:
1、alt+enter
2、寫好代碼之后ctrl+alt+l格式化代碼,優(yōu)化導(dǎo)入包 1、alt+enter 2、寫好代碼之后ctrl+alt+l格式化代碼,優(yōu)化導(dǎo)入包
總結(jié)
以上是生活随笔為你收集整理的idea优化设置(idea好用设置)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何查看 iPhone 是否已成功购买了
- 下一篇: ipad连接wifi连接不上电脑没反应了