1. 程式人生 > >.net輾轉java系列(二)IDE

.net輾轉java系列(二)IDE

ise 不同 idea visual 溢出 -i any 索引 參數

上一篇文章.net輾轉java系列(一)視野

廢話:

“視野”這篇文章,管理員說它比較空洞!也許初學者看不懂表格中的大部分內容!多年的neter估計也有很多不知道的!

“輾轉”並不代表“轉”,它是指反復不定,翻來覆去的樣子。所以在此過程,並不是說要棄net而去,也不一定能夠完全進入java。懂多一門技術多一條出路。

小公司一直在模仿大廠,

  • 華為 DevOps 轉型之旅
  • 微軟 DevOps 轉型之旅

從未得要領,卻要求有狼性效應!DevOps,在各個公司的轉型過程中表現不同,所獲得得成功不同 —— “全棧工程師”,“全能員工” 是企業所要求的,也是最容易動了別人奶酪的!

工欲善其事,必先厲其器

要知道,現在(2019-03-17)很多neter,都沒有使用最新版本的Visual Studio!為什麽呢?因為Out!因為累!因為不思進取!一部分老的neter,特別是做上位機的neter,他們居然不懂.net可以做web服務!

現在neters,最熟悉的IDE莫過於Visual Studio!即Visual Studio (2003-2019)+ Visual Studio Code。

很遺憾的是,作為一名老的neter,本人習慣了Visual Studio(2013-2017),習慣了他們的主題!Visual Studio Code我一般只用來寫MarkDown!輾轉java,如何選擇IDE是一件值得糾結的事情!

比較IDE

  1. 現在Java界最火的IDE是 JetBrains 出品的 IntelliJ IDEA,所以要大勢所趨!
  2. 本人最熟悉的是C# + Visual Studio(2013-2017),所以要體驗下JetBrains Rider。
  3. 本人次熟悉的是Visual Studio Code,所以要體驗下Language support for Java。
  4. 當然,本人也學過Android、Python、Go的基本語法,卻從未入坑。後續也會用下JetBrains的Pycharm、GoLand。

深入IDEA

IDEA

  • 下載:官網上的文件永遠是最新的發布版,到官網(https://www.jetbrains.com/)下載IntelliJ IDEA和JetBrains Rider。
  • 安裝:略。
  • 註冊:作為一個學習者,註冊問題基本上困擾著每一個人。
    • 正版註冊:略
    • 學習註冊:http://idea.lanyus.com
  • 安裝完之後的目錄,我們對比下

技術分享圖片

剖析 IDEA (JetBrains Rider) 的目錄結構

正常而言,一個軟件安裝完成之後,不需要用戶去關心軟件的安裝目錄和其中的文件才是合理的。但是深入地剖析一下 IntelliJ IDEA 安裝後的文件和目錄結構,給我帶來了意外的收獲。

整體結構

首先,我們需要知道 IntelliJ IDEA 本身就是一個 Java 應用,所以必須運用於 JRE或者JDK之上。我們看一下該軟件安裝後的整體目錄結構,如下圖:

  • binIDEA 的可執行代碼目錄。
  • helpIDEA 的幫助文件目錄。
    • 打開ReferenceCard.pdf、ReferenceCardForMac.pdf,發現是快捷鍵說明文檔)
    • 本人英語四級考了4次,每次都是差一點才過。可以說明,英語能力那是一般中的一般,而且還有英文密集恐懼癥,那怎麽辦?
      • 作為開發,PDF轉HTML難道不懂?自己實現?no!肯定是找線上的!比如:http://www.docpe.com/ppt/ppt-to-html.aspx
      • 網頁翻譯,百度網頁翻譯?省省吧!翻譯最好的要找谷歌,利用最新Chrome瀏覽器,右鍵“翻譯成中文”。
  • jre64IDEA 自帶的 JRE 環境,故 IDEA 可在未安裝 JDK 的計算機上進行 PHPPython等語言的編碼。
  • libIDEA 依賴的庫文件目錄,裏面有很多的 Jar 文件。
    • 其實之前也搗鼓過Idea,說到底是要深入了解學習,所以這個目錄我進入看了!
    • 統計了下有4個文件夾,有199個Jar文件,我看到了作為一個老neter不少熟悉的字眼:httpclient等!
    • 每個Jar文件都有什麽用途?(待)
  • licenseIDEA 的許可證文件目錄。
  • pluginsIDEA 的插件目錄。
    • 為了深入學習,我們再進入這個目錄看看!
    • 統計了下有134個文件夾,我又看到了作為一個老neter不少熟悉的字眼:restClient、WebServices 、WebSocket等!
    • 每個插件到底有何用途?(待)
  • redistIDEA 中索引機制所依賴的 redist 庫目錄。
  • 兩個 .txt 說明文件和一個註冊表項文件。

執行結構

