<p>上一篇文章<a href="https://www.cnblogs.com/zeje/p/10549788.html">.net基礎學java系列(二)IDE</a><p>「紮實的基礎」+「寬廣的視野」,基本能夠幫咱們擺脫碼畜、碼奴、碼農的命運!<blockquote><ul><li><p>IT領袖;IT大哥;IT精英;IT人才(高不可攀)</p><li><p>IT工程師:年入20萬(高級經理級別,有房貸,生活壓力大)</p><li><p>IT民工:年入10萬(經理級別,基本無房,學會裝波一,生活壓力大)</p><li><p>碼農:年入6萬到10萬(工做三四年,租房,繼續混日子)</p><li><p>碼奴:年入3萬到6萬(工做一兩年,租房,混日子)</p><li><p>碼畜:年入低於3萬(剛畢業的,租房,傻樂)</p></li></ul></blockquote><p>先前在安裝IDE的時候,基本都是默認安裝,下一步下一步!並且裝了n次,爲什麼沒有正式入坑? 認真想一想,枉費本身已是一個<code>IT民工</code>了,卻一直作着碼畜的行爲。因此我把Idea的我的配置文件刪除了!再從新打開<code>IntelliJ IDEA</code>!<p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174955000-1977481317.png"><img width="713" height="78" title="配置" style="display: inline; background-image: none;" alt="配置" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174955483-291239932.png" border="0"></a><p>點擊進去,發現一個文件<code>config\plugins\availables.xml</code>,我打開發現,這是關於IDEA可用插件記錄的xml文件<p>打開 -> 格式化 -> 檢索<code><category</code>和<code><idea-plugin</code>,我勒個去,62類共3095個插件!果然牛掰!<p>真的有這麼多嗎?跑到 <code>JetBrains\IntelliJ IDEA 2018.3.5\plugins</code> 目錄下,統計了仍是隻有134個文件夾!<p><code>3095 vs 134</code> 這麼大的差距,到底差異在哪裏?糾結了半天,纔對本身的無知感到佩服,原來,3095大概就是<code>Marketplace</code>的,134大概就是<code>Installed</code>的!IDEA本身應該也會更新<code>config\plugins\availables.xml</code>吧!<p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174956033-980290723.png"><img width="616" height="397" title="插件" style="display: inline; background-image: none;" alt="插件" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174956691-1078664591.png" border="0"></a><h3>1. Java Frameworks 安裝</h3><p>糾結了那麼久,我再次把<code>Idea</code>的我的配置文件刪除!再從新打開<p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174957207-887529467.png"><img width="632" height="378" title="JavaFrameworks" style="display: inline; background-image: none;" alt="JavaFrameworks" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174957745-768016847.png" border="0"></a><ul><li><p><strong>Google App Engine</strong>:GAE插件,用於建立GAE項目</p><li><p><strong>Grails</strong>:是Rails的Groovy的實現</p><li><p><strong>GWT</strong>【Google Web Toolkit】:支持GWT代碼提示,編譯組件開發等。</p><li><p><strong>Vaadin</strong>:一個基於GWT的web RIA插件。</p><li><p><strong>JBoss Seam</strong>:Java EE5.0的核心框架是EJB(Enterprise JavaBeans)3.0和JSF(JavaServer Faces)1.2。EJB 3.0(如下簡稱EJB3)是基於一個POJO(Plain Old Java Objects)的業務服務和數據庫持久化的輕型框架。</p><li><p><strong>Struts</strong> :Struts框架</p><li><p><strong>Hibernate</strong>:ORM框架</p><li><p><strong>Spring</strong>:spring等</p><li><p><strong>JavaEE</strong>:企業開發框架</p><li><p><strong>FreeMarker</strong>:模板引擎, 支持freemarker語法</p><li><p><strong>Tapestry</strong>:一個MVC與模板結合的java框架</p><li><p><strong>Velocity</strong>:模板引擎,支持Velocity語法</p><li><p><strong>AspectJ</strong>:切面編程框架</p><li><p><strong>Osmorc</strong>:OSgi插件<p><strong>據說,如今是<code>Spring</code>一統天下,因此就按照Spring的基本須要勾選了Java Frameworks,其餘有須要再安裝吧!</strong></p></li></ul><h4>二、Build Tools 安裝</h4><p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174958205-841855616.png"><img width="582" height="238" title="buildtools" style="display: inline; background-image: none;" alt="buildtools" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174958835-1248482431.png" border="0"></a><ul><li><p><code>Ant</code>:一個流程腳本引擎,用於自動化調用程序完成項目的編譯,打包,測試等</p><li><p><code>Maven</code>:項目對象模型(POM),能夠經過一小段描述信息來管理項目的構建,報告和文檔的項目管理工具軟件</p><li><p><code>Gradle</code>:一個基於Apache Ant和Apache Maven概念的項目自動化構建開源工具<p><strong>以前據說的都是<code>Maven</code>,其餘兩個沒怎麼聽過,因此就選Maven吧!</strong></p></li></ul><h4>三、Web Development 安裝</h4><p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174959266-379587415.png"><img width="594" height="193" title="WebDevelopment" style="display: inline; background-image: none;" alt="WebDevelopment" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174959680-654185620.png" border="0"></a><p>下面找出不懂的:<ul><li><p><code>Haml</code>:一種用來描述任何XHTML web document的標記語言</p><li><p><code>Stylus</code>:一款能改變網站樣式的樣式管理器</p><li><p><code>CoffeeScript</code>:一套JavaScript的轉譯語言。哈,這傢伙跟<code>TypeScript</code>神似,有人說<code>CoffeeScript</code>是給<code>ruby</code>或者<code>python</code>程序員寫<code>javascript</code>用的,<code>TypeScript</code> 是給<code>java</code>或者<code>c#</code>或者<code>c++</code>程序員寫<code>javascript</code>用的,這麼解釋大概就記得住了。</p></li></ul><h4>四、Version Controls 安裝</h4><p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175000173-1443437639.png"><img width="602" height="156" title="VersionControls" style="display: inline; background-image: none;" alt="VersionControls" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175000660-1927529126.png" border="0"></a><p>下面找出不懂的:<ul><li><p><strong>CVS</strong>:一個C/S系統,是一個經常使用的代碼版本控制軟件</p><li><p><strong>Mercurial</strong>:與git相似的分佈式插件</p><li><p><strong>Perfore</strong>:商業版本控制插件</p></li></ul><h4>五、Test Tools安裝</h4><ul><li> <code>JUnit</code>:單元測試<li> <code>TestNG-J</code>:相似Junit,Testing, Next Generation<li> <code>Cucumber for Java</code>:Java的Cucumber 插件,Cucumber 是一個BDD驅動的自動化測試工具<li> <code>Coverage</code>:查看代碼覆蓋率插件</li></ul><h4>六、Application Servers安裝</h4><p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175001104-521475157.png"><img width="608" height="203" title="ApplicationServers" style="display: inline; background-image: none;" alt="ApplicationServers" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175001555-99044724.png" border="0"></a><ul><li> <code>Application Servers Views</code>:應用服務器視圖<li> <code>Geronimo</code>:Apache 的J2EE服務器<li> <code>GlassFish</code>:Sun 的J2EE服務器<li> <code>JBoss</code>:開源J2EE服務器<li> <code>Jetty</code>:一個開源的servlet容器,它爲基於Java的web容器<li> <code>Resin</code>:一個很是流行的支持servlets 和jsp的引擎,速度很是快。Resin自己包含了一個支持HTTP/1.1的WEB服務器<li> <code>Tomcat</code>:開源Web 應用服務器<li> <code>WebLogic</code>:Oracle的商業化J2EE服務器<li> <code>WebSphere</code>:IBM的商業化J2EE服務器<li> <code>dmServer</code>:一個徹底模塊化部署的,基於OSGi的Java服務器<li> <code>JSR45</code>:JSR-45(Debugging Support for Other Languages)爲那些非 JAVA 語言寫成,卻須要編譯成 JAVA 代碼,運行在 JVM 中的程序,提供了一個進行調試的標準機制</li></ul><p><strong>Tomcat應該是標準必備的吧,WebLogic,WebSphere在很多的招聘JD中也有說起。</strong><h4>七、Clouds 安裝【禁用】</h4><p><code>Cloud Foundry</code>:業界第一個開源PaaS雲平臺,它支持多種框架、語言、運行時環境、雲平臺及應用服務,使開發人員可以在幾秒鐘內進行應用程序的部署和擴展,無需擔憂任何基礎架構的問題。<p><code>CloundBess</code>:端到端的連續軟件交付系統<p><code>Heroku</code>:一個支持多種編程語言的雲平臺<p><code>OpenShift</code>:紅帽的雲開發平臺即服務(PaaS)<h4>八、swing安裝【禁用】</h4><h4>九、android安裝【禁用】</h4><p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175002059-1246428667.png"><img width="440" height="104" title="禁用" style="display: inline; background-image: none;" alt="禁用" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175002475-684613323.png" border="0"></a><h4>十、Database Tools 啓用</h4><h4>十一、Other Tools安裝</h4><ul><li> ByteCode Viewer:是一個高級的輕量級Java字節碼查看器<li> DSM Analysis:依賴結構矩陣(Dependency Structure Matrices,DSM)<li> Eclipse<li> Remote Access<li> Task Management:任務管理插件<li> Terminal:終端命令<li> uml<li> yaml:一種數據序列化格式<li> xslt and xpath:</li></ul><h4>十二、授人與魚不如授人以漁</h4><p>再一次佩服本身的無知,上面這麼多項的不瞭解,其實從插件面板就徹底能夠學習到!<p>打開插件面板<p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175002848-479337501.png"><img width="478" height="373" title="打開插件面板" style="display: inline; background-image: none;" alt="打開插件面板" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175003249-1593653864.png" border="0"></a><p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175003647-1449697025.png"><img width="644" height="172" title="Installed" style="display: inline; background-image: none;" alt="Installed" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175004059-1024133375.png" border="0"></a><p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175004529-1272076948.png"><img width="661" height="426" title="Detail" style="display: inline; background-image: none;" alt="Detail" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175005212-1938656217.png" border="0"></a><h4>1三、拿來主義vs貢獻精神</h4><p>一直以來,都是默默的看你們的博文,一直用着免費軟件,免費插件。 如今面試,很多單位會說起有沒有在哪一個開源項目中貢獻過代碼!假如IDEA用得不夠爽,能夠本身開發插件: <a href="http://www.jetbrains.org/intellij/sdk/docs/welcome.html">http://www.jetbrains.org/intellij/sdk/docs/welcome.html</a><p>老實說,Visual Studio(Code)用了那麼久,偶爾有萌發開發IDE插件的想法,可是都終止於萌芽狀態。<h4>1四、快速學習</h4><p>在現在,僅僅查看官網文檔、博文教程、書籍,已是一種比較out的學習方式了,視頻教程更能幫助咱們快速掌握新的知識!<p>只不過在咱們看視頻的時候,咱們總會感慨:這傢伙(老師)怎麼懂的那麼多?怎麼懂也是咱們在看視頻的過程當中要思考的問題!<p>下面就多謝這位兄臺引領我繼續入坑吧!<p><a title="https://edu.51cto.com/course/15850.html" href="https://edu.51cto.com/course/15850.html">https://edu.51cto.com/course/15850.html</a><p><br><p>本文使用Typora + Visual Studio Code + Open Live Writer 組合編輯,有更好的方式可在評論下給意見,謝謝啦!javascript