Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说熟悉IntelliJ IDEA-从新出发还得从工具开始[亲测有效],希望能够帮助你!!!。
安装IntelliJ
下载地址
http://www.jetbrains.com/idea/download/
激活教程
http://idea.lanyus.com/
安装插件
Grep Console
FindBugs
CheckStyle
GsonFormat
Jrebel
AceJump
markdown
Key promoter
.ignore
Maven
Alibaba Java Coding
CamelCase
Gradle Dependencies Formatter
Gradle Dependencies Helper
LiveEdit
Translation
熟悉快捷键
ctrl+?
- ctrl+E,打开最近文件
- ctrl+J,快速打开帮助文档
- ctrl+enter ,生成代码
- ctrl+O ,覆盖方法
- ctrl+I,实现接口方法
- ctrl+R,运行程序
- ctrl+D,调试程序
ctrl+alt+?
- ctrl+alt+o,移除未使用 imports
- ctrl+alt+I, 调整光标所在行缩进
- ctrl+alt+R ,列出可执行菜单
- ctrl+alt+H, 方法调用记录
调试Java
打印gc信息
添加Vm参数:
- -verbose:gc 设置垃圾回收日志打印的文件,文件名称可以自定义)
- -XX:+PrintGCTimeStamps (打印垃圾回收时间信息时的时间格式)
- -XX:+PrintGCDetails(打印垃圾回收详情)
- -Xmx64m (限制内存大小,模拟内存溢出时用)
示例:
upload successful
JVM的GC日志的主要参数包括如下几个:
- -XX:+PrintGC 输出GC日志
- -XX:+PrintGCDetails 输出GC的详细日志
- -XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式)
- -XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800)
- -XX:+PrintHeapAtGC 在进行GC的前后打印出堆的信息
- -Xloggc:../logs/gc.log 日志文件的输出路径