面试题

本文探讨Python中return与yield的区别及应用,解析GIL锁对多线程的影响,介绍并发编程库,并提供多表关联求平均成绩的SQL案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. return 和yield的区别与联系;谁的速度快。
    当时答的不是很清晰,并且处于懵圈的状态,回来查询答案是:
    相同点:都能够返回结果;
    不同点:return返回后,如果后面有语句,将不执行;而yield后面有语句,会继续执行;
    yield是作为生成器来使用,一次返回一个结果。
    所以yield速度快。
    参见下面的网址
    https://blog.youkuaiyun.com/zsl10/article/details/52691505

  2. jmeter的集合点有什么作用;回来查询答案如下:

集合点:让所有请求在不满足条件的时候处于等待状态。
如:我集合点设置为50,那么不满足50个请求的时候,这些请求都会集合在一起,处于等待状态,当达到50的时候,就一起执行。从而达到并发的效果。

那么Jmeter中可以通过同步定时器 Synchronizing Timer 来完成。
————————————————
原文链接:https://blog.youkuaiyun.com/qq_36350532/article/details/80622349
3. 解释GIL锁;C语言的python解释器才存在的问题,使得多线程并不能完整利用多核CPU的处理能力而是看起来像是利用了多核的能力;具体的说就是如果编写2个线程的死循环在有2个CPU的机器上运行,实际上运行结果是两个CPU的使用率分别为50%,而不是100%。
4. python并发编程有哪些库;实际上就是多进程,多线程,协程也就是multiprocessing, multithreading, gevent;
5. 给定3个表:class表 有字段class_id, class_name, student表有stu_id, stu_name, class_id, course_id, course表有courese_id, course_name, point字段
要求给出按照班级名,课程名,求平均成绩并排序的SQL
6. 算法:求2个字符串的最长公共字串:

上午11点面试,面试官催的比较急,2记得一个大概,6完全写错了,5也没有考虑关联顺序。整个面试感受超级差。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值