面试
文章平均质量分 93
黑黑白白君
这个作者很懒,什么都没留下…
展开
-
【面试】测试岗(社招)
2021/6/8 预约一面2021/6/9 一面(1.5h左右)2021/6/10 预约二面2021/6/15 二面文章目录1)一面(问了很多,凭大概回忆)sql索引有哪些?1)一面(问了很多,凭大概回忆)sql索引有哪些?sql事务sql 分数最高的三个学生信息mysql的存储方式,数据结构python是怎么进行内存管理的,内存分配python的数组和链表的区别python修饰器哈希,哈希冲突pyc文件是怎么来的,是做什么的,什么情况下会更新指针是什么堆和栈.原创 2021-06-14 10:02:54 · 450 阅读 · 0 评论 -
【面试】面试常问之堆栈的区别
文章目录1)堆栈在程序内存分区上的区别2)堆栈在数据结构上的区别堆(heap)和栈(stack)在不同的场景下,代表的含义也不同,主要有两种:在存储方面,堆与栈表示两种内存管理方式在计算领域中,堆与栈表示两种常用的数据结构1)堆栈在程序内存分区上的区别进程为每个程序提供它自己的私有地址空间,每个这样的空间都有相同的通用结构,一个x86-64 Linux进程的地址空间的组织结构如下:地址空间底部是保留给用户程序的,包括通常的代码、数据、堆和栈段。代码段从地址0x400000开原创 2021-07-12 21:32:09 · 1149 阅读 · 1 评论 -
【计算机网络】测试人关于HTTPS的学习和梳理
通过阅读《计算机网络–自顶向下方法》,以及结合最近面试的一些经历,作此笔记进行梳理和总结,也为日后的回顾作基底。文章目录1)HTTPS基本概述1.1 什么是HTTPS?1.2 为什么需要HTTPS?2)面试常问之HTTPS是如何实现的?2.1 如何告知Web服务器执行HTTPS?2.2 建立安全传输的过程:*什么是SSL?1)HTTPS基本概述1.1 什么是HTTPS?HTTPS(Hyper Text Transfer Protocol over SecureSocket Layer)是最常见.原创 2021-07-08 22:58:42 · 436 阅读 · 6 评论 -
【面试】测试面试准备之项目经历介绍
目录【如何介绍自己做过的项目】1、对项目进行基本介绍举例:2、描述自己的责任举例:3、针对部分模块展开进行说明举例:4、扩展/可能的提问【如何介绍自己做过的项目】1、对项目进行基本介绍对项目进行基础介绍,重点要说明项目的基本功能和组成部分。项目名称 软件的功能 主要包括哪些模块举例:最近测试的Tpshop项目是一个B/S架构的Web项目。Tpshop是一个 B2C的电商平台系统,运营模式类似于天猫,京东这些B2C类型网站。项目系统由...原创 2021-04-05 10:16:01 · 4987 阅读 · 0 评论 -
【面试】python程序运行机制与pyc文件
文章目录1)高级编程语言的类型1.1 编译型语言1.2 解释型语言1.3 编译型语言VS解释型语言2)Python解释器*什么是解释器?2.1 python解释器的构成2.2 python代码执行过程2.2 Python 解释器的种类CPythonJythonIronPython其他:3)pyc文件3.1 什么是pyc文件?为什么需要pyc?什么时候会生成pyc?3.2 pyc文件的生成代码编译生成:Python Shell 命令生成:3.3 pyc文件的使用Python 是一门解释型的编程语言,因此它原创 2021-06-13 21:41:54 · 1376 阅读 · 3 评论 -
【面试】面试常问之python修饰器
文章目录1)什么是python修饰器?为什么需要修饰器?2)如何写修饰器?2.1 初级修饰器Version 1.0*Python format 格式化函数*Python函数的属性Version 2.0*语法糖(Syntactic sugar)Version 3.0可变参数 *args关键字参数 **kwargs2.2 进阶版修饰器带参数的装饰器基于类实现的装饰器带参数的类装饰器3)装饰器常见的坑位置错误的代码错误的函数签名和文档不能装饰@staticmethod 或者 @classmethod1)什么原创 2021-06-13 17:01:12 · 428 阅读 · 1 评论 -
【系统】C/C++内存管理之内存分配
文章目录0)内存分配方式从静态存储区域分配:在栈上创建:在堆上分配:*程序内存空间1)C语言内存分配方式*静态与动态内存分配区别1.1 静态分配方式1.2 动态分配方式1、malloc函数2、calloc 函数3、realloc函数4、free函数2)C++语言动态内存分配2.1 申请2.2 释放3)new/delete与malloc/free联系:区别:*有了malloc/free为什么还要new/delete?4)常见的内存错误及其对策内存分配未成功,却使用了它:内存分配虽然成功,但是尚未初始化就引用它原创 2021-06-13 15:08:02 · 611 阅读 · 2 评论 -
【系统】C/C++内存管理之内存模型
文章目录1)内存模型为什么需要分区?1、程序代码区(.text):2、文字常量区(.rodata):3、全局区/静态区(static):4、堆区(heap):5、栈区(stack):*C程序执行时的内存分配情况2)栈和堆2.1 栈(stack)2.1.1 栈的大小2.1.2 栈的申请*栈溢出(StackOverflowError)C实现函数递归调用的方法:2.2 堆(heap)为什么需要堆?2.2.1 堆的大小2.2.2 申请和释放2.2.3 堆的注意事项释放问题碎片问题超堆大小问题分配是否成功问题释放后野原创 2021-06-13 13:31:15 · 1234 阅读 · 1 评论 -
【面试】python的内存管理机制
文章目录1)什么是内存管理?2)Python的内存管理机制2.1 引用计数(reference count)*变量VS对象引用所指判断1、普通引用2、容器对象3、引用计数增加4、引用计数减少2.2 垃圾回收(garbage collection)原理:标记-清除机制:分代回收:2.3 内存池机制为什么要引入内存池?CPython(python解释器)的内存架构图:1)什么是内存管理?内存管理是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放原创 2021-06-13 10:33:00 · 959 阅读 · 3 评论 -
【面试】面试常问之数据库事务
文章目录1)什么是事务?为什么需要事务?事务四大特征(ACID)1.1 事务的分类隐式事务:显式事务:*关于savepoint1.2 步骤2)事务的隔离性(Isolation)为什么需要隔离性?事务的并发问题有哪些?如何避免事务的并发问题?2.1 事务的隔离级别1、读未提交:read uncommitted2、读已提交:read committed3、可重复读:repeatable read4、串行化:serializable2.2 查看和设置隔离级别查看:设置:1)什么是事务?事务(Transact原创 2021-06-12 22:16:24 · 452 阅读 · 1 评论 -
【面试】面试常问之数据库索引
文章目录1)什么是索引?1.1 分类:唯一索引(UNIQUE):主键索引:聚集索引(CLUSTERED):*主键与唯一索引的区别1.2 特点1.3 优缺点优点:缺点:1)什么是索引?索引是一种数据结构 ,能够帮助我们快速的检索数据库中的数据。索引是对数据库表中一个或多个列的值进行排序的结构。关键点是索引包含一个表中列的值,并且这些值存储在一个数据结构中。例如对employee 表的姓名 (name) 列进行排序,如果想按特定职员的姓来查找ta,则与在表中搜索所有的行相比,索引有助于更快地获取信息原创 2021-06-12 20:57:20 · 1234 阅读 · 1 评论 -
【计算机网络】面试常问之GET和POST的区别
文章目录1)浏览器的GET和POST1.1 幂等(Idempotent)上的区别1.2 携带数据的格式上的区别2)接口中的GET和POST3)安全性4)编码url用什么编码?body用什么编码?5)浏览器的POST需要发两个请求吗?HTTP1.0定义了三种请求方法:GET、POST、HEAD。HTTP最早被用来做浏览器与服务器之间交互HTML和表单的通讯协议。后来又被广泛地扩充到接口格式的定义上。所以在讨论GET和POST区别的时候,需要先确定到底是浏览器使用的GET/POST,还是用HTTP原创 2021-06-08 23:19:39 · 352 阅读 · 0 评论 -
【计算机基础】面试常问之进程、线程和协程
文章目录0)为什么会有进程和线程?进程的出现:线程的出现:1)进程1.1 什么是进程?1.2 进程控制相关获取进程ID相关:创建和终止进程相关:*程序与进程的区别?2)线程2.1 什么是线程?3)进程和线程的区别?0)为什么会有进程和线程?假如有两个任务A和B,需要读取大量的数据输入(I/O操作),而其实CPU只能处在等待状态,等任务A读取完数据再能继续进行,这样就白白浪费了CPU资源。于是人们就想,能否在任务A读取数据的过程中,让任务B去执行,当任务A读取完数据之后,暂停任务B,让任务A继续执行原创 2021-05-25 23:05:55 · 866 阅读 · 0 评论 -
【面试】数据库常问之char与varchar的区别
文章目录1)CHAR和VARCHAR字符型数据2)存储方式的区别*如果插入的字符串的长度已经大于可以插入的最大值?Varchar数据类型的最大长度能不能设置很大?3)选择Varchar还是Char数据类型?3.1 根据字符的长度来判断3.2 从存储碎片角度考虑3.3 从表存储引擎的类型考虑字符串类型是在数据库中存储字符串的数据类型,字符串类型包括char,varchar,text,enum和set。在数据库中,字符型的数据是最多的,可以占到整个数据库的80%以上。为此正确处理字符型的数据,对于提原创 2021-05-27 22:38:55 · 920 阅读 · 0 评论 -
【面试】python中的数据结构
文章目录1)列表(list)1.1 特点1.2 常用方法切片检查是否存在指定的项添加项目删除项目复制列表合并两个列表常用的内建方法:2)元组(Tuple)2.1 特点2.2 常见操作3)字典(Dictionary)3.1 特点3.2 常见操作4)集合(Set)4.1 特点4.2 常见操作集合的创建合并两个集合集合的运算数据结构是高效存储和组织数据的一种方法,它允许你轻松访问和执行数据操作。在数据结构方面,没有一种适合所有类型的模型。根据不同的需要选择不同的方式来存储数据。也许你想把所有类型的原创 2021-05-26 22:57:32 · 315 阅读 · 1 评论