小米二面

9.4一面,10.14二面,传奇耐泡王
体验不好,全程八股轰炸,没啥交互感,不问实习也不问项目,并且个人认为有些八股文问的意义不是很大。整场面试下来,一直是我在背诵,有的知识点我说过了,他没认真听,我还得再说一遍,真的有点烦了。作为TL全程问八股文,并且也不是深挖,我还挺怀疑他的真实水平的。。。
最后也是挺逆天的,他说要找个人来介绍一下他们部门,然后飞书找人未果之后说下次再介绍吧。感觉遇到这种领导会挺无语的,希望牛u不要分配到他的部门吧,哈哈。

1. 自我介绍
2. 常用的设计模式,以及你是怎么使用的
3. Java是参数传递是引用传递还是值传递
4. JDK8有哪些新的特性(答了Lambda、接口、元空间、Stream、Optional,但他说没答到点上。出去看了一下,应该是新增类没答,lz太久没看忘记了
5. 线程池工作原理,keepAliveTime这个参数你认为是针对于哪些线程的
6. AOP和IOC
7. Bean的生命周期
8. Autowired和Resouce有什么区别
9. B+树和B树的区别
10. 索引有哪些分类
11. 索引失效的场景
12. 什么是索引下推
13. SQL优化你怎么做
14. Reids的持久化机制
15. 说出10个Linux命令
16. SpringBoot自动装配机制
17. SPI全称叫什么,解决什么问题
18. 算法:lc128.最长连续序列
#秋招##小米##发面经攒人品#
全部评论

相关推荐

2025-12-14 13:44
南京大学 测试工程师
pytest 框架的常用装饰器可按功能分为几大类,核心用途和用法如下:一、用例标记与筛选@pytest.mark.自定义标签:最基础的标记方式,比如@pytest.mark.smoke给冒烟用例打标,执行时通过pytest -m smoke就能只运行该类用例,也可组合标记如@pytest.mark.payment+@pytest.mark.regression,实现多维度筛选。@pytest.mark.parametrize("参数名", 数据列表):实现参数化测试,批量传入不同数据执行同一用例,比如@pytest.mark.parametrize("a,b,result", [(1,2,3), (4,5,9)]),用例会自动遍历数据列表,无需重复编写测试逻辑。二、用例执行控制@pytest.mark.skip(reason="跳过原因"):无条件跳过指定用例,适用于暂未开发完成、环境不兼容的场景,比如@pytest.mark.skip(reason="功能暂未上线,暂不测试")。@pytest.mark.skipif(条件, reason="跳过原因"):条件性跳过,满足条件时跳过用例,比如@pytest.mark.skipif(sys.platform == "win32", reason="仅在Linux环境执行")。@pytest.mark.xfail(条件, reason="预期失败原因"):标记 “预期失败” 的用例,运行失败时不影响整体测试结果,若意外成功则会触发提醒,比如@pytest.mark.xfail(reason="已知bug未修复,预期执行失败")。三、固件(Fixture)相关@pytest.fixture():定义测试固件,用于封装用例的前置 / 后置操作(如初始化数据库、创建测试数据),固件可通过参数传递给用例,也能设置作用域(如scope="module"表示模块级复用)。@pytest.mark.usefixtures("固件名1", "固件名2"):给测试类或函数批量绑定固件,无需在参数中显式传入,比如给测试类加@pytest.mark.usefixtures("init_db", "clear_data"),类内所有用例都会自动执行这两个固件。四、进阶执行控制@pytest.mark.run(order=数字):需安装pytest-ordering插件,指定用例执行顺序,比如@pytest.mark.run(order=1)让该用例优先执行,解决默认按名称排序的局限。@pytest.mark.raises(异常类型):断言用例必须抛出指定异常才算通过,比如@pytest.mark.raises(ValueError),若用例执行未抛出该异常则判定失败。
点赞 评论 收藏
分享
评论
6
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务