更新 腾讯云 一面 面经 已OC版

把自己的一些面试完的感想和想法写一写记录一下,本人非科班出身,不是大佬,瞎写,请大佬轻喷。

一、拷打项目

1、项目团队人数是多少,介绍一下项目背景,你在这个团队里面主要负责的范围在哪。

2、这个项目是从0到1完全由你一个人写的吗?还是有多个人也参与这块。

3、你负责这个范围内有哪些比较痛点的问题。

(前面几个问题都是太经典的了,基本都会问)

4、项目的通信协议是什么、通信距离是多少?

通信协议是使用5.8Ghz的无线wifi信号,通信距离约为1-2km。(其实这个跟二面面试官问的差不多,应该是考察TCP和UDP,一面和二面确实不清楚,二面后才去查这方向,发现我们的通讯硬件采用的是TCP连接。)

二、拷打项目

1、python用了几年?

两年左右的时间,学习的时间其实不算很长。

2、装饰器有了解吗?

了解,装饰器是依靠于闭包的原理,本质是一个函数。接受的参数是一个函数,然后返回一个函数,等等~

3、http协议有了解吗?

有的,然后从Http0.9一直讲到了http3.0

4、平常有没有接触一些安全方面的问题?

(没有)

三、手撕代码

1、力扣 240 搜索二维矩阵2

这里因为我没写过搜索矩阵2,之前写过搜索矩阵1,当我看到那个题目的矩阵的时候,我下意识就以为是搜索矩阵1,直接按照搜索矩阵1的代码进行写。写完了在给面试官进行讲解的时候才发现好像不对,得不到最终结果。然后又重新调整了代码实现搜索矩阵2的方法。对于有些题目有相似变种的,一定要看清楚,别写错了。

2、写一个装饰器实现: 对异常报错重试3次

(少了问测试场景题的环节,时间省得还比较多,然后面试官估计看我前面八股对于装饰器回答挺好的,加测了一道题,但是没怎么亲自写过装饰器,最终没完全撕出来,后续查到的代码应该如下:)

from functools import wraps

def retry(max_retries=3):
    def decorator(func):
        @wraps(func)
        def wrapper(*args, **kwargs):
            last_exception = None
            for attempt in range(max_retries):
                try:
                    return func(*args, **kwargs)
                except Exception as e:
                    last_exception = e
                    print(f"尝试 {func.__name__} 第 {attempt + 1} 次失败,错误:{str(e)}")
            raise Exception(f"重试 {max_retries} 次后仍失败") from last_exception
        return wrapper
    return decorator

# 使用示例
@retry(max_retries=3)
def risky_operation():
    # 模拟可能失败的操作
    import random
    if random.random() < 0.8:  # 80% 概率失败
        raise ValueError("服务暂时不可用")
    return "操作成功"

#测试##牛客创作赏金赛#
全部评论
就一面吗
点赞 回复 分享
发布于 05-25 22:58 湖北

相关推荐

05-27 16:05
已编辑
蚌埠坦克学院 Java
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务