如果只為了熟練掌握 IntelliJ IDEA(JetBrains Rider) 的使用和配置,仔細查看所有的文件和目錄是沒有必要的,本文主要看看其中的 bin 目錄的幾個重要文件。

  • idea.exe 文件是 IntelliJ IDEA 32位的可執行文件。
  • idea.exe.vmoptions 文件是 IntelliJ IDEA 32位的可執行文件的 JVM 配置文件。
  • idea.properties 文件是 IntelliJ IDEA 的一切全局屬性的配置文件。
  • idea64.exe(rider64.exe) 文件是 IntelliJ IDEA(JetBrains Rider)64位的可執行文件。
  • idea64.exe.vmoptions(rider64.exe.vmoptions) 文件是 IntelliJ IDEA (JetBrains Rider) 64位的可執行文件的 JVM 配置文件。

idea64.exe.vmoptions 文件

正如我們前面所述,IntelliJ IDEA 本身就是一個 Java 引用,所以也必須運行於 JVM 之上。此處的 idea64.exe.vmoptions 文件就是用來配置64位的 IDEA 所使用的 JVM 參數。我們看一下該文件的默認內容:

對於是否需要修改該文件,需要具體情況具體分析。對於計算機內存配置大於 8G,開發的項目功能復雜的情況,可以進行適當的修改,具體修改值可以通過分析工具,比如 Jconsole等,進行實際情況分析。

idea.properties 文件

雖然 IntelliJ IDEA 分成了32位和64位兩種,但是只存在一份 idea.properties 文件。該文件的主要作用是完成 IntelliJ IDEA 的一些個人化配置。該文件內容較多,我們只截圖了其中的部分內容:

  • 該文件中使用了幾個屬性變量,比如 $(idea.home.path) 代表了 IDEA 安裝的頂級目錄,$(user.home) 表示用戶的根目錄等。
  • idea.config.path=${user.home}/.IntelliJIdea/config 指向 IntelliJ IDEA 的個性化配置目錄,默認不啟用。
  • idea.system.path=${user.home}/.IntelliJIdea/system 指向 IntelliJ IDEA 的系統文件目錄,默認不啟用。
  • idea.max.intellisense.filesize=2500 文件超過此處設置的大小後,關閉該文件的智能檢查和提示等功能,有效消除大文件的卡頓問題。
  • idea.cycle.buffer.size=1024 設置控制輸出臺的緩存大小,解決大項目時,控制臺緩存溢出的問題。

個性配置

現存的三個主流操作系統中,無論是 WindowsmacOS 還是 Liunx,都是支持多用戶的。IntelliJ IDEA 支持同一臺計算機上的多個用戶使用不同的配置選項。所以,在用戶的主目錄下都具有 IDEA 的個性化配置目錄,如下圖所示:

技術分享圖片技術分享圖片

  • 該配置目錄的最顯著特點是:如果刪除整個目錄,重啟 IntelliJ IDEA 會自動重新生成一個全新的默認配置目錄。所以,我們完全可以對 IDEA 進行大膽地修改和配置嘗試,一旦需要恢復配置,刪除該配置目錄就可以了。
  • config 目錄是 IntelliJ IDEA 個人性配置的保存目錄,這個目錄記錄了該 IDE 的所有主要配置值、自定義的代碼模板、自定義的快捷鍵、自定義的文件模板、插件的啟用與停用記錄等重要信息。實際上,安裝新版本 IntelliJ IDEA 時的默認查找目錄就是該目錄。
  • system 目錄是 IntelliJ IDEA 的系統文件目錄,這個目錄記錄了該 IDE 所管理的所有項目信息。該目錄主要存儲了項目的索引、緩存、容器文件輸出等重要資料。

主題

我把JetBrains Rider的UI Settings 通過 file –> export settings 導出到了壓縮文件,再將其導入到 IntelliJ IDEA,希望能能保留點Visual Studio的影子,找回點熟悉感覺!

idea代碼字體模糊

通過 `file` -> `settings` -> `editor` -> `font` 下設置font 為 consolas 或者其他幾種,都不會再虛化。

官網資料

官方的資料一直都是最權威的,也是更新最及時的,我們點擊 IntelliJ IDEA 的菜單 Help –> Help,便可以定位到:

https://www.jetbrains.com/help/idea/meet-intellij-idea.html

真TMD都是英文的,哥們英文真一般,那麽請谷歌瀏覽器幫忙吧!右鍵“翻譯成中文”,英文跟中文對比著看,這英文密集恐懼癥就不會發作了。

創建SpringMVC項目

大概文件結構如下,明天上班請教下Java同事,各目錄的用途!

技術分享圖片

完了,截圖有水印,等下又要被通報說泄露公司代碼了!

Visual Studio Code體驗Java

因為本人之前一直在膚淺的使用Visual Studio Code,故具體的下載、安裝就省略了,關於Visual Studio Code的文檔,請打開Visual Studio Code,點擊菜單欄 –> 幫助 –> 文檔,它會幫我們定位到:

https://code.visualstudio.com/docs

怎麽用Visual Studio Code寫Java

我們在https://code.visualstudio.com/docs右上角的輸入框中輸入java,然後回車

技術分享圖片

差不多就這樣了!後續幾天還需要繼續搗鼓IDE、撿回Core Java。然後這一系列再繼續下去吧!

.net輾轉java系列(二)IDE