2024年前端最全idea从零到精通05之debug进阶(2),微信公众号前端开发教程

ES6

  • 列举常用的ES6特性:

  • 箭头函数需要注意哪些地方?

  • let、const、var

  • 拓展:var方式定义的变量有什么样的bug?

  • Set数据结构

  • 拓展:数组去重的方法

  • 箭头函数this的指向。

  • 手写ES6 class继承。

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

微信小程序

  • 简单描述一下微信小程序的相关文件类型?

  • 你是怎么封装微信小程序的数据请求?

  • 有哪些参数传值的方法?

  • 你使用过哪些方法,来提高微信小程序的应用速度?

  • 小程序和原生App哪个好?

  • 简述微信小程序原理?

  • 分析微信小程序的优劣势

  • 怎么解决小程序的异步请求问题?

其他知识点面试

  • webpack的原理

  • webpack的loader和plugin的区别?

  • 怎么使用webpack对项目进行优化?

  • 防抖、节流

  • 浏览器的缓存机制

  • 描述一下二叉树, 并说明二叉树的几种遍历方式?

  • 项目类问题

  • 笔试编程题:

最后

技术栈比较搭,基本用过的东西都是一模一样的。快手终面喜欢问智力题,校招也是终面问智力题,大家要准备一下一些经典智力题。如果排列组合、概率论这些基础忘了,建议回去补一下。

  • 热门专栏推荐

作者简介

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

作者名:编程界明世隐

简介: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有很多实现类的情况下,而我又不晓得具体会用到那个实现类,我只需要在接口上的方法打上断点,岂不美哉!!

异常断点

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

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

//异常断点,全局捕获

static void exception(){

Student student = null;

student.getAge();

System.out.println(“异常断点”);

}

ES6

  • 列举常用的ES6特性:

  • 箭头函数需要注意哪些地方?

  • let、const、var

  • 拓展:var方式定义的变量有什么样的bug?

  • Set数据结构

  • 拓展:数组去重的方法

  • 箭头函数this的指向。

  • 手写ES6 class继承。

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

微信小程序

  • 简单描述一下微信小程序的相关文件类型?

  • 你是怎么封装微信小程序的数据请求?

  • 有哪些参数传值的方法?

  • 你使用过哪些方法,来提高微信小程序的应用速度?

  • 小程序和原生App哪个好?

  • 简述微信小程序原理?

  • 分析微信小程序的优劣势

  • 怎么解决小程序的异步请求问题?

其他知识点面试

  • webpack的原理

  • webpack的loader和plugin的区别?

  • 怎么使用webpack对项目进行优化?

  • 防抖、节流

  • 浏览器的缓存机制

  • 描述一下二叉树, 并说明二叉树的几种遍历方式?

  • 项目类问题

  • 笔试编程题:

最后

技术栈比较搭,基本用过的东西都是一模一样的。快手终面喜欢问智力题,校招也是终面问智力题,大家要准备一下一些经典智力题。如果排列组合、概率论这些基础忘了,建议回去补一下。

  • 19
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值