zoukankan      html  css  js  c++  java
  • [java]idea设置及debug使用

    IDEA修改选取单词颜色和搜索结果的颜色

    tomcat部署项目报错,More than one fragment with the name [spring_web] was found.

    maven clean了下解决

    我还重新添加了下tomcat

    (亲测解决)Idea创建Maven Web工程的web.xml版本问题解决

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
             version="4.0">
        
    </web-app>
    

    idea插件

    
    

    idea tomcat console乱码解决

    -Dfile.encoding=utf-8
    
    追加后重启idea即可.
    

    Idea中自动注释的缩进(避免添加注释自动到行首)

    类图中去除多余的线

    安装jdk和maven

    先安装jdk(1.8)
    后安装maven(3.6.6)

        <mirror>  
          <id>AliMaven</id>  
          <name>aliyun maven</name>  
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>;  
          <mirrorOf>central</mirrorOf>          
        </mirror>
    

    用IDEA创建一个Maven工程并实现HelloServlet
    Intellij IDEA使用spring-boot-devTools热部署无效解决方案

    设置idea





    双击shift, settings for设置


    idea debug使用

    如何有效的看源码, 帮我们更加深入的理解框架设计思想?
    要领是关注我们需要关注的函数.

    对于一些有输出效果的,可以直接看cosole. 查看关键函数.

    对于一些没有输出效果的. 只能step over一行行?

    idea deug使用

    debug:
        f7: step info
            进入该行的函数
            如果改行没有函数,则进入下一步(和f8的效果一样)
        f8: step over
            跳到下一个断点
            如果没有下一个断点,则为该程序的下一行
                不进入该行的函数
                当然如果该行没有函数,则直接到下一行了
    
    

    技巧: 如何看源码?

    1.看输出
    debug时候,
        1. 调到console, 
        2. 先f8 step over 如果cosole没反应,则继续f8
        3. 如果console有反应
            1.在该行打断点
            2.重新debug
        4.继续按f8,会直接跳到下一个断点.
        5.按f7 step into,进入函数,继续f8 依次执行,看哪行有输出,则打断点. 重复以上步骤 
    

    其他

    • 变量窗口
      变量窗口:它可以查看当前方法范围内所有有效的变量。

    • 方法调用栈窗口
      1、方法调用栈可以查看当前线程有哪些方法调用信息
      2、下面的调用上一行的方法

    //递归测试

    public class MyTest {
        public static void main(String[] args) {
            MyTest myTest = new MyTest();
            int sum = myTest.getSum(10);
            System.out.println(sum);
            //1 2 3 4 5
        }
    
        public int getSum(int n) {
            if (n == 1) {
                return 1;
            } else {
                return n + getSum(n - 1);
            }
        }
    }
    

  • 相关阅读:
    64最长和谐子序列(594)
    63找到字符串中所有字母异位词(438)
    62有效的数独(36)
    10.10
    9.27作业
    9.27
    9.26
    9.25
    9.18学习内容
    9.17作业
  • 原文地址:https://www.cnblogs.com/iiiiiher/p/12582982.html
Copyright © 2011-2022 走看看