IDEA飛起來

  最近爲了與項目組開發工具保持一致,開始使用IntelliJ IDEA做爲java開發工具。你還別說,用了幾天發現還挺好用的,欲罷不能的感受,尤爲有些插件的功能,還真是讓人眼前大量,本文將我的以爲很是不錯的插件推薦給你們,並將一些經常使用的IDEA快捷鍵進行整理。html

IDEA插件

IdeaVim-在IDEA上享受vim飛通常的感受

不能否認,IDEA是IDE當中的王者,功能無比強大,可是對於熟悉Linux下C開發的同窗來講,vim編程操做也是至關的酸爽,正所謂尺有所短寸有所長,我就想即享受IDEA強大的同時也能體驗vim的靈巧,那麼IdeaVim真是你的選擇。IdeaVim能讓你在IDEA上體驗vim飛通常的感受。java

安裝

IDEA選擇File->settings->plugins而後在搜索框中輸入IdeaVim進行搜索,而後點擊IdeaVim插件的Install,點擊Restart IDE完成安裝。
image.png
vim基本操做可參考vim讓編程小操做6到飛起程序員

IdeaVim獨有核心操做

操做 描述
Double Shift 快速搜索
Ctrl + Tab 打開Switcher,進行擴展工具欄或者文件的快速切換
Ctrl+] 跳轉到當前標識符的定義位置 (至關於在當前光標位置的單詞上按住ctrl用鼠標點擊)
Ctrl+o 回退一步 (go back)
Ctrl+i 前進一步 (go forward)
'. 跳轉到以前修改位置
'' 在前一次跳轉位置與當前位置間切換

參考資料

PlantUML-在IDEA上畫UML圖槓槓滴

最近有個需求須要畫時序圖(Sequence),一時半會兒居然找不到一個好的工具,用visio吧win10連office都用不了,總是要激活;想用starUML半天居然沒下下來,用個ProcessOn湊合了半天,焦點對齊拖來脫去頭大。而後網上查資料無心間發現有人推薦plantUML,是基於編程式的畫圖工具,顏值還挺好,說程序員都用這個,爲了體現程序員的不同凡響,我也試試,而後在IDEA也有對應插件,用了以後效果果真好(^_^)!!!web

安裝

IDEA選擇File->settings->plugins而後在搜索框中輸入plantUML進行搜索,而後點擊PlantUML integration插件的Install,點擊Restart IDE完成安裝。
image.png編程

我本身畫的CAS原理圖

Sequence01.png

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

Maven Helper這個插件,徹底是由於Eclipse中查找引入的jar包中有這個功能,屢次依賴後應用到底引入了哪一個指定jar包,經過這個查詢,很是方便,以前IDEA只發現有一個全的依賴圖,說實話沒啥用,看具體哪個要拖半天,後來發現了這個插件,終於能夠方便的搜索指定jar的依賴信息了。segmentfault

安裝

IDEA選擇File->settings->plugins而後在搜索框中輸入maven進行搜索,而後點擊Maven Helper插件的Install,無需重啓。
image.png緩存

使用

1.雙擊項目中的pom.xml文件,選擇下方的Dependency Analyzer
image.png
2.搜索依賴的jar包信息
image.png架構

IDEA經常使用快捷鍵

快捷鍵 功能描述
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 查找類
相關文章
相關標籤/搜索