JavaScript的事件驱动机制让JavaScript更加丰富,浏览器好比就是一个事件驱动的机器,错误也是一种事件。当一个错误发生时,一个事件就在某个点抛出。 解释起来就是,当发生错误时,JavaScript会去调用栈检查异常事件。 开始时,这个函数定义了一个空的对象foo,注意 bar() 没有 ...
分类:
编程语言 时间:
2019-11-26 13:54:23
阅读次数:
98
异常允许 允许我们强制程序停止运行,并告诉我们出现了什么问题 强制程序处理问题,并返回到稳定状态() 异常可能离异常被抛出的地方很远,也可能会跨越方法调用栈的许多层次。 通常::异常对象中仅有的信息就是异常类型,除此之外无其它内容 异常处理程序:try{}catch{} try{}后可以有多个cat ...
分类:
编程语言 时间:
2019-11-16 10:43:06
阅读次数:
73
SocketException: OS Error: Broken pipe, errno = 32 这个错误其实有点迷惑性,很多时候调用栈显示是在 的时机出的错,但实际是因为socket已经被对端关闭,而关闭的原因可能是因为发送了错误的数据。 解决: 发送数据时机检查socket连接状态及数据正确 ...
分类:
其他好文 时间:
2019-11-12 13:11:53
阅读次数:
114
在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 使用递归函数需要注意防止栈溢出 解决递归调用栈溢出的方法是通过尾递归优化 尾递归是指,在函数返回的时候,调用自身本身,并且,return语句不能包含表达式 汉诺塔问题 不太懂 ...
分类:
其他好文 时间:
2019-11-05 15:21:18
阅读次数:
76
Thread Dump日志的线程信息 以上依次是: "resin-22129"线程名称:如果使用 java.lang.Thread 类生成一个线程的时候,线程名称为 Thread-(数字) 的形式,这里是resin生成的线程; daemon线程类型:线程分为守护线程 (daemon) 和非守护线程 ...
分类:
其他好文 时间:
2019-11-01 14:42:53
阅读次数:
72
简单 了解 Event Loop 相关知识,知道 JS 异步运行代码的原理。 Event Loop 执行顺序如下所示: 执行全局Script同步代码,(这属于宏任务) 全局Script代码执行完毕后,调用栈Stack会清空; 执行微任务,如果在执行microtask的过程中,又产生了microtas ...
分类:
其他好文 时间:
2019-10-28 14:40:05
阅读次数:
61
调用栈(Call Stack) 调用栈(Call Stack)是一个基本的计算机概念,这里引入一个概念:栈帧。 栈帧是指为一个函数调用单独分配的那部分栈空间。 当运行的程序从当前函数调用另外一个函数时,就会为下一个函数建立一个新的栈帧,并且进入这个栈帧,这个栈帧称为当前帧。而原来的函数也有一个对应的 ...
分类:
编程语言 时间:
2019-10-26 18:57:18
阅读次数:
86
方法调用栈结构: 每个线程都有自己独立的方法调用栈: 这种局部变量不共享,从而保证线程安全的技术,称为线程封闭技术。 案例:数据库连接池。采用线程封闭技术,线程获取的数据库连接connection,是独立的,在这个线程在关闭获取的这个connection之前,不会再分配给其他线程。 思考:递归调用太 ...
分类:
编程语言 时间:
2019-10-22 12:40:37
阅读次数:
109
浏览器中的JavaScript事件循环机制 浏览器的事件循环机制是HTML中定义的规范。2901583663 JavaScript有一个主线程和调用栈,所有的任务都会被放到调用栈等待主线程执行。 JS调用栈 是一种先进后出的数据结构。当函数被调用时,会被添加到栈中的顶部,执行完成之后就从栈的顶部移除 ...
分类:
编程语言 时间:
2019-10-19 00:05:21
阅读次数:
97
2019 2020 1 20175204 《信息安全系统设计基础》第三周学习总结 学习目标 1.理解逆向的概念 2.掌握X86汇编基础,能够阅读(反)汇编代码 3.了解ISA(指令集体系结构) 4.理解函数调用栈帧的概念,并能用GDB进行调试 实验楼学习内容总结 要点: 1.X86 寻址方式经历三代 ...
分类:
其他好文 时间:
2019-10-13 23:33:27
阅读次数:
135