IntelliJ IDEA
2021.3.3激活:关注公众号java团长,发送激活码获取激活码
2022.2激活:参考文章http://qiheo.com/zhishi/505.html
操作常用快捷键
Ctrl+Z:撤销
Ctrl+X:剪贴
Ctrl+C:复制
Ctrl+V:粘贴
Ctrl+Y:删除当前行
Ctrl+D:复制当前行 + Ctrl+X:剪贴 实现复制
Ctrl+N:查找类文件
Ctrl+Shift+N:查找文件
Alt+向左箭头:切换到左边的文件
Alt+向右箭头:切换到右边的文件
Ctrl+B:定位至变量定义的位置
Ctrl+Alt+B:定位至选中类或者方法的具体实现
Ctrl+Shift+B:直接定位至光标所在变量的类型定义
Ctrl+U:直接定位至当前方法override或者implements的方法定义处 Ctrl+F12:显示当前文件的文件结构
Ctrl+Alt+F12:显示当前文件的路径,并可以方便的将相关父路径打开
Ctrl+H:显示当前类的继承层次
Ctrl+Shift+H:显示当前方法的继承层次
Ctrl+Alt+H:显示当前方法的调用层次
F2:定位至下一个错误处
Shift+F2:定位至前一个错误处
Ctrl+Alt+向上箭头:查找前一个变量共现的地方
Ctrl+Alt+向下箭头:查找下一个变量共现的地方
Ctrl+=:展开代码
Ctrl+-:收缩代码
Ctrl+Alt+=:递归展开代码
Ctrl+Alt+-:递归收缩代码
Ctrl+Shift+=:展开所有代码
Ctrl+Shift+-:收缩所有代码
Alt+1:收缩目录栏
Alt+7:查看当前类的组成结构
代码常用快捷键
// psvm
public static void main(String[] args) {
}
// sout soutm soutp soutv xxx.sout
public static void main(String[] args) {
ArrayList arrayList = new ArrayList();
// sout
System.out.println();
// siutp
System.out.println("args = " + Arrays.deepToString(args));
// soutv
System.out.println("arrayList = " + arrayList);
// soutm
System.out.println("test.main");
// 1.sout
System.out.println(1);
}
// fori
for (int i = 0; i < ; i++) {
}
// iter
for (Object o : arrayList) {
}
// itar
for (int i = 0; i < args.length; i++) {
String arg = args[i];
}
ArrayList list = new ArrayList();
// list.for
for (Object o : arrayList) {
}
// list.fori
for (int i = 0; i < arrayList.size(); i++) {
}
// list.forr
for (int i = arrayList.size() - 1; i >= 0; i--) {
}
// ifn
if (list == null) {
}
// inn
if (list != null) {
}
// xxx.nn
if (list != null) {
}
// xxx.null
if (list == null) {
}
// prsf
private static final
// psf
public static final
// psfi
public static final int
// psfs
public static final String
自定义代码模板快捷键
// 配置快捷日志
log.info("$CLASS_NAME$.$METHOD_NAME$业务结束,结果是: {}");
详情请看官网:https://www.jetbrains.com/help/idea/template-variables.html#predefined_functions
查看类的继承图
Ctrl + H 查看类的集成结构
IDEA 提交 git
- 创建一个空项目
- 点击如图所示
- 下一步 点击如图所示
- 再点击如图所示
- 提示输入仓库地址 输入即可提交代码,如图所示
修改文件后再次提交git
# 仓库地址名
git@github.com:shaoshaossm/你的仓库名称.git
版本切换
创建切换分支
合并分支
合并冲突分支
- test 和 master 分支分别在同一个文件写代码
- 在master分支上点击Merge into Current
登录口令
idea创建远程库
拉取远程库代码
clone项目到本地
GitLab
SpringBoot核心配置文件中文乱码
IDEA 生成序列化版本号
debug
Show Execution Point (Alt + F10)
:如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。
Step Over (F8)
:步过,一行一行地往下走,如果这一行上有方法不会进入方法。
Step Into (F7)
:步入,如果当前行有方法,可以进入方法内部,一般用于进入自定义方法内,不会进入官方类库的方法。
Force Step Into (Alt + Shift + F7)
:强制步入,能进入任何方法,查看底层源码的时候可以用这个进入官方类库的方法。
Step Out (Shift + F8)
:步出,从步入的方法内退出到方法调用处,此时方法已执行完毕,只是还没有完成赋值。
Drop Frame (默认无)
:回退断点,后面章节详细说明。
Run to Cursor (Alt + F9)
:运行到光标处,你可以将光标定位到你需要查看的那一行,然后使用这个功能,代码会运行至光标行,而不需要打断点。
Evaluate Expression (Alt + F8)
:计算表达式。
条件断点
查看表达式的值 ALT+F8
生成javadoc
Locale:输入语言类型:
zh_CN
Other command line arguments:
-encoding UTF-8 -charset UTF-8
缓存和索引的清理
添加书签
ctrl + F11
按ctrl + 书签号即可快速回到书签位置
单个应用程序启动多个线程
配置tomcat
[run-editConfiguration]
[file-new moudle]
Java监视和管理控制台
cmd命令看输入jconsole
选择要连接的进程
maven项目管理
- 双击ctrl,选择项目,执行命令
Maven无法自动下载依赖
在创建使用父工程的时候,会指定本软件版本号,但meven不会自动下载对应的版本依赖
原因是:父工程在
<dependencyManagement>
标签下的依赖不进行自动下载,在子模块调用时才会进行下载。解决办法:
- 创建子模块进行调用
- 删除
<dependencyManagement>
标签,下载完成所有依赖后再进行添加 (推荐)
创建springboot项目失败
- 选择用阿里云地址(http://start.aliyun.com/)创建即可
注解生效激活
File Type文件过滤
解决:Error:java: 无效的源发行版: 12
- 按住 Ctrl+alt+shift+s
启动热部署
- 添加devtools依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
- 热启动插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
</configuration>
</plugin>
</plugins>
</build>
- Ctrl + shift + Alt + / 选择 register
- 重启IDEA
Pycharm
Pycharm创建项目
使用已存在的python解释器,我这里有点多次一举了,这里创建使用的不是本地python,而是Anaconda3里面的python解释器
- 安装类库的话直接cmd中安装即可,安装完后就在anaconda中了
使用Anaconda3里面的python解释器创建虚拟环境项目
使用本地python解释器创建项目
不同的python解释器里面所包含的类库不一样,Anaconda3里面的多,建议使用Anaconda3创建项目
也就是你所使用的解释器决定了类库的多少
Pycharm创建自定义代码模板快捷键
Pycharm 提交git
使用pycharm调用其他类中的函数
PyCharm使用过程中遇到的问题
使用pycharm安装类库时安装失败,必须使用虚拟环境才能安装本地的不行
如果要本地安装的话需要到Scripts目录下使用pip install 才行
我电脑目前的情况是本地的可以用pycharm编译器安装库,虚拟环境的用 pip install 安装库(直接cmd安装即可,不需要进什么Scripts目录),似乎达到了某种平衡😢
Maven
- 阿里云镜像 F:\ideaMaven\apache-maven-3.6.3\conf\settings.xml
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>