记一次Python Web后端开发电话面试

电话面试是在前天周三下午就约好了的。原本电话那头是想当时就进行沟通的,但在得知我在上班后选择了另约时间,刚好那天晚上面试官也没时间,遂改为周六9:30~10:00这个时间。

昨天不知是怎么了,可能是在公司盯屏幕盯太久了,一回来发现右眼已经满眼血丝,吃完晚饭后眼睛也是疼得不行,所以8点多就不知不觉睡着了。半夜十二点多醒来,发现睡不着了,玩了会手机又重新调了下闹钟,生怕睡过头了。还好,八点十多分醒过来了,九点左右已经做好接电话的准备了,趁着还有半个小时还赶忙把《Flask Web开发》这本书给过了一遍,以为面试官会着重让自己讲讲所做项目的细节,还好电话面试只是简单聊聊技术,并没有问关于我项目的细节问题。

不知不觉等到了十点,以为这次是被放鸽子了,十点零六分电话还是来了。按照常规,先确认了下是不是我本人后再自报家门。

接着简单问了下我现在的公司是做什么的,然后为什么要跳槽。我回答了两条:第一是嵌入式这个行业已经在走下坡路了,第二是相比于嵌入式自己更喜欢互联网行业,而毕业时选择嵌入式也是由于不大清楚自己真正喜欢什么,刚好专业是通信工程,跟这个比较接近。其实这两点可以算作一点的,面试官没继续问我也没继续说了。

然后是技术相关的问题,问我什么时候开始学Python的,回答去年末到今年初这个时间,前端之前也有学习,这次在自己做项目的过程中又熟悉了一遍。

然后问现在Python学到了什么程度,相比C的话,回答相比C可能会差一点,但是自己一个项目做下来后发现自己独立承担项目还是没有问题的。然后是一个关于C语言的问题,问C里面malloc()之后进行free()是如何知道要free多少字节的,这个问题不是不知道,而是可能被问的方式给问懵逼了...然后停顿了会,说只知道malloc()是通过链表实现的。

# 关于这个问题,Stack Over Flow上面有答案: http://stackoverflow.com/questions/1518711/how-does-free-know-how-much-to-free

 

再然后又说Python相比C要自己手动管理内存,Python是如何管理内存的,或者说如何进行垃圾回收的。然后我回答通过引用计数的方式进行垃圾回收,面试官好像不大满意,然后问还有吗,又瞬间懵逼了,停顿了好一会才想起来回答说除了以引用计数方式进行的主动垃圾回收还有通过delete对象的方式进行主动内存释放。

再再然后就是网络协议相关部分,先是问我有哪些网络协议,表示没听懂面试官到底想问啥,以为是想问网络的OSI七层模型,结果面试官说不是,然后说是应用层的网络协议,只回答了HTTP和FTP,面试官也没多问了。紧接着说看我简历上写了熟悉LAMP架构,然后问除了LAMP架构还有啥架构....可能不太明白面试官的意思,然后一堆乱说,什么P有PHP和Python啊,什么把Apache换成Nginx啊,什么Node.js啊什么Ruby on Rails啊....

再再再然后是HTTP请求方式有哪些,GET/POST/PUT/DELTE/OPTIONS...一口气把这些吐出来了,说完面试官也不想继续让我说下去的意思。然后是GET和POST的区别是啥,就回答了GET的数据通过URL传输,而POST通过HTTP body进行数据传输,安全性POST较好,面试官还继续问还有吗,停顿了会后只好回答暂时没想到....sad。

#  关于GET和POST的区别,过后看了下这篇文章:http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html
#  简要概括GET和POST的区别:

#  1. 幂等。GET为请求数据,没有副作用,每次请求的效果都相同。POST为修改数据,相对GET来讲没有那么安全(因为要修改数据)。

#  2. 安全性。GET通过URL以明文的方式传输数据,敏感数据意被窃取。

#  3. 长度限制。一般通过GET方式传输数据,由于URL长度限制传输的数据有限,而POST没有限制。

  

最后一个问题是HTTP状态码,当然最常见的200 OK,然后301 Moved Permanently,302 Moved Temporarily(Found) ,然后面试官问303(See Other)就懵逼了,回答反正是转移具体什么转移不大记得了...然后404就彻底懵了,Not Found啊啊啊啊,除了200之外最常见的状态码居然被我搞成Forbidden了,然后我一连串解释....说401才是Forbidden结果越解释越懵,面试官说403才是Forbidden,我也知道啊,但就是懵地回答错了,想想还真忘了401是啥了(401 Unauthorized).....

然后就到了我提问的环节了,问了下公司的技术栈,Python+MySQL,跟我的技术栈还蛮符合的,再再然后面试官就说等邮件约了。

好像是第一次电话面试,也是寻找Python岗位的第一个面试,感觉今天得面试就是一连串的懵逼,表现不太完美,总体还行,多面面就不会懵了。

-EOF-

时间: 2024-10-20 03:00:19

记一次Python Web后端开发电话面试的相关文章

