最近爲了與項目組開發工具保持一致,開始使用IntelliJ IDEA做爲java開發工具。你還別說,用了幾天發現還挺好用的,欲罷不能的感受,尤爲有些插件的功能,還真是讓人眼前大量,本文將我的以爲很是不錯的插件推薦給你們,並將一些經常使用的IDEA快捷鍵進行整理。html
不能否認,IDEA是IDE當中的王者,功能無比強大,可是對於熟悉Linux下C開發的同窗來講,vim編程操做也是至關的酸爽,正所謂尺有所短寸有所長,我就想即享受IDEA強大的同時也能體驗vim的靈巧,那麼IdeaVim真是你的選擇。IdeaVim能讓你在IDEA上體驗vim飛通常的感受。java
IDEA選擇File->settings->plugins
而後在搜索框中輸入IdeaVim
進行搜索,而後點擊IdeaVim插件的Install
,點擊Restart IDE
完成安裝。
vim基本操做可參考vim讓編程小操做6到飛起程序員
操做 | 描述 |
---|---|
Double Shift |
快速搜索 |
Ctrl + Tab |
打開Switcher,進行擴展工具欄或者文件的快速切換 |
Ctrl+] |
跳轉到當前標識符的定義位置 (至關於在當前光標位置的單詞上按住ctrl用鼠標點擊) |
Ctrl+o |
回退一步 (go back) |
Ctrl+i |
前進一步 (go forward) |
'. |
跳轉到以前修改位置 |
'' |
在前一次跳轉位置與當前位置間切換 |
最近有個需求須要畫時序圖(Sequence),一時半會兒居然找不到一個好的工具,用visio吧win10連office都用不了,總是要激活;想用starUML半天居然沒下下來,用個ProcessOn湊合了半天,焦點對齊拖來脫去頭大。而後網上查資料無心間發現有人推薦plantUML,是基於編程式的畫圖工具,顏值還挺好,說程序員都用這個,爲了體現程序員的不同凡響,我也試試,而後在IDEA也有對應插件,用了以後效果果真好(^_^)!!!web
IDEA選擇File->settings->plugins
而後在搜索框中輸入plantUML
進行搜索,而後點擊PlantUML integration插件的Install
,點擊Restart IDE
完成安裝。
編程
plantUML源碼
@startuml actor User as u participant Browser as b participant 」CAS server" as cas participant "Protected Web01" as w1 participant "Protected Web02" as w2 == 首次訪問 == u -> b: Goto "web01" activate b '首次訪問應用 b -> w1: GET https://web01.example.com/ activate w1 note right of w1: 用戶未登陸\n請先去CAS進行登陸 return 302Location https://cas.example.com/login?service=https://web01.example.com/ deactivate w1 '發起cas登陸,返回登陸頁面 b -> cas : GET https://cas.example.com/login?service=https://web01.example.com/ activate b activate cas note right of cas : 用戶未登陸\n返回登陸頁面 return CAS Login Form deactivate cas ||| '展現CAS Login Form b -> u : Display CAS Login Form activate u ||| return Submit CAS Login Form '輸入用戶名密碼發起登陸 b->cas: POST https://cas.example.com/login?service=https://web01.example.com/\nform:username=xxx,password=xxx activate cas note right of cas: 登陸成功\n生成casToken並緩存\n生成一次性ticket=t1並緩存 return 302 Location https://web01.example.com/?ticket=t1\ncasToken=S1,ticket=t1 deactivate b b->w1: GET https://w01.example.com/?ticket=t1 activate w1 note right of w1: 發起ticket=t1驗證 w1->cas: GET https//cas.example.com/valication?ticket=t1 activate cas note left of cas: CAS對ticket=t1進行驗證 return 200,對應用戶信息 note right of w1: 生成web01Token=C1\n業務處理 return 200,w1Token=C1,對應業務響應信息 b-->u: Display "web01" deactivate b == 第二次訪問相同的應用 == u->b: Goto "web01" activate b b->w1: GET https://web01.example.com/resource Header: web01Token=C1 activate w1 note right of w1: 業務處理 return 200 return Display "web01" == 首次訪問其它應用 == u -> b: Goto "web02" activate b b -> w2: GET https://web02.example.com/ activate w2 note right of w2: 用戶未登陸\n請先去CAS進行登陸 return 302 Location https://cas.example.com/login?service=https://web02.example.com/ deactivate w2 '發起cas登陸,返回登陸頁面 b -> cas : GET https://cas.example.com/login?service=https://web02.example.com/\nHeader:casToken=S1 activate b activate cas note right of cas : 用戶已登陸\n生成一次性ticket=t2並緩存 return 302 Location https://web02.example.com/?ticket=t2\n deactivate b b->w2: GET https://web02.example.com/?ticket=t2 activate w2 note right of w2: 發起ticket=t2驗證 w2->cas: GET https//cas.example.com/valication?ticket=t2 activate cas note left of cas: CAS對ticket=t2進行驗證 return 200,對應用戶信息 note right of w2: 生成web02Token=C2\n業務處理 return 200,web02Token=C2,對應業務響應信息 b-->u: Display "web02" deactivate b @enduml
我大概看了一下官網,如下這幾種圖應該都是能夠來畫的,也不復雜,時序圖、狀態圖、活動圖、思惟導圖、組織架構圖、簡單架構圖
,之後畫這幾種圖就用它了。vim
Maven Helper這個插件,徹底是由於Eclipse中查找引入的jar包中有這個功能,屢次依賴後應用到底引入了哪一個指定jar包,經過這個查詢,很是方便,以前IDEA只發現有一個全的依賴圖,說實話沒啥用,看具體哪個要拖半天,後來發現了這個插件,終於能夠方便的搜索指定jar的依賴信息了。segmentfault
IDEA選擇File->settings->plugins
而後在搜索框中輸入maven
進行搜索,而後點擊Maven Helper插件的Install
,無需重啓。
緩存
1.雙擊項目中的pom.xml文件,選擇下方的Dependency Analyzer
頁
2.搜索依賴的jar包信息
架構
快捷鍵 | 功能描述 |
---|---|
Ctrl+x或Ctrl+y | 刪除一行 |
Ctrl+Shift+Enter | 在當前行之下新增一行 |
sout | System.out.println()代碼快捷錄入 |
Ctrl+Alt+l | 代碼格式化 |
Alt+Caps(大小寫切換)+鼠標左鍵 | 列模式 |
Ctrl+Shift+u | 代碼大小寫轉換 |
Ctrl+Alt+o | 清除代碼中無用的import |
Ctrl+n | 查找類 |