百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

月薪五W前辈偷偷告诉我,Python后端工程师这样面试绝对稳

off999 2024-10-19 07:14 29 浏览 0 评论

面试其实还是要区分对待的,行内老牛和新人在不同的方向上都有各自的特点,包括老牛们丰富的经验、全面的眼界等等,也包括新人的锐气和新的思维观念。

如果正在Python这条路上愁眉不展的话,可以私信小编我“资料”我收集了不少强力资料,另外面试相关资料都有的,里面包括Python,人工智能,web,数据分析,爬虫从基础到职业进阶的私信我就可以

1. 基础部分

这块没什么太多的区别:线程、进程、协程必问;三者区别和联系,应用场景;python中有何特殊之处;python的协程用过吗,如何实现的,asyncio中是如何实现的,协程间是如何实现调度的?

元类的作用;

如何实现动态加载;

如何实时debug;

可变、不可变是什么,为何会这么设计;

如何理解python的一切皆对象;

lambda函数,怎么看待;

迭代器是什么,next和iter各自是干嘛的;

如何垃圾回收,什么情况会内存泄漏,如何排查;

2. 算法排序部分

这块没啥好说的,LeetCode刷起来。至于如何刷,我觉得知乎上说的不错,第一遍直接看答案,照着答案手打去理解;熟悉常见的数据结构/算法之后再做题,至于先做哪些题,我觉得没必要一道道来,先熟悉数据结构和常见的算法,[知乎如何刷LeetCode](大家都是如何刷 LeetCode 的?) 然后可以先做腾讯50,或者热点面试题这种;

如果数据结构你都了解,那么推荐一个大神:[labuladong的算法小抄](labuladong的算法小抄)。看完之后你会发现,什么狗屁算法题,都是模板,直接往里套就行。。回溯、动态规划、二分、二叉树、双指针、滑动窗口。。。全给你整明白了,值得每天看一遍,真的牛逼

手写LRU(LRU简直不要太频繁,几乎必考,也经常会让手写,,python使用OrderedDict还是很轻松的)

手写堆排;

找中位数,或者类似topK问题(堆排,或者快速排序的思想)

单链表排序;

手写冒泡,如何优化;

大文件/海量数据的处理,这块也很频繁,推荐专门搜下这方面,基本就是分治的思想,哈希表,tire树,或者AC自动机,布隆过滤器。多看两篇文章就懂了,没啥好说的

如何设计URL短链,比如微博分享的这种(抖音问的)

二叉树的右视图;

链表第K位翻转;

三数之和的进阶版:三数之加减乘除,,这题我没想出来,直接跪了。。

等等一些,基本都是常见的LeetCode中等难度及以下的题,简单的题基本都会问这样实现的时间、空间复杂度多少,如何优化

3. 网络基础部分

这块问的不多,可能是我样本比较少吧,当然也得必需准备,万一到时候说不出,那就基本凉了。。

握手挥手、time_wait这些都是必需准备的,没啥好说的

HTTP版本,常见header,HTTPS介绍

Nginx介绍,有几个进程,为何这么快;

uwsgi介绍, 是干嘛的;

socket方面,epoll为何快,底层用了什么?顺带说下红黑树,比如左旋右旋,变色,和AVL区别,为啥大家都会用这个;

4. 数据库部分

这块是重头戏,高不高级就看着快了

分成3部分吧,MySQL,Redis,MQ/KAFKA

首先是MySQL,

ACID说一下;

事务隔离的级别,默认是啥,幻读是啥意思;

如何优化?涉及到分库分表,慢查询如何看,explain哪个字段能看是否用索引;最左前缀优先匹配;建索引的原则;

CPU高应该怎么办;

B+树和B树区别,MySQL为何用B+;主键查询和非主键索引查询有何区别;

哈希索引;

什么是聚簇索引;

B树有何优点,什么场景会用B树?(memcache)

扇区、节点大小的概念,为何树的高度要低;

innodb和myisam的区别,存储方面呢;

你如何看待外键,优劣;

redis

(这块问的超多,也有可能是因为我说我看过单机Redis的源码)

