IntelliJ IDEA使用Debug

1548297694-5221-dbca267fe4636419318921248130

如上图所示:从“Server”开始,往后图标依次为:

  • Show Execution Point :显示执行端点(Alt + F10)
  • Step Over :跳到下一步 (F8)
  • Step Into :进入代码或者说进入到方法内部(F7)
  • Force Step Into :强制进入代码或者说进入到方法内部(Alt + Shift + F7)
  • Step Out :跳到下一个断点或者跳出方法(Shift + F8)
  • Drop Frame :放弃当前debug,重新执行debug
  • Run to Cursor :运行到光标处(Alt + F9)

说完第一排图标,咱们再说说第一列图标,上从上向下依次为:

  • Rerun ‘tomcat’ :重启tomcat服务器,还需要在点击“小骷髅”图标(Command + R)
  • Update ‘tomcat’ Application :更新tomcat应用程序(Command + F10)
  • Resume Program :从debug模式中恢复程序,执行到底(Alt + Command + R)

温馨提示Command键为 Mac 中的键盘按钮。

IntelliJ IDEA 中添加jar包

应用 IntelliJ IDEA 编程,知道如何添加 jar 是最基本的技能。在这里,作者将带着大家一起过一遍添加 jar 包的流程:

首先,通过菜单栏中的“File”进入到“Project Structure”,

1548297569-8401-b578b7db6d636416010819635541

然后,选择左侧的“Modules”,

1548297569-5423-614832421a636416010833446331

再选择右侧对应的“Dependencies”,

1548297570-4830-8613492e71636416010861907959

接下来,点击最右侧“绿色的加号”,选择“1 JARs or directories”,然后就是咱们说了算啦,任意添加咱们想要的 jar 包即可(前提是咱得事先下载对应的 jar 包),

1548297569-1263-6ab6b6782b636416010875038710

最后,别忘了点击“Apply”或者“OK”,好让咱们的修改生效。

IntelliJ IDEA常用快捷键

IntelliJ IDEA在业界被公认为最好的Java开发平台之一,今天小编在这里开始给大家带来IntelliJ IDEA使用技巧连载文章,希望对大家的开发起到帮助哦~

第一篇是关于IntelliJ IDEA常用的一些快捷键,如果熟练使用,开发将会变得事半功倍哦~一起来看看吧!

快捷键 功能
Ctrl + X 删除行
Ctrl + D 复制行
Ctrl + N 查找类
Ctrl + F 查找文本
Ctrl + J 自动代码
Ctrl + H 显示类结构图
Ctrl + Q 显示注释文档
Ctrl + P 方法参数提示
Ctrl + E 最近打开的文件
Ctrl + R 替换当前文本中的代码
Ctrl + End 跳到文件结尾
Ctrl + Home 跳到文件开头
Ctrl + Space 代码提示
Ctrl + Shift + N 查找文件
Ctrl + Shift + R 替换项目中的代码
Ctrl + Alt + L 格式化代码
Ctrl + Alt + O 优化导入的类和包
Ctrl + Shift + Space 自动补全代码
Alt + Shift + C 对比最近修改的代码
Alt + Insert 生成代码(如构造函数等)
Ctrl + Alt + Space 类名或接口名提示
Alt + Enter 自动导包
Alt + left / right 切换代码视图
Ctrl + B 快速打开光标处的类或方法
Alt + Up / Down 在方法间快速移动定位
F2 或 Shift + F2 高亮错误或警告快速定位
Ctrl + Shift + Up / Down 代码向上 / 下移动
Ctrl+E 或者 Alt+Shift+C 最近更改的代码
Ctrl + Shift + Alt + N 查找类中的方法或变量
Ctrl + Alt + left / right 返回至上次浏览的位置
Ctrl + / 或 Ctrl + Shift + / 单行注释或多行注释
fori + Tab 键 快速创建 for 循环
psvm + Tab 键 快速创建主函数
sout + Tab 键 快速创建输出语句

Debug 快捷键:

  • F7 :在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内, 如果该方法体还有方法,则不会进入该内嵌的方法中;
  • F8 :在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内;
  • F9 :在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点上。

注:本快捷键仅适用于windows版。

linux环境jdk安装

1.下载jdk-8u161-linux-x64.tar.gz文件,我是从官网下载的
2.文件解压,并移动到特定目录中,为了方便管理,我整理移动到/usr/local目录下:

[root@iZ2zed1931stl3pem7ew6vZ tools]# tar -zxvf jdk-8u161-linux-x64.tar.gz
[root@iZ2zed1931stl3pem7ew6vZ tools]# mv ./jdk1.8.0_161/ /usr/local/jdk/

3.配置/etc/profile文件,并且使用vim打开配置文件。
在文件底部添加一下代码:

export JAVA_HOME=/usr/local/jdk
export JRE_HOME=/usr/local/jdk/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

注:/usr/local/jdk是你实际的目录

4.执行source命令,profile文件重新读入到内存。

[root@iZ2zed1931stl3pem7ew6vZ tools]# source /etc/profile

5.检查一下java版本号

[root@iZ2zed1931stl3pem7ew6vZ tools]# java -version
java version “1.8.0_161″
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

这样子就搞定了.

 

 

给定一个N×N的二维矩阵表示图像,90度顺时针旋转图像。

给定一个N×N的二维矩阵表示图像,90度顺时针旋转图像。

样例

给出一个矩形[[1,2],[3,4]],90度顺时针旋转后,返回[[3,1],[4,2]]

原理就是:

  • 先上下翻, 以X轴对称
  • 再调换坐标
public class Solution {
    /**
     * @param matrix: a lists of integers
     * @return: nothing
     */
    public void rotate(int[][] matrix) {
        // write your code here

        int l = matrix.length;
        for (int i = 0; i < l / 2; i++) {
            for (int j = i; j < l - 1 - i; j++) {
                int tmp = matrix[i][j];
                matrix[i][j] = matrix[l - 1 - j][i];
                matrix[l - 1 - j][i] = matrix[l - 1 - i][l - 1 - j];
                matrix[l - 1 - i][l - 1 - j] = matrix[j][l - 1 - i];
                matrix[j][l - 1 - i] = tmp;

            }
        }
        
        for (int[] _n : matrix) {
            System.out.print("[");
            for (int x : _n) {
                System.out.print(x + ",");
            }
            System.out.print("]\n");
        }


    }
}

 

 

1202122232431
 
Copyright © 2008-2021 lanxinbase.com Rights Reserved. | 粤ICP备14086738号-3 |