弄清调用对象方法的执行过程十分重要,下面是调用过程的详细描述。 1)编译器查看对象的声明类型和方法名,假设调用x.f(param),且隐式参数x声明为C类的对象。需要注意的是有可能存在多个名字为f但参数类型不一样的方法(overload)。例如,可能存在f(int)和f(String)的方法,编译器 ...
分类:
编程语言 时间:
2020-04-20 16:14:43
阅读次数:
80
"索引原理" 架构 MySQL查询执行过程 1. 客户端向MySQL服务器发送一条查询请求 2. 服务器首先检查查询缓存,如果命中缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段 3. 服务器进行SQL解析、预处理、再由优化器生成对应的执行计划 4. MySQL根据执行计划,调用存储引擎的API ...
分类:
数据库 时间:
2020-04-19 17:42:53
阅读次数:
80
Java 多线程进阶 并发编程 并行计算 业务: 任务多, 数据量大 串行 vs 并行 串行编程简单, 并行编程困难 单个计算核频率下降, 计算核数增多, 整体性能变高 并行困难(任务分配和执行过程 高度耦合 ) 如何控制粒度, 切割任务 如何分配任务给线程, 监督线程执行过程 并行模式 主从模式( ...
分类:
编程语言 时间:
2020-04-18 15:33:58
阅读次数:
89
generator(生成器)是ES6标准引入的新的数据类型。一个generator看上去像一个函数,但可以返回多次 function foo(x) { return x + x; } var r = foo(1); // 调用foo函数 函数在执行过程中,如果没有遇到return语句(函数末尾如果没 ...
分类:
其他好文 时间:
2020-04-17 23:39:24
阅读次数:
65
错误 不符合语法规范,如 invalid syntax 异常 定义:语法正确,但在执行过程中遇到错误,如 ZeroDivisionError:除数为0 NameError:未定义的变量名 TypeError:类型错误 KeyError:字典中的键找不到 FileNotFindError:发送了读取请 ...
分类:
编程语言 时间:
2020-04-14 20:54:39
阅读次数:
72
Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。 一个事务从开始到执行会经 ...
分类:
其他好文 时间:
2020-04-13 14:04:46
阅读次数:
75
GDB "官网" 什么是GDB? GDB是GNU Project调试器,它使您可以查看另一个程序在执行过程中正在执行的操作–或该程序崩溃时正在执行的操作。 GDB可以做四种主要的事情(以及支持这些事情的其他事情)来帮助您捕获行为中的错误: 1. 启动程序,并指定可能影响其行为的所有内容。 2. 使程 ...
分类:
数据库 时间:
2020-04-08 22:56:25
阅读次数:
127
JavaSE之多线程 一、线程简介 程序是指令与数据的有序集合,其本身没有任何运行的含义,是一个静态的概念 进程(Process)则是执行程序的一次执行过程,是一个动态的概念!是系统资源分配的单位 通常情况下,一个进程可以包含若干个线程(Thread),且一个进程中至少包含一个线程,线程是cpu调度 ...
分类:
编程语言 时间:
2020-04-08 18:51:14
阅读次数:
67
Golang语言的核心特色 [TOC] Goroutine 基本介绍 进程和线程介绍 1) 进程就是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位 2) 线程是进程的一个执行实例,是程序执行的最小单元,它是比进程更小的能独立运行的基本单位 3) 一个进程可以创建和销毁多个线程,同 ...
分类:
编程语言 时间:
2020-04-06 20:29:23
阅读次数:
85
计算机程序执行分为同步执行,和异步执行: 所谓的异步执行,是一种特殊的程序的执行方式,常见的异步程序有 定时器(setInterval),延时器(setTimeou),各种事件的绑定(onclick......),ajax请求 异步程序的执行过程 1.从第一行代码开始执行 2.同步程序开始执行 3. ...
分类:
其他好文 时间:
2020-04-05 17:01:08
阅读次数:
71