常见使用场景有哪些?

为啥快?单线程到底是因还是果;

发布订阅功能,和MQ,比如rabbitMQ有何区别?

排行榜、关注的人用什么实现;如果我想范围取值,你推荐用什么方式;

dict底层实现,rehash讲一下;触发条件;

zset底层实现,跳跃表讲一下;

sds的特点,为何这么设计;

淘汰机制,近似LRU,为何这么设计;


两种持久化应用场景,RDB有何缺点,默认会用什么;

aof文件太大怎么办;

集群:你知道几种方式,cluster特点,主从之间是如何同步的,哈希槽概念讲一下,是如何动态扩容的;

异常情况考虑过吗,比如master断网后,选举出新master,原master又恢复了。。

分布式锁如何设计

redis双写,是先写数据库还是先缓存?各有什么问题,怎么解决?

强一致性要求,是否要用缓存?

MQ/KAFKA

(这块应该会根据你的项目经历来问,用的多问的多)

何时会用队列;

rabbitMQ和卡夫卡的优劣;

如何保证消息不会丢失/重复消费(基本必考)

卡夫卡的partition概念是什么;


Linux部分

常用命令说下,多个文件下查找目标string,比如cat find,awk

这个也算是问的比较少

5. 项目部分

这块就每个人都不一样了。

我的话就是RBAC权限模型问的比较多,白板上设计一个公司的权限系统,数据库如何设计;

django/flask区别;

tornado为何快;

flask里的请求上下文和应用上下文说一下。

celery任务丢失遇到过吗,如何保证高可用;

待补充。。。

6. docker+k8s

这块,说实话我没啥经验,但是呢,这个基本算得上是必考内容了,常问的就是如何编排docker等等,,推荐好好搜几篇文章认真准备下,这里我就不献丑了

面试过程篇

一般上来就是自我介绍,可以适当发挥一些简历上没有的东西,影响不大。

然后面对面试官的提问,如果是没头绪或者不知道怎么回答,不要直接就说不会,而是可以说下你自己的理解,或者说下你知道的其他技术,是如何解决这个问题的,猜测一下。但千万不要不懂装懂,如果面试官觉得你这个人不实诚,那就真的凉了。。

还有就是尽量把面试官往你擅长的方向去,多去问你十拿九稳的,比如面试官问:MySQL如何优化,不要一句话上缓存/加索引就结束了。可以举个具体例子来讲,巴拉巴拉一顿输出,时间不可能少于3分钟,然后再相互聊几个问题深入一下,10分钟就过去了。

最后的反问环节,这块也提前准备几个问题,具体可以知乎看下,问的目的,是为了让面试官知道,你真的很期待加入这个团队,让他觉得,只要给你offer你就会加入。

HR面,不要把HR想象的太坏,也不要跪舔,就把她当做以后的同事就OK了,不卑不亢,此处不留爷自有留爷处

相关推荐

pubg加速器免费版(pubg加速器免费版无广告)

现在加速吃鸡的游戏加速器是有专线路线的比较好,专线的稳定很多,不过目前是没有完全免费的加速软件,很多都可以先体验,注册就可以体验的,可以多去体验几款,对比一下。目前的加速器可以分为三个等级第一等级:全...

如何用u盘重装电脑系统win7(用u盘怎样重装系统win7)
如何用u盘重装电脑系统win7(用u盘怎样重装系统win7)

u盘怎么装win7系统步骤如下:1、先下载Windows7镜像,根据自己需求选择下载的版本:简化版、家庭基础版、家庭高级版、企业版等。2、下载工具软碟通。直接在搜索引擎中输入“软碟通”,选择合适的下载地址,直接下载安装即可。3、制作系统U...

2025-12-27 08:51 off999

系统驱动怎么安装(系统驱动的安装)

首先进入系统的设备管理器,检查一下是否存在有没有正确安装或者找不到的驱动程序的设备,然后进入硬件生产厂商官网去下载对应的操作系统的驱动程序,进行安装。如果嫌麻烦,可下载第三方软件进行辅助安装。1、如果...

