大家好,我是chowley,今天回顾一下,我之前参加Memblaze的面试,英文题给我干麻了
书接上文,继续写
部门:长三角区域
时间:40min
平台:腾讯会议
过程
- 冯诺依曼结构
冯诺依曼结构(Von Neumann architecture)是计算机系统的一种基本结构模型,由数学家约翰·冯·诺依曼在20世纪提出。它包括计算机系统的五个基本组成部分:运算器、控制器、存储器、输入设备和输出设备。冯诺依曼结构的特点是程序和数据存储在同一存储器中,并且程序可以被视为数据进行处理,从而实现了程序的存储和执行的自动化。 - 自己装过计算机吗?
- 装过操作系统吗?
- OS你用U盘装的吗?
- BIOS了解吗?开机引导
当计算机启动时,会首先执行基本输入/输出系统(Basic Input/Output System,BIOS)程序。BIOS是嵌入在计算机主板上的固件,负责初始化硬件设备、检测系统信息,然后加载操作系统引导程序。操作系统引导程序通常存储在硬盘的引导扇区(通常是第一个扇区),BIOS会将其加载到内存中并跳转到该程序的执行点,从而启动操作系统。 - 二进制左移右移
二进制左移(<<)和右移(>>)是位运算符,用于将一个数的二进制表示向左或向右移动指定的位数。左移相当于乘以2的移动位数次方,右移相当于除以2的移动位数次方。
例如,对于二进制数1010,左移1位得到结果10100(相当于乘以2),右移1位得到结果101(相当于除以2取整)。 - 进程和线程区别
进程(Process)是程序的一次执行过程,是操作系统进行资源分配和调度的基本单位。每个进程都有独立的地址空间和资源,包括内存空间、文件句柄等。
线程(Thread)是进程的一个执行流,是操作系统能够进行运算调度的最小单位。同一个进程中的多个线程共享相同的地址空间和资源,但每个线程有自己的栈空间和局部变量。 - 函数之间,变量的影响范围
在函数之间,变量的影响范围取决于这些变量的作用域。作用域定义了变量的可见范围和生命周期。
局部作用域(Local Scope):在函数内部定义的变量具有局部作用域,只能在函数内部访问。这些变量的生命周期仅限于函数的执行过程。
def my_function():
local_variable = 10
print(local_variable) # 可以在函数内部访问局部变量
my_function()
print(local_variable) # 会报错,局部变量在函数外部不可访问
全局作用域(Global Scope):在函数外部定义的变量具有全局作用域,可以在整个程序中的任何地方访问。这些变量的生命周期从定义开始,直到程序结束。
global_variable = 20 # 全局变量
def my_function():
print(global_variable) # 可以在函数内部访问全局变量
my_function()
print(global_variable) # 可以在函数外部访问全局变量
嵌套作用域(Enclosing Scope):在嵌套函数中,内部函数可以访问外部函数的变量。外部函数中定义的变量对内部函数而言具有嵌套作用域。
```python
def outer_function():
outer_variable = 30
def inner_function():
print(outer_variable) # 可以在内部函数中访问外部函数的变量
inner_function()
outer_function()
在函数之间传递变量时,可以通过函数参数进行传递,或者通过全局变量进行访问,但应当注意作用域的限制,避免出现变量作用域混乱导致的错误。
linux学过吗?
创建文件/文件夹的命令
touch\vi\vim、mkdir递归创建一个文件夹
若要递归创建一个文件夹,即在创建文件夹的同时创建其父文件夹(如果不存在),可以使用mkdir命令的-p选项。
mkdir -p path/to/your/directory代码版本管理工具,git、svn
新建分支,git branch\checkout\switch
啥叫白盒测试、啥是黑盒测试?
回归测试是啥意思?
反问
总结
难度:3.5/5,都是常见面试题
面试官专业程度:专业,但是小姐姐顺着我简历上的链接,把我之前的文章全看了,还问我是不是来刷经验的。。
体验打分:3.5/5,除了英文自我介绍,hr也没提前通知我,没准备成尬聊了
好了,以上就是本文的全部内容,如有问题可留言讨论。
本人正在组建校招测试开发方向的交流社区,如果您对测试求职方面感兴趣,欢迎加入了解。
我是chowley,一个专注互联网技术和产品质量保障领域的博主,我们下次再见!
欢迎点赞、评论、收藏,it’s important for me.
Searching for QALog.