Python入职面试,可能会被企业HR问到的问题,你准备好了吗

时间:2021-08-12 11:49:46
 整理了一下这两次面试问的问题
先说简单的:
    1.是否了解互联网协议七层模型
    2.简单说一下TCP协议
    3.你写的项目里用户数据安全如何保证?(比如用户密码加密处理一下)
开放式问题,回答起来比较困难(套路)的:
    1.对Django的掌握程度如何
    2.对python掌握程度如何
    3.对python有过系统的学习吗
主要就是这几个  还有一些我觉得可能会问到的,比如:
    1.谈谈你对python这门语言的理解
    2.django的优缺点 

1 什么是Python?使用Python有什么好处?

Python是一种编程语言,它有对象、模块、线程、异常处理和自动内存管理。

它简洁、简单、方便、容易扩展,有许多自带的数据结构,而且它开源。

2 .Python是怎样管理内存的?

Python的内存管理是由私有heap空间管理的。所有的Python对象和数据结构都在一个私有heap中。程序员没有访问该heap的权限,只有解释器才能对它进行操作。为Python的heap空间分配内存是由Python的内存管理模块进行的,其核心API会提供一些访问该模块的方法供程序员使用。Python有自带的垃圾回收系统,它回收并释放没有被使用的内存,让它们能够被其他程序使用。在面试中都有可能回被问到的问题。下面分享面试的感受。

Python入职面试,可能会被企业HR问到的问题,你准备好了吗

Python语法以及其他基础部分

可变与不可变类型;

浅拷贝与深拷贝的实现方式、区别;deepcopy如果你来设计,如何实现;

__new__ 与 __init__的区别;

你知道几种设计模式;

编码和解码你了解过么;

列表推导list comprehension和生成器的优劣;

什么是装饰器;如果想在函数之后进行装饰,应该怎么做;

手写个使用装饰器实现的单例模式;

使用装饰器的单例和使用其他方法的单例,在后续使用中,有何区别;

问题一:以下的代码的输出将是什么?

Python入职面试,可能会被企业HR问到的问题,你准备好了吗

介绍下垃圾回收:引用计数/分代回收/孤立引用环;

多进程与多线程的区别;CPU密集型适合用什么;

进程通信的方式有几种;

介绍下协程,为何比线程还快;

range和xrange的区别(他妹的我学的py3…);

由于我有C/C++背景,因此要求用C来手写:将IP地址字符串(比如“172.0.0.1”)转为32位二进制数的函数。

算法排序部分

手写快排;堆排;几种常用排序的算法复杂度是多少;快排平均复杂度多少,最坏情况如何优化;

手写:已知一个长度n的无序列表,元素均是数字,要求把所有间隔为d的组合找出来,你写的解法算法复杂度多少;

手写:一个列表A=[A1,A2,…,An],要求把列表中所有的组合情况打印出来;

问题二:以下的代码的输出将是什么?

Python入职面试,可能会被企业HR问到的问题,你准备好了吗

手写:用一行python写出1+2+3+…+10**8 ;

手写python:用递归的方式判断字符串是否为回文;

单向链表长度未知,如何判断其中是否有环;

单向链表如何使用快速排序算法进行排序;

手写:一个长度n的无序数字元素列表,如何求中位数,如何尽快的估算中位数,你的算法复杂度是多少;

如何遍历一个内部未知的文件夹(两种树的优先遍历方式)

网络基础部分

TCP/IP分别在模型的哪一层;

socket长连接是什么意思;

TCP UDP区别;三次握手四次挥手讲一下;

TIME_WAIT过多是因为什么;

http一次连接的全过程:你来说下从用户发起request——到用户接收到response;

http连接方式。get和post的区别,你还了解其他的方式么;

restful你知道么;

数据库部分

MySQL锁有几种;死锁是怎么产生的;

MySQL的char varchar text的区别;

了解join么,有几种,有何区别,A LEFT JOIN B,查询的结果中,B没有的那部分是如何显示的(NULL);

索引类型有几种,BTree索引和hash索引的区别(我没答上来这俩在磁盘结构上的区别);

手写:如何对查询命令进行优化;

NoSQL了解么,和关系数据库的区别;redis有几种常用存储类型;

Linux部分

讲一下你常用的Linux/git命令和作用;

查看当前进程是用什么命令,除了文件相关的操作外,你平时还有什么操作命令;

django项目部分

都是让简单的介绍下你在公司的项目,不管是不是后端相关的,主要是要体现出你干了什么;

你在项目中遇到最难的部分是什么,你是怎么解决的;

你看过django的admin源码么;看过flask的源码么;你如何理解开源;

面试中大部分都是问一下细节基础的知识点,只要我门平时多敲代码,多练习,面试基本是没有问题的。好了,今天就分享到这里,有想学习Python编程的伙伴们,欢迎留言和小编交流学习,最后祝大家早日成为Python大牛!

