面试官提出的问题

你对自己的未来的职业规划

        应届生没有丰富的工作经验,需要表现出虚心学习,脚踏实地规划安排,不是说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密集更好

        python GIL锁三不适合处理计算密集型任务,其会限制并行性能来保障线程的安全

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值