一面(55min) 1.自我介绍 2.项目 3.设计测试用例:微信转账(安全测试如何测?如何测试转账过程中密码是否泄露?) 4.写题:求两个列表中的相同元素 5.DDT数据驱动框架原理 6.selenium webdriver原理 7.熟悉的通信协议有哪些?TCP介绍一下,TCP为什么可靠?TCP怎么进行流量控制?TCP和UDP区别? 8.进程和线程的关系?线程池用过吗? 9.自动化测试比手工测试
在上面的章节里面,我们讲过Go内置的基本数据类型。现在我们来看一下Go内置的高级数据类型,数组,切片和字典。 数组(Array) 数组是一个具有相同数据类型的元素组成的固定长度的有序集合。比如下面的例子 var x [5]int 表示数组x是一个整型数组,而且数值的长度为5。 Go提供了几种不同的数组定义方法。 最基本的方式就是使用var关键字来定义,然后依次给元素赋值。对于没有赋值的元素,默认为
5.1 整数的表示 你可能知道计算机以二进制表示整数。对于正数,二进制的表示法非常直接。例如,十进制的5表示成二进制是0b101。 对于负数,最清晰的表示法使用符号位来表明一个数是正数还是负数。但是还有另一种表示法,叫做“补码”(two's complement),它更加普遍,因为它和硬件配合得更好。 为了寻找一个负数-x的补码,需要找到x的二进制表示,将所有位反转,之后加上1。例如,要表示-5(
输入一个模块相对来说是一个比较费时的事情,所以Python做了一些技巧,以便使输入模块更加快一些。一种方法是创建 字节编译的文件 ,这些文件以.pyc作为扩展名。字节编译的文件与Python变换程序的中间状态有关(是否还记得Python如何工作的介绍?)。当你在下次从别的程序输入这个模块的时候,.pyc文件是十分有用的——它会快得多,因为一部分输入模块所需的处理已经完成了。另外,这些字节编译的文件
结构体字节对齐 接下来我们学习的C中的第三种空间-结构体空间,结构体空间是将基本数据类型或者是其它构造数据类型打包的工具。打包就是结构体最主要的一种功能,在打包过程中,我们要引入一个新的概念-字节对齐。这个打包不是随随便便就OK的,不像我们装行李只要全部装进去就好了。 首先我们先来看一段代码,我们将一个结构体里面包含了一个char和int类型,然后声明一个结构体变量,这个变量在内存中占的大小会是1
1. 上来手撕2道算法:n个数组成的小于target的最大数。String最长不重复子串。ACM模式,都做出来了(但方法比较暴力)。 计网。 2. TCP5层模型? 3. 4次挥手。为什么不像3次握手那样只进行3次? 4. 粘包和拆包? MySQL。 5. 聚簇索引和非聚簇索引? 6. SQL:select a,b from table where a=1 and b=2 and c=3查询过程
第三次:懂车帝(boss投递) (1)自我介绍; (2)如何看待软件测试的?你是如何把软件测试所学的理论加入到实践当中的? (3)服务端测试流程提问:code review怎样做的?可以举例一下你在这个阶段发现的问题吗?为什么code review的rd没有发现问题,但是你可以在这个阶段发现?服务端测试流程当中:如果出现了线上问题,如何止损?如果开发阶段开发有需求临时改动,这个时候怎么办 (4)问
一面时间:2023年12月8日 面试时长一小时左右 二面时间:2023年12月12日 面试时长一小时(非常准时,定的会议室准时关灯了) 三面时间:2023年12月18日 目前只通过了一面和二面,三面在等待结果中 前言: 介绍下自己的心理活动:2020年6月份百度,2022年3月份Shopee,北京还是有钱人的北京,我这底层感受不到北京的魅力,租房贵,花销大,加上前端时间甲流了,连去医院都排不上号,
字节后端面经,严刑烤打3小时。 字节后端面经 1. 问实习经历,但是拷打的是自己的项目,正规的规则引擎了解过吗,没有。 2. 浏览器键入网址全过程 3. http为什么是无状态 4. 死锁条件 5. 子网掩码的作用 6. mysql b+树和b树 7. redis数据结构,用什么结构实现延迟消息队列 8. redis分片集群,如何分片的,有什么好处 9. jvm内存分布,有垃圾回收的是哪些地方 1
base西安 👥 面试题目 投递渠道:BOSS直聘上的hr找的我,我投了下试试, 给了初面(业务面-25-30min) 1.用10分钟介绍下你自己(我使劲说说了8分钟) 2.西安也有不少科技型的公司,为什么选择字节和这个岗位 3.平时用抖音吗?你怎么理解这个岗位呢?面试官接着我的理解介绍了部门的业务情况 4.介绍实习说锻炼了团队协作能力,可以展开说说吗 5.你会如何评估广告效果?用到哪些指标?
题目:给定一个数字n和数组numbers,求由numbers中元素组成的不大于n的最大数 思路:为了保证最终结果ans最大,需要尽量保证ans的高位和n的高位一致,ans的低位小于n的低位,这里存在三个需要注意的点 numbers中不存在小于等于n最高位的数字,此时需要使用numbers中最大数,组成一个位数小于n的数字 对于n中某一位数,numbers中不存在小于等于该数的数字,那么该数的高位就
上来直接八股,措不及防😭😭😭 自我介绍 八股: 1.64位的机器它的内存的地址空间大小 2.虚拟内存怎么样去真正映射到物理内存 3.数据库的事物隔离级别 4.这些事务的隔离级别如何做到的 5.mvcc机制 6.进程和线程的区别 7.如何判断线程和进程(这个问题记得不清楚了) 8.spring中的aop 9.aop是怎么样减少代码的冗余 10.代码复用的原理是什么 实习经历和项目(被拷打麻了,
11-14 约50min 1. http和https的区别 2. get和post的区别 3. 3次握手的过程,以及为什么不是2次或者4次 4. ArrayList和LinkedList的区别 5. 在使用时候,你是如何区分两者的(就是具体使用场景) 6. HashMap的底层数据结构 7. HashMap会产生哪些并发安全?如何解决的? 8. 说一下ConcurrentHashMap是如何实现的
11.15 80min 1. 项目背景 2. 项目部署的过程 3. 域名和ip地址如何对映的 4. 已知一个进程名,如何杀掉这个进程 5. 进程间通信有哪些方式?kill -9 使用的是哪种 6. Redis是单点部署还是集群部署 7. 如果Redis数据超过内存限制,该如何处理 8. Redis缓存过期如何实现的?底层呢? 9. Redis持久化是如何实现的? 10. 介绍RDB持久化机制的详细
一面: 1.为什么要学web服务器? 2.web服务器怎么确定技术选型的 3.GET和POST的区别 4.输入一个url后发生什么 5.web服务器修改用户年龄的接口怎么设计 6.怎么根据更改年龄接口写测试用例 7.两个不同的用户修改同一个值的接口怎么处理 8.如果用了互斥锁,用户体感不好,如何解决? 9.C++的类的访问控制关键字 10.struct和class的区别 11.归并排序的思路? 时