设置bios密码(银河麒麟怎么设置bios密码)
设置bios密码(银河麒麟怎么设置bios密码)

想电脑BIOS开机密码,其实很简单,只要进入BIOS设置界面,然后选择“security”选项卡,在“security”内设置好开机密码即可。下面就跟随小编一起来学习一下具体提设置步骤吧!1、首先开机,然后快速按“F2”或者“F12”进入B...

2025-12-27 07:51 off999

华硕售后服务中心查询(华硕售后维修服务网点查询)

首先查看包装盒、保修卡、机器底部。三个地方的SN码及机器的序列号是不是一致。如果不一致那一定是有问题的。2然后,如果一致,我们可以拨打华硕的客服,通过机器的序列号,查询机器的基本情况,然后与说明书上的...

如何更改硬盘分区(硬盘怎么更改分区)

要修改磁盘分区,首先需要使用磁盘管理工具,如DiskManagement(Windows)或DiskUtility(Mac)。在工具中,选择要修改的磁盘并右键点击,然后选择“修改分区”选项。接着,...

无线路由器当交换机使用(路由器当交换机用无线wifi还可以上网吗)

若您想将无线路由器用作交换机,您可以按照以下步骤操作:1.确保您的无线路由器具有交换器功能。不是所有的无线路由器都具备此功能,请先确保您的设备支持。2.将您的无线路由器与网络中的其他设备连接。通常...

computer(computer lab)

"电脑"这个名称实际上是人们对具有计算功能电子设备的俗称。而计算机(Computer)则是这个设备的正式名称,因为"计算"是其核心功能。在英文中,Computer是指可...

电脑怎么连打印机(如何在电脑上安装打印机)
  • 电脑怎么连打印机(如何在电脑上安装打印机)
  • 电脑怎么连打印机(如何在电脑上安装打印机)
  • 电脑怎么连打印机(如何在电脑上安装打印机)
  • 电脑怎么连打印机(如何在电脑上安装打印机)
电脑重置20多个小时了(重置电脑一直12%)

重置电脑时间太长了解决办法如下1、将电脑关机然后开机或者直接点击重启,然后按住DELETE键,电脑会自动进入到BIOS;2、电脑屏幕上会显示两个选项,两个选项一般都在电脑屏幕的右方;3、其中一个选项是...

电脑虚拟机是什么(电脑虚拟机有啥用)

电脑虚拟机(VirtualMachine,VM),也称为虚拟计算机,是一种软件模拟的计算机,它在现有的计算机硬件上创建一个虚拟的计算机环境。这个虚拟环境可以用来运行操作系统、应用程序等软件,就像是在...

键盘图片大图(键盘图片大图清晰)

这个是仿苹果机上的无线键盘(妙控一代)的,属于山寨产品。1、在手机的微信或者短信或者其他可以打开键盘的应用中打开键盘,点击键盘左上角的输入法设置图标,页面显示输入法的各种设置功能;2、在输入法的设置...

win11系统可以更新吗(w11系统可以用了吗)

可以1.点击“开始”,打开“设置”。2.找到“更新和安全”,选择“预览体验计划”。3.点击“开始”,需要登录微软账户。4.登录完成后弹出一个升级的渠道,选择dev进行下载win11即可。方法二:首...

winxp安装系统镜像iso下载(xp的镜像系统怎么安装)

要安装一个ISO镜像文件,首先需要将ISO文件挂载到计算机上。在Windows系统中,可以右键点击ISO文件,并选择“挂载”选项,然后打开文件资源管理器就能看到ISO文件被挂载的虚拟驱动器。在Linu...

网易邮箱帐号注册(网易邮箱帐号注册网易游戏)
  • 网易邮箱帐号注册(网易邮箱帐号注册网易游戏)
  • 网易邮箱帐号注册(网易邮箱帐号注册网易游戏)
  • 网易邮箱帐号注册(网易邮箱帐号注册网易游戏)
  • 网易邮箱帐号注册(网易邮箱帐号注册网易游戏)

取消回复欢迎 发表评论: