上一篇文章.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
- 現在Java界最火的IDE是 JetBrains 出品的 IntelliJ IDEA,所以要大勢所趨!
- 本人最熟悉的是C# + Visual Studio(2013-2017),所以要體驗下JetBrains Rider。
- 本人次熟悉的是Visual Studio Code,所以要體驗下Language support for Java。
- 當然,本人也學過Android、Python、Go的基本語法,卻從未入坑。后續也會用下JetBrains的Pycharm、GoLand。
深入IDEA
IDEA
- 下載:官網上的文件永遠是最新的發布版,到官網(https://www.jetbrains.com/)下載。其實,使用官網的Toolbox安裝更便捷,我一次性就下了4個:IntelliJ IDEA、JetBrains Rider、GoLand、Pycharm。
- 安裝:略。
- 注冊:作為一個學習者,注冊問題基本上困擾着每一個人。
- 正版注冊:略
- 學習注冊:http://idea.lanyus.com
- 安裝完之后的目錄,我們對比下
剖析 IDEA (JetBrains Rider) 的目錄結構
正常而言,一個軟件安裝完成之后,不需要用戶去關心軟件的安裝目錄和其中的文件才是合理的。但是深入地剖析一下 IntelliJ IDEA 安裝后的文件和目錄結構,給我帶來了意外的收獲。
整體結構
首先,我們需要知道 IntelliJ IDEA 本身就是一個 Java 應用,所以必須運用於 JRE或者JDK之上。我們看一下該軟件安裝后的整體目錄結構,如下圖:
bin
是IDEA
的可執行代碼目錄。help
是IDEA
的幫助文件目錄。- 打開ReferenceCard.pdf、ReferenceCardForMac.pdf,發現是快捷鍵說明文檔)
- 本人英語四級考了4次,每次都是差一點才過。可以說明,英語能力那是一般中的一般,而且還有英文密集恐懼症,那怎么辦?
- 作為開發,PDF轉HTML難道不懂?自己實現?no!肯定是找線上的!比如:http://www.pdfdo.com/pdf-to-html.aspx
- 網頁翻譯,百度網頁翻譯?省省吧!翻譯最好的要找谷歌,利用最新Chrome瀏覽器,右鍵“翻譯成中文”。
jre64
是IDEA
自帶的JRE
環境,故IDEA
可在未安裝JDK
的計算機上進行PHP
、Python
等語言的編碼。lib
是IDEA
依賴的庫文件目錄,里面有很多的 Jar 文件。- 其實之前也搗鼓過Idea,說到底是要深入了解學習,所以這個目錄我進入看了!
- 統計了下有4個文件夾,有199個Jar文件,我看到了作為一個老neter不少熟悉的字眼:httpclient等!
- 每個Jar文件都有什么用途?(待)
license
是IDEA
的許可證文件目錄。plugins
是IDEA
的插件目錄。- 為了深入學習,我們再進入這個目錄看看!
- 統計了下有134個文件夾,我又看到了作為一個老neter不少熟悉的字眼:restClient、WebServices 、WebSocket等!
- 每個插件到底有何用途?(待)
redist
是IDEA
中索引機制所依賴的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
設置控制輸出台的緩存大小,解決大項目時,控制台緩存溢出的問題。
個性配置
現存的三個主流操作系統中,無論是 Windows
、macOS
還是 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。然后這一系列再繼續下去吧!