别院牧志知识库 别院牧志知识库
首页
  • 基础

    • 全栈之路
    • 😎Awesome资源
  • 进阶

    • Python 工匠系列
    • 高阶知识点
  • 指南教程

    • Socket 编程
    • 异步编程
    • PEP 系列
  • 面试

    • Python 面试题
    • 2022 面试记录
    • 2021 面试记录
    • 2020 面试记录
    • 2019 面试记录
    • 数据库索引原理
  • 基金

    • 基金知识
    • 基金经理
  • 细读经典

    • 德隆-三个知道
    • 孔曼子-摊大饼理论
    • 配置者说-躺赢之路
    • 资水-建立自己的投资体系
    • 反脆弱
  • Git 参考手册
  • 提问的智慧
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
首页
  • 基础

    • 全栈之路
    • 😎Awesome资源
  • 进阶

    • Python 工匠系列
    • 高阶知识点
  • 指南教程

    • Socket 编程
    • 异步编程
    • PEP 系列
  • 面试

    • Python 面试题
    • 2022 面试记录
    • 2021 面试记录
    • 2020 面试记录
    • 2019 面试记录
    • 数据库索引原理
  • 基金

    • 基金知识
    • 基金经理
  • 细读经典

    • 德隆-三个知道
    • 孔曼子-摊大饼理论
    • 配置者说-躺赢之路
    • 资水-建立自己的投资体系
    • 反脆弱
  • Git 参考手册
  • 提问的智慧
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 辨析

  • Sockets编程

  • Django

  • stackoverflow

  • Flask

  • 全栈之路

  • 面试

    • Python 面试
    • 2019 面试记录
    • 2020 面试记录
    • 2021 面试记录
    • 2022 面试记录
    • 2023 面试记录
    • redis 面试题
    • RabbitMQ 面试
    • 途游面试
    • 项目产品面试
      • 存储
      • Python 面试
    • 如何更好地准备面试
  • 代码片段

  • 异步编程

  • 😎Awesome资源

  • PEP

  • Python工匠系列

  • 高阶知识点

  • Python 学习资源待整理
  • 设计模式

  • 好“艹蛋”的 Python 呀!
  • FIFO | 待学清单📝
  • pip 安装及使用
  • 数据分析

  • 源码阅读计划

  • OOP

  • 关于 python 中的 setup.py
  • 并行分布式框架 Celery
  • 七种武器,让你的代码提高可维护性
  • 使用 pdb 调试 Python 代码
  • 每周一个 Python 标准库
  • 🐍Python
  • 面试
佚名
2020-05-26
目录

项目产品面试

“世风日下”四人小组知识库

# 存储

  1. 心跳口怎么通信?(ICE) https://blog.csdn.net/lycb_gz/article/details/8729590 万兆以太网规范 (opens new window)
  2. 产品规格(64 核,飞腾 2000)
  3. 接管流程?接管时间指标
  4. 多看看别人的产品怎么设计
  5. 怎么看待产品经理这个岗位?这个岗位都做什么
  6. 技术选型: Python vs JAVA
  7. 喜欢和测试打交道吗?
  8. 竞品:你们产品和别家产品有没有什么不同?优势在哪?
  9. 对象存储了解吗?
  10. 讲一下你们的分布式存储架构;

# Python 面试

# 编程

  • 单例模式
# 装饰器
def singleton(cls):
    instances = {}
    def wrapper(*args, **kw):
        if cls not in instances:
            instances[cls] = cls(*args, **kw)
        return instances[cls]
    return wrapper

@singleton
class MyClass:
    pass


# new 方法
class Singleton:

    _instance = None

    def __new__(cls,*args,**kwargs):
        if not cls._instance:
            # cls._instance = super(Singleton,cls).__new__(cls,*args,**kwargs)
            cls._instance = super().__new__(cls,*args,**kwargs)

        return cls._instance
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  • 装饰器实现time_it和count_it
import time
from functools import wraps


def time_it(func):
    @wraps(func)
    def wrapper(*args, **kwargs):
        t1 = time.time()
        ret = func(*args, **kwargs)
        cost_time = time.time()-t1
        print(cost_time)
        return ret
    return wrapper


def count_it(func):
    count = 0
    @wraps(func)
    def wrapper(*args, **kwargs):
        nonlocal count
        count += 1
        ret = func(*args, **kwargs)
        print(count)
        return ret
    return wrapper

# python2 实现
def counter(func):
    """
    A decorator that counts and prints the number of times a function has been executed
    """
    def wrapper(*args, **kwargs):
        wrapper.count = wrapper.count + 1
        res = func(*args, **kwargs)
        print "{0} has been used: {1}x".format(func.__name__, wrapper.count)
        return res
    wrapper.count = 0
    return wrapper

@time_it
@count_it
def func():
    pass

for i in range(5):
    func()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
  • 生成器实现斐波纳切

def fib(num):
    n,a,b = 0,0,1
    while n < num:
        yield b
        a,b = b,a+b
        n += 1

for i in fib(5):
    print(i)
1
2
3
4
5
6
7
8
9
10

# 算法/数据结构

  • 深度优先遍历

  • 设计栈

  • 大数据量列表求差集的设计思路 hash、布隆过滤器

# 进程

  • 进程消息传递与控制
编辑 (opens new window)
#面试
上次更新: 2024-07-15, 08:03:22
途游面试
如何更好地准备面试

← 途游面试 如何更好地准备面试→

最近更新
01
提升沟通亲和力的实用策略
03-26
02
工作
07-15
03
如何选房子
06-25
更多文章>
Theme by Vdoing | Copyright © 2019-2025 IMOYAO | 别院牧志
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式