IDEA小技巧

目录

编辑区分屏

多个Spring微服务的开启——开启DashBoard


 

 

用*标识编辑过的文件

************************************************************************************************************************************************

IDEA默认对修改的文件不进行标识,从Eclipse中过来的人会有点不习惯。。。

可以修改:

 

 

效果:(小小的星号)

 

当然可以开启IDEA的自动保存功能,如下

 

开启IDEA的自动保存功能

************************************************************************************************************************************************

Save files on frame deactivation表示,当frame失活时,保存文件,实测中发现,切换编辑区文件并不能触发frame deactivation,Alt + Tab 倒是可以。。。可以理解为暂时离开IDEA或关闭IDEA时,触发保存

Save files on automatically if application is idle for表示,当application空闲时xx秒时,自动保存,这个application is idle意思应该(基本就是)编辑区停止编辑了xx秒触发保存。

 

故勾选二者,并设定自动保存时间。这样,结合上一小节“用*标识编辑过的文件”,可以看到,在编辑区停止编辑xx秒之内,文件的tab标识上有个星号*,xx秒一到,触发自动保存,星号消失。

 

 

当前文件的历史版本

************************************************************************************************************************************************

代码区右击 —— Local History —— Show History 即可选择历史版本和当前版本进行比对,并可以右击相应的版本,选择是否Revert。

还是很实用的

 

 

 

类的继承关系图 —— Diagram

************************************************************************************************************************************************

代码区右击(看当前类),或者某个类名右击(看这个类) —— Diagrams —— Show Diagram

更方便的是

① 在Diagram界面选择想要看的变量/方法类型

如是否显示方法,变量,内部类等等

这个也不用每次进来设置,可以去Settings —— Tools —— Diagrams(也可搜索栏直接搜索Diagrams)设置,这样每次使用就默认显示你勾选的这些。

 

② 可以添加类到当前的Diagrams图中,看他们之间的关系

e.g: 看LinkedList:

 

添加一个Stack:

 

 

 

 

当然可以自定义这个功能的快捷键,对于理清类的继承实现关系非常有帮助。

 

 

被坑的地方

************************************************************************************************************************************************

IDEA默认导入其他项目时是直接在原项目上修改,不是拷贝副本到IDEA工作空间,这一点没有Eclipse好。。。坑死去

 

 

 

 

导入外部项目时,区别

************************************************************************************************************************************************

 

1)如果选择Create project from existing sources选项, 则你只能导入使用idea创建的项目源码

2)如果选择Import project from external model,则你可以导入Eclipse/Flash Builder等创建的项目,这些项目将会被成功的被转idea项目文件


转载自:

https://blog.youkuaiyun.com/qq_2300688967/article/details/81481093

 

 

 

 

 

编辑区分屏

************************************************************************************************************************************************

方法:右击编辑区当前文件Tab:

  • Split Vertically    表示分成两列
  • Split Horizontally   表示分成两行

特性:

① 两个编辑区编辑的是同一个文件时,IDEA会自动进行同步

应用场景: 一个大文件同时修改多处

② 两个编辑区编辑的是不同文件时,可以实现同时修改

应用场景:两个文件需要比对,copy,paste等等

 

 

 

 

多个Spring微服务的开启——开启DashBoard

************************************************************************************************************************************************

微服务可能要同时启动多个服务,可以使用IDEA的DashBoard

主要思想:项目下.idea文件夹下的workspace.xml中找到DashBoard组件,添加SpringBoot的选项

Idea开启Run DashBoard配置

 

 

 

### IntelliJ IDEA 调试技巧与最佳实践 #### 设置断点 在编写代码时,设置断点是调试过程中最基本也是最常用的操作之一。通过点击编辑器左侧的行号栏可以快速添加或移除断点。此外,在某些情况下可能需要条件断点来控制程序暂停的位置[^1]。 ```java if (condition) { // 可能会在此处设置条件断点 } ``` #### 查看变量值 当程序运行至某个断点停下后,可以通过多种方式查看当前作用域内的变量及其值。一种方法是在“Variables”窗口中直接观察;另一种则是利用表达式求值功能(Evaluate Expression),这允许输入任意合法Java语句并即时获取其结果。 #### 单步执行与跳过函数调用 为了更细致地跟踪代码流程,支持单步进入(`Step Into`)、单步跳出(`Step Over`)以及强制返回(`Force Return`)等功能。这些操作可以帮助理解复杂逻辑的具体工作原理,并定位潜在错误所在位置。 #### 使用日志打印辅助调试 除了传统的断点机制外,合理运用`System.out.println()`或其他形式的日志记录工具同样重要。特别是在处理异步任务或多线程环境下的问题时,良好的日志策略往往能够提供额外线索以便分析异常情况的发生原因。 #### 断点管理与其他高级特性 对于大型项目而言,有效管理和优化众多已设好的断点显得尤为必要。提供了诸如禁用特定范围内的所有断点、按名称筛选显示等实用选项。另外还具备数据视图(Data Views),可以让开发者自定义展示内存中的对象结构,从而更好地监控应用程序状态变化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值