你对自己的未来的职业规划
应届生没有丰富的工作经验,需要表现出虚心学习,脚踏实地规划安排,不是说1年内怎么样,几年内达成怎样怎样的成就,(有能力者随意)
首先表达一下自己诚恳的态度,表示敢于挑战,不断学习提升自我。可以介绍自己的工作类型的方向,表达自己的对于工作方面的兴趣,回答与面试岗位的工作的规划。描述打算在岗位工作多久,可以表达出对这个岗位的工作充满热情,乐于去深耕该工作。
对岗位有浓厚的兴趣,自己经常学习这方面的知识并加以应用,
如何写好一个程序
抓住程序的核心,核心不能变,从异常的地方考虑程序的编写,不能单纯的从理想状态去设计程序,可扩展性,是否方便其他人员进行调用、健壮性、注释
说出你面试这个岗位的优势
对于这个岗位的工作,你会如何开展
在学校学习的课程有哪些,在学校做过的项目有哪些
笔试问题
Linux如何查看内存使用情况
Linux系统如何杀死Tom用户的进程
请写一个含有一个重试次数默认为3的重试装饰器,如果三次失败则抛出异常
def my_decorator(func):
def try_func(*args,**kwargs):
try_counts = 3
for count in range(try_counts):
try:
func(*args,**kwargs)
except:
if count == try_counts -1:
print(f'3次都执行失败!')
raise
else:
print(f'第{count+1}次,执行成功!')
return try_func
@my_decorator
def my_func(*args,**kwargs):
print(f'{1+"123"}',)
if __name__ == "__main__":
my_func()
下面函数为直接返回列表,请将其改为生成器
def get_max_num(arr: list):
"""
:param arr: 二维数组,eg: [[1,2,3],[4,5,6]]
:return:
"""
return [max(_) for _ in arr]
def get_max_num(arr: list):
""" :param arr: 二维数组,eg: [[1,2,3],[4,5,6]]
:return:
"""
for _ in arr:
yield max(_)
test_list = [[1,2,3],[4,5,6]]
max_num = get_max_num(test_list)
for the_max in max_num:
print(the_max)
描述一下多进程,多线程,多协程的区别,以及io密集型,计算密集型任务分别使用哪种架构更好,在python GIL 锁存在的情况下,不适合做什么类型的任务处理。
多进程,多线程,多协程的区别:
多进程是利用多核cpu并行运算,多线程是在一个进程中等待I/O任务的完成的同时执行其他任务,多协程是在一个线程同时运行多个协程,通过异步阻塞来实现并法;
I/O密集型:
I/O任务多,大多数时候都是CPU在等待I/O的读写操作,IO占用率高,使用多线程执行IO密集型个更快,效率更高
CPU密集型:
需要计算的数据量大,需要多占用CPU,使用多进程来处理CPU密集更好文章来源:https://www.toymoban.com/news/detail-454956.html
python GIL锁三不适合处理计算密集型任务,其会限制并行性能来保障线程的安全文章来源地址https://www.toymoban.com/news/detail-454956.html
到了这里,关于面试官提出的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!