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 查找类
相关文章
相关标签/搜索