秋招开始了,留个记录

过一段时间再投递
https://www.nowcoder.com/discuss/700165 乐普医疗(有开发要求的测开)
freewheel sql 构造最小生成树 调整堆 构造
thrift接口和http接口的区别
https://www.cnblogs.com/aspirant/p/11166097.html
选择题:
1.操作系统采取缓冲技术,能减少对CPU的中断次数,提高cpu与设备之间的并行程度
2.堆栈溢出一般是由什么原因导致的?
https://www.nowcoder.com/questionTerminal/3f5d671e15704751b46426378a0f1830?source=relative

shareit测试工程师

笔试

1.链栈、顺序栈的区别

1、存储空间分配不同
顺序栈——顺序分配
(1)在申明顺序栈类型时,就已经确定顺序栈所占空间,此处空间为一块连续的存储单元;
(2)而确定空间之后,经过后续不断有元素进栈,栈中的元素位置会发生变化,同时可能出现栈满的情况

#define MaxSize 100
typedef char ElemType;
typedef struct 
{	
	ElemType data[MaxSize];
	int top;				//栈指针
} SqStack;					//声明顺序栈类型

链栈——动态分配
进栈一个元素,就给该元素分配空间,相对于顺序栈而言,更便于元素的修改

typedef char ElemType;
typedef struct linknode
{	
	ElemType data;				
	struct linknode *next;		//指针域
} LinkStNode;					//链栈类型定义

2、数据域不同
(1)顺序栈的数据域一般设置为数组
(2)链栈的数据域只能是便是单个值的变量

2. mysql主从架构日志不包括

3.二层交换机

二层交换机不具有下面哪项功能?B
A回路避免
B路由转发
C地址学习

网络交换机的主要功能包括物理编址、网络拓扑结构、错误校验、帧序列以及流控。目前交换机还具备了一些新的功能,如对VLAN(虚拟局域网)的支持、对链路汇聚的支持,甚至有的还具有防火墙的功能。交换机工作在数据链路层,属于2层设备,工作在3层的路由器具备路由转发功能

4.inner join, left join, right join

5.cookie session的区别和用法

6.git提交代码合并代码操作

step1 查看当前分支 git branch
step2 创建本地分支 git checkout -b dev(如果没有dev分支会创建dev并切换)
step3 提交 git add. git commit -m"提交信息"
step4 git checkout master (回到master分支)
step5 git pull origin master 更新代码
step6 git cheery-pick commitID 将dev的更新合并过来
step7 git push -u origin master

NIO蔚来–测试工程师(云计算)

1.ip协议提供的服务类型是

无连接的数据报服务

2.关于python循环结构,错误的是

A. 遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等
B. break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行
C. 每个continue语句只有能力跳出当前层次的循环
D. Python通过for、while等保留字提供遍历循环和无限循环结构
正确答案: C.

3.下面四个序列中,哪个是堆

左右节点都小于根的是堆

4.python sort()

list.sort(cmp=None, key=None, reverse=False)
参数
cmp – 可选参数, 如果指定了该参数会使用该参数的方法进行排序。
key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。

5.linux查看启动信息的命令

在这里插入图片描述

6.下列不是消息队列的是

当前使用较多的消息队列有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMq等,而部分数据库如Redis、Mysql以及phxsql也可实现消息队列的功能。

7.401状态码

301 永久移动 服务器返回新的uri浏览器以后的请求会被重定向
302 临时移动 浏览器请求还使用原先的url

401 Unauthorized 该HTTP状态码表示认证错误,它是为了认证设计的,而不是为了授权设计的。收到401响应,表示请求没有被认证—压根没有认证或者认证不正确—但是请重新认证和重试。(一般在响应头部包含一个WWW-Authenticate来描述如何认证)。通常由web服务器返回,而不是web应用。从性质上来说是临时的东西。(服务器要求客户端重试)

403 Forbidden 该HTTP状态码是关于授权方面的。从性质上来说是永久的东西,和应用的业务逻辑相关联。它比401更具体,更实际。收到403响应表示服务器完成认证过程,但是客户端请求没有权限去访问要求的资源。
5xx:服务器错误,服务器未能实现合法的请求,如500服务器发生不可预期错误,503服务器当前不能处理客户端请求,一段时间后才能恢复

8.python __init__和__new__的区别

9.python 数据类型

文本类型: str
数值类型: int, float, complex
序列类型: list, tuple, range
映射类型: dict
集合类型: set, frozenset
布尔类型: bool
二进制类型: bytes, bytearray, memoryview

10.python可迭代对象

所有的序列类型(也就是后面要说到的 Sequence),都是可迭代对象,如 list、str、tuple,还有映射类型 dict、文件对象等非序列类型也是可迭代对象

线程、进程的区别

进程与线程的区别总结
线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元;而把传统的进程称为重型进程(Heavy—Weight Process),它相当于只有一个线程的任务。在引入了线程的操作系统中,通常一个进程都有若干个线程,至少包含一个线程。

根本区别:进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位

资源开销:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。

包含关系:如果一个进程内有多个线程,则执行过程不是一条线的,而是多条线(线程)共同完成的;线程是进程的一部分,所以线程也被称为轻权进程或者轻量级进程。

内存分配:同一进程的线程共享本进程的地址空间和资源,而进程之间的地址空间和资源是相互独立的

影响关系:一个进程崩溃后,在保护模式下不会对其他进程产生影响,但是一个线程崩溃整个进程都死掉。所以多进程要比多线程健壮。

执行过程:每个独立的进程有程序运行的入口、顺序执行序列和程序出口。但是线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制,两者均可并发执行

11.linux命令

目录相关:cd mkdir rmdir pwd ls ll=ls -l mv cp
文件相关:rm –rf cat more tail head vi du find
网络相关:ping ifconfig netstat
用户相关:groupadd useradd passwd su
权限相关:chmod chgrp chown
系统相关:reboot shutdown mount free df
进程相关: top ps kill
压缩相关: tar zip unzip gzip
性能相关:top、free 、vmstat 、uptime 、df-m
其它:grep echo sh init (0 – 6)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值