Web前端开发笔试&面试_01(mi:)

—— (al_me16041719002000) begin—— 1.(单选)下面哪个方法是String对象和Array对象都有的? A.splice B.split C.replace D.concat E.sort F.join 2.(单选)以下说法错误的是? A.IE8支持 :before B.IE8支持 :after C.IE8支持 :first-child D.IE8支持 :last-child E.IE8支持 ::before F. IE8支持 ::after 3.(单选)以下框架采

腾讯社招 —— 腾讯游戏后端工程师-电话面试

腾讯游戏后端工程师电话面试内容 本来想着9月份再往大厂投简历,但是由于一些其他因素,在boss上投了腾讯三个部门,记录一下2019年05月23号第一个部门的电话一面内容. 描述一下linux系统中的进程与线程,进程中哪些是线程共享的,线程拥有哪些私有的内容. 说一下自己对go语言和java和c之间的区别. 协程相比进程线程有哪些不同. goroutine的优点和缺点. go语言如何实现继承封装和多态. tcp和udp的区别,dup的头部有哪些字段,tcp头部有哪些字段. 简单介绍一下你在公司的项

笔试-4399【2020校招】Web后端开发工程师笔试题(我又行了?然后一份面试通知都没有,我是真的菜啊。。。。)

感悟:两小时,单项选择15,问答8,编程3,论述5(大学规划,为什么选这个岗位等等,也占分) 单选:计算机网络偏多,然后就是一些基本知识点了: 好喜欢考这东西啊,下面答案是6,因为末尾有个'\0',我做错了....如果c[10]的话就是10 归并排序最坏情况(多分析一点最坏情况,因为最好情况都考烂了.....): 问答: TCP的三次握手和四次挥手,为什么是三次而不是两次,为什么是四次而不是三次 SQL建表(create table `user`(id int not null, user va

腾讯社招 —— 应用宝后端工程师-电话面试

这是另一个部门,我之所以能同时面两个部门,应该是我的简历没有进腾讯的内部系统. 这个电话面试应该是我印象最深刻的一次面试,学到很多东西,面试官听声音应该是一个工作2.3年的小哥哥,说话很有趣,可能是周五晚上的原因,他一直类似朋友聊天吐槽一样的和我聊了100多分钟. 他是第一个提到我github上面的个人项目的面试官,面试过程中问到我项目里某几段代码,指出其中的错误.说明这个小哥一定游览过我的代码,当时超级感动,觉得第一次被人肯定的感觉. 面试小哥:你不是计算机专业的,是后来自己自学的吗,平时都怎

python web 基础开发 day14

内容概要: HTML - 标签 1.分类 块级 行内 2.符号 3.p,br,h 4.input系列 5.form -action -method -enctype--->上传文件 6.select, textarea 7.ur/ol/dl 8.table 9.iframe,fieldset 10.div,span CSS 存放位置: 单独css文件 (优先级最低) html头部  标签属性(优先级最高) - 效果 color:red; display: none;隐藏  inline;内联标签

亲历腾讯WEB前端开发三轮面试经历及面试题

[一面]~=110分钟  2014/09/24 11:20  星期三 进门静坐30分钟做题. 填空题+大题+问答题 >>填空题何时接触电脑 何时接触前端运算符 字符串处理        延时 display        position        XMLHttpRequest        正则Jquery绑定事件        cookie >>大题BOM浏览器信息浏览器兼容性举例闭包作用与举例新闻ul列表,插入3个,获取index全文单词首字母大写ajax过程 >&

Web前端开发笔试&面试_03

WL: 1.如何显示.隐藏一个dom对象? 2.如何将一个网页中的内容水平置中?写出重要的html标签和css. (css:#content{align:center;float:left;}html:<body><div id="content">xxxxxx</div></body>) 3.做页面调试用过的浏览器.什么内核的?兼容性?举例?等等. 4.flash.ajax的优缺点,如何在大型网站中应用取舍?5.如何降低网页传输时的流量

web前端开发和后端开发有什么区别?

web前端分为网页设计师.网页美工.web前端开发工程师 首先网页设计师是对网页的架构.色彩以及网站的整体页面代码负责 网页美工只针对UI这块儿的东西,比如网站是否做的漂亮 web前端开发工程师是负责交互设计的,需要和程序猿进行交互设计的配合. web前端需要掌握的有脚本技术javascript DIV+CSS现下最流行的页面搭建技术,ajax和jquery以及简单的后端程序等. 后端的话可供开发的语言有 asp.php.jsp..NET 这些后端开发语言的话搭建环境都不一样,具体如果你想学的话

《Python入门》Linux 下 Python Web开发环境搭建笔记

之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,根据个人经验,CentOS 6.5 下也适用. 关于Python的版本 进入Python的网站,鼠标移到导航条上的下载,我们会发现提供两下主版本的下载链接! 这两个之间存在什么差别呢? 个人理解,2.7.x的版本为更加稳定的版本,而3.x的版本则是比较前卫的版本,包含了很多新功能新特性之类的: 但如果想要