2024年Web前端最全idea从零到精通05之debug进阶(1),web前端开发做项目

本文讲述了在求职大厂时,面试者需具备深度技能以惊艳面试官,包括理解问题本质和解决问题的方法,同时强调了IDEA中的各种断点类型如条件断点、属性断点和方法断点的应用。作者分享了前端面试题解析和学习资源,提醒读者重视基础和实践经验。
摘要由CSDN通过智能技术生成

总结

大厂面试问深度,小厂面试问广度,如果有同学想进大厂深造一定要有一个方向精通的惊艳到面试官,还要平时遇到问题后思考一下问题的本质,找方法解决是一个方面,看到问题本质是另一个方面。还有大家一定要有目标,我在很久之前就想着以后一定要去大厂,然后默默努力,每天看一些大佬们的文章,总是觉得只有再学深入一点才有机会,所以才有恒心一直学下去。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 条件断点

  • 属性断点

  • 方法断点

  • 异常断点

  • 强制返回

  • 多线程调试

  • 小结

  • 导航

  • 热门专栏推荐

作者简介

=================================================================

作者名:编程界明世隐

简介:CSDN博客专家,从事软件开发多年,精通Java、JavaScript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与您一起学习、成长、起飞!

在这里插入图片描述

引言

===============================================================

我本来是一直用eclipse和myeclipse的老程序员了,很多我的粉丝小伙伴都说他们要用idea,问我怎么不用idea,其实明哥觉得用啥开发工具都不是重点,重点是要跟着明哥多学Java知识、多练习,但是作为一个宠粉的人,我怎么能拒绝粉丝的要求呢,于是我偷偷的去学习了一波(拿来吧你),然后就写了这个系列,希望小伙伴们能有所收获,明哥会努力更新的。

导航

===============================================================

✪ idea从零到精通目录索引

◄上一篇  【04】程序调试debug

►下一篇  【06】创建web项目及部署tomcat运行

热门专栏推荐

===================================================================

【1】Java小游戏(俄罗斯方块、飞机大战、植物大战僵尸等)

【2】JavaWeb项目实战(图书管理、在线考试、宿舍管理等)

【3】JavaScript精彩实例(飞机大战、贪吃蛇、验证码等)

【4】Java小白入门200例

【5】从零学Java、趣学Java

【6】Idea从零到精通

视频讲解

=================================================================

idea从零到精通(努力更新中。。。)

概述

===============================================================

上一节介绍了debug的基本使用,这一节聊一下debug的进阶使用。

行断点

================================================================

这个在上一节中也主要介绍了,这里就不详细说。

在这里插入图片描述

条件断点

=================================================================

以下循环代码,如果在循环内直接打上断点,则调试的时候,断点势必要进入10次,那我只想当 i 是偶数的时候进入,那就可以用到条件断点了。

public class debugDemo {

static void condition(){

for (int i=0;i<10;i++){

System.out.println(i);

}

}

public static void main(String[] args) {

condition();

}

}

在这里插入图片描述

在断点处右键

在这里插入图片描述

在Condition处输入 i%2==0,注意这里是要boolean型的哦。

在这里插入图片描述

此时断点会变成带问号的,如下:

在这里插入图片描述

再次debug的时候,只有 i 是偶数的时候才会进入调试,i 是奇数的时候会执行但不会进入调试。

在这里插入图片描述

属性断点

=================================================================

属性断点是对属性的监控,当属性的值发生变化会进入调试。

public class Student {

private String name;

private int age;

public Student(String name,int age){

this.name=name;

this.age=age;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

}

给 属性age 打上属性断点,可以看到断点是一个小眼睛。

在这里插入图片描述

编写测试代码

static void feild(){

Student s = new Student(“编程界明世隐”,18);

s.setAge(19);

System.out.println(“我芳龄:”+s.getAge());

}

执行调试,构造方法调用的时候,进入了调试,因为代码中有this.age=age,age属性被设置值,所以被监控到了,小眼睛上还打了个勾。

在这里插入图片描述

执行完这次断点,会进入到setAge中调试,因为这里也有对age属性进行操作在这里插入图片描述

再执行完就结束了,可以看到下图两个地方都会进入调试,因为都对age进行了设置,getAge只是获取所以不会有反应。

在这里插入图片描述

方法断点

=================================================================

方法断点是打在方法上的断点,如图:

在这里插入图片描述

我们发现方法断点的“样子”不是圆形的,而是菱形的,debug一下

在这里插入图片描述

断点会停在方法的第一行,我们按F9继续执行

在这里插入图片描述

此时断点会停在此方法的最后一行,从以上我们可以看错,方法断点是会默认在方法的第一行和最后一行进入进入调试状态的。

如果我给接口的方法打断点会怎么样呢?比如我这里建了一个接口Service还有实现类ServiceImpl

public interface Serivce {

void print();

}

public class ServiceImpl implements Serivce{

@Override

public void print() {

System.out.println(“impl print”);

}

}

我尝试在Serivce 接口的print方法来打断点。

在这里插入图片描述

启动程序进入调试

在这里插入图片描述

调试竟然进入到了实现类的 print 方法,我不由得兴奋了起来,如果我Serivce有很多实现类的情况下,而我又不晓得具体会用到那个实现类,我只需要在接口上的方法打上断点,岂不美哉!!

异常断点

=================================================================

就是指定某种或者多种有可能发生的异常,当发生这些异常的时候,断点就会停在发生异常的地方。

最后

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
就答题情况而言,第一问100%都可以回答正确,第二问大概只有50%正确率,第三问能回答正确的就不多了,第四问再正确就非常非常少了。其实此题并没有太多刁钻匪夷所思的用法,都是一些可能会遇到的场景,而大多数人但凡有1年到2年的工作经验都应该完全正确才对。
只能说有一些人太急躁太轻视了,希望大家通过此文了解js一些特性。

并祝愿大家在新的一年找工作面试中胆大心细,发挥出最好的水平,找到一份理想的工作。

  • 25
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值