Python入职面试,可能会被企业HR问到的问题,你准备好了吗的更多相关文章

  1. A司入职面试宝典

    =公司介绍============================= 世界500强,每股股票2000刀. 面试难度:**** 加班程度:* =面试-流程介绍====================== ...

  2. 公司python入职培训流程

     时间分为4周,全部自学,仅提供大纲.适用于Web方向:1.Week1:读完<简明Python教程>,适应Python开发环境2.Week2:写个爬虫,需要深入了解re.urllib2.s ...

  3. Oracle DBA从小白到入职实战应用

    现如今Oracle依然是RDBMS的王者,在技术上和战略上,Oracle仍然一路高歌猛进,并且全面引领行业迈入了云时代,伴随着12cR2即将在2016年正式发布,学习Oracle之路依旧任重道远,目前 ...

  4. Python4周 入职培训的过程

    这是我在过去几家公司招聘到工程师,Python入职培训的过程.时间分为4周,全部自学,仅提供大纲.适用于Web方向:1.Week1:读完<简明Python教程>,适应Python开发环境2 ...

  5. 快的打车 技术部 在 杭州 招聘 &num;年前面试 年后入职&num;架构师 - 内推网&lpar;neitui&period;me&rpar;

    快的打车 技术部 在 杭州 招聘 #年前面试 年后入职#架构师 - 内推网(neitui.me) 陈丹 (cd**@kuaidadi.com) 01-18 发布了内推 #年前面试 年后入职#架构师 • ...

  6. 成功入职ByteDance,分享我的八面面经心得!

    今天正式入职了字节跳动.办公环境也很好,这边一栋楼都是办公区域.公司内部配备各种小零食.饮料,还有免费的咖啡.15楼还有健身房.而且公司包三餐来着.下午三点半左右还会有阿姨推着小车给大家送下午茶.听说 ...

  7. 面试软件测试工程师——盘点HR的那些黑话

    当疫情过后,应该有很多测试实习生寻找测试岗或者已从业测试岗的群体进行跳槽:最近也收到很多测试新生的咨询,在这里简单分享一下!老铁们走起!今天在这里就简单做跟大家聊一聊面试过程中你与面试官/HR聊天过程 ...

  8. 我,35岁Android开发,高龄入职鹅厂,试用期未过被劝退&period;&period;&period;&period;&period;&period;今年实惨

    今天,笔者盘点.综合分享一位腾讯员工的"心声".这份心声中干货还是不少的,主要关于腾讯的一些职场生活--希望这些"干货"能对你有所帮助. 什么部门?给补偿吗? ...

  9. 初入职场的建议--摘自GameRes

    又开始一年一度的校招了,最近跑了几个学校演讲,发现很多话用短短的一堂职业规划课讲还远远不够,因为那堂课仅仅可能帮大家多思考怎样找到一份合适的工作,并没有提醒大家怎样在工作中发展自己的职业. 见过这么多 ...

随机推荐

  1. 详解CALayer 和 UIView的区别和联系

    详解CALayer 和 UIView的区别和联系   前言 前面发了一篇iOS 面试的文章,在说到 UIView 和 CALayer 的区别和联系的时候,被喵神指出没有切中要点,所以这里就 CALay ...

  2. cocos2d-x 坐标系

    OPenGL坐标系:原点为屏幕左下角 屏幕坐标系:原点在屏幕左上角

  3. View 以Diaglog 方式展示

    OutAdmissionBookingEditor admissionBookingEditor = this.LayoutManager.OpenDialog<OutAdmissionBook ...

  4. blackeye部署

    部署: apt-get install php apt-get install libapache2-mod-php apt-get install git git clone https://git ...

  5. &lbrack;luogu4868&rsqb;Preprefix sum

    https://www.luogu.org/problemnew/show/P4868 题目大意 单点修改,查询前缀前缀和. 分析 遇到了单点修改,前缀和,很明显是要树状数组维护解决问题. 请看以下我 ...

  6. ASP&period;NET Core 2 学习笔记(三)中间件

    之前ASP.NET中使用的HTTP Modules及HTTP Handlers,在ASP.NET Core中已不复存在,取而代之的是Middleware.Middleware除了简化了HTTP Mod ...

  7. ZH奶酪:VirtualBox虚拟机与主机ping不通

    6.进入虚拟机的Ubuntu(以下简称VBUbuntu),在VBUbuntu中用ifconfig查看ip地址,在Windows7中用ipconfig查看ip地址. 在VBUbuntu中ping Win ...

  8. ELK 企业内部日志分析系统

    生产环境配置 亿级规模,建议64G内存+8核CPU ES JVM占用一半内存 生产环境的3节点的集群 https://blog.csdn.net/xuduorui/article/details/79 ...

  9. nginx 代理转发 wcf接口

    前言 以前对比过enginx和其他几个web服务器(IIS,Apache,lighttpd)的处理静态文件的能力,enginx是最好的,甚至超过其他的几倍. 虽说enginx官方声明在Windows上 ...

  10. Tips In C

    C语言中的使用操作 宏定义时使用do while防止语句的分离, 但是不使用与需要有返回值的语句, 这个时候可以参考第二条 宏定义时使用({}), ()加上{}的方式, 在代码中填写逻辑算法, 最后的 ...