招银网络后端开发线下面经

1、项目介绍
2、项目 1 询问
3、图结构数据如果用关系型数据库的二维表存储,怎么设计表的结构?
4、机器学习或深度学习了解多少?Transformer 了解吗?强化学习常用的方法了解吗?大模型了解多少?
5、平时用什么 JDK 版本做开发
6、JDK 17 的 Optional 类是干嘛的?
7、Stream 流的原理
8、Spring 的事务怎么实现?
9、Spring 事务失效的场景?
10、Spring 事务的传播行为有哪些?
11、一个表,有字段姓名、课程、成绩,写 sql 来统计出学生的成绩总分,按降序排序
12、伪代码写一下 Java 的文件流读取代码
13、有一台 1GB 内存的机器和一个 1TB 大小的文件,文件的内容由空格、换行符、无序的数字组成,如何找到这个文件中最大的数字和最小的数字?
14、让你来设计一个用户登录的流程,从安全和性能的角度考虑,你会怎么设计?
15、Token 的原理?
16、现在用户登录功能,响应很慢,一直转圈圈,如何排查问题?
17、慢 SQL 怎么排查?
18、熔断的代码应该如何编写?
19、反问
全部评论
同学你好 二面必须是线下面嘛
点赞 回复 分享
发布于 11-12 15:24 北京

相关推荐

点赞 评论 收藏
分享
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),若用例执行未抛出该异常则判定失败。
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

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