美团测开一二面

美团测开一面

后端直接挂,被测开捞了

  1. 自我介绍(阿巴阿巴)
  2. 聊聊对测开的认识(测试开发?不懂)
  3. 职业规划,测试or开发

项目三

  1. 介绍下论文
  2. 特征你是怎么选取的?
  3. 你的架构为什么这么设计?
  4. 项目有几个人在做(单打)

项目二

  1. redis的优势(吟唱)
  2. JWT为什么要用?怎么提高系统安全性的?
  3. 前后端都是自己写的?有什么优势?(纯手搓)

测试聊天

  1. 之前有测开经验吗
  2. 有用过什么测开工作使用经验(jmeter,postman)
  3. 测试方法了解多少(黑白盒)
  4. 以微信登录为场景,设计测试用例

八股

  1. 什么是索引 ?
  2. 聚集索引和非聚集索引
  3. 具体聊聊索引(吟唱分类)
  4. 堆和栈区别
  5. 三次握手四次挥手
  6. get和post
  7. OSI七层模型

手撕:判断链表是否有环,一道SQL(讲了下大概思路,好久没搓sql了)

美团测开二面

一面完半小时约二面,选的晚上,有点压力面感觉,狠狠拷打了一小时,仅次于鹅子汗流浃背

  1. 聊了二十多分钟的论文,模型架构选择,如何特征提取,巴拉巴拉(我寻思我这岗位也不是算法啊)
  2. 对测开的认识,微信登录场景下登录测试用例设计
  3. 场景题:假如给你一项开发任务,你怎么协调前后端
  4. 平时有用过什么测开工具,有测开经验吗
  5. 手撕层序遍历
  6. 聊了聊有啥offer,什么时候能到岗

全部评论
佬,大厂的测开也要撕算法吗
1 回复
分享
发布于 04-17 16:45 山东
卓越的性能:Redis将数据存储于内存中,并采用单线程模型,通过事件驱动和非阻塞I/O来处理请求。这种设计使得Redis在处理大规模并发请求时表现出色,读写速度极快,适用于对响应速度要求较高的应用场景。 多样的数据结构:Redis支持多种数据结构,包括字符串、哈希、列表、集合、有序集合等。这些数据结构具有不同的特点和用途,开发者可根据实际需求灵活选择合适的数据结构,以更好地满足业务需求。 可靠的持久化支持:Redis支持多种持久化方式,包括快照和AOF(Append Only File)。通过持久化机制,Redis可定期将内存中的数据写入磁盘,以防止数据丢失,确保数据的安全性和可靠性,使得Redis可在系统重启后恢复数据。 强大的分布式支持:Redis提供了集群模式,支持数据的分布式存储和处理。通过将数据分布至多个节点,Redis可实现横向扩展,提高系统容量和性能。这种分布式架构使得Redis能应对大规模应用的需求,保证系统稳定性和可靠性。 丰富的功能特性:Redis不仅仅是一个简单的缓存系统,还具备丰富的功能。例如,Redis可实现发布/订阅模式、事务处理、Lua脚本执行等功能,使得Redis在各种场景下都能发挥重要作用。
1 回复
分享
发布于 04-17 17:19 广东
滴滴
校招火热招聘中
官网直投
m
点赞 回复
分享
发布于 04-17 11:47 陕西
JWT用于安全身份认证和信息传输,提高系统安全性的方法包括使用HTTPS、安全存储密钥、限制权限范围和设置适当的过期时间。
点赞 回复
分享
发布于 04-17 16:45 广东
聚簇索引: 在聚簇索引中,数据行的物理顺序与索引的逻辑顺序一致。也就是说,索引的叶子节点实际上就是数据行本身,因此当你通过索引查找数据时,实际上就是直接找到了对应的数据行。这种索引方式可以加快查询速度,因为索引本身就是数据的一部分,不需要再次查找数据的位置。 非聚簇索引: 在非聚簇索引中,索引的叶子节点并不直接包含数据行,而是指向数据行的位置。这意味着当你通过索引查找数据时,首先要在索引中找到对应的索引键,然后再根据索引键去找到实际的数据行。这种索引方式可能需要进行两次查找,因此相比于聚簇索引,查询速度可能会稍慢一些。
点赞 回复
分享
发布于 04-17 16:55 广东
class TreeNode: def __init__(self, val=0, left=None, right=None): self.val = val self.left = left self.right = right def level_order_traversal(root): if not root: return [] result = [] #存储遍历结果 queue = [root] 使用队列辅助遍历,初始将根节点加入队列 while queue: level_size = len(queue) 当前层的节点个数 level_nodes = [] 存储当前层的节点值 遍历当前层的节点 for _ in range(level_size): node = queue.pop(0) 弹出队首节点 level_nodes.append(node.val) 将节点值加入当前层的结果列表 将当前节点的左右子节点加入队列 if node.left: queue.append(node.left) if node.right: queue.append(node.right) result.append(level_nodes) 将当前层的节点值列表加入最终结果列表 return result
点赞 回复
分享
发布于 04-17 17:01 广东
class ListNode: def __init__(self, val=0, next=None): self.val = val self.next = next def has_cycle(head): slow = fast = head while fast and fast.next: slow = slow.next fast = fast.next.next if slow is fast: return True return False
点赞 回复
分享
发布于 04-17 17:07 广东
物理层:在物理层,数据以电信号的形式通过网络传输。例如,当你点击发送电子邮件时,你的计算机将电子邮件数据转换为电信号,并通过网络适配器发送到互联网上。 数据链路层:在数据链路层,数据被组织成数据帧,并通过MAC地址进行传输。例如,当你的电子邮件数据到达你的路由器时,它被封装成数据帧,并使用MAC地址确定下一个网络设备的位置。 网络层:在网络层,数据被分组并通过IP地址进行路由。例如,当数据帧到达Internet Service Provider(ISP)的路由器时,它使用目标IP地址确定数据的下一跳路由器,以便将数据传输到正确的目的地。 传输层:在传输层,数据被分段并通过端口号进行传输。例如,当数据到达目标服务器时,传输层将数据分段,并使用目标端口号将数据传输到相应的应用程序,如邮件服务器。 会话层:在会话层,建立并管理会话以确保通信的完整性。例如,在与邮件服务器建立连接时,会话层确保建立一个可靠的通信通道,以便安全地发送和接收邮件数据。 表示层:在表示层,数据被转换、编码和压缩,以确保不同系统之间的兼容性。例如,在发送电子邮件时,数据可能会被编码为ASCII格式或其他格式,以便接收方能够正确解读。 应用层:在应用层,用户能够访问特定的网络服务。例如,在发送电子邮件时,用户通过邮件客户端应用程序与电子邮件服务器进行通信,输入邮件内容并发送到指定的收件人。
点赞 回复
分享
发布于 04-17 17:28 广东
佬,是哪个部门啊?
点赞 回复
分享
发布于 04-17 18:38 陕西
oc了么,有木有时间线
点赞 回复
分享
发布于 04-17 20:13 江苏
佬什么时候投的
点赞 回复
分享
发布于 04-19 14:33 北京

相关推荐

10 41 评论
分享
牛客网
牛客企业服务