这是笔者第一次面试,,乐融集团位于朝阳区朝阳公园的乐融大厦。是下午两点的笔面试,笔者是一点半到的,然后在里面等了会,开始笔试

笔试题并不是太难,就是考的比较宽,因为笔者是校招,所以笔试题出来了数据结构的二叉树知识和先序遍历,中序遍历,后序遍历等等的知识,

还考了进制,以及计算机网络的ip分类,tcp/ip四层协议,考了点PHP知识,因为笔者并没有学过PHP的东西,所以关于PHP的部分都是瞎猜的,然后

是关于数据库的知识,数据库的事务是什么以及如何操作,还有面向对象编程和面向过程编程的优缺点,最后是一道二分法查找的算法,不管你笔试结果如何

都会面试,接下来是笔者回忆的一面以及二面面试官问的问题。要面试的小伙伴可以参考参考。

1.你先讲一下你这个项目的大体流程

...我们项目是基于scrapy和flask的一个小项目,先使用scrapy框架从网上爬取所需要的知识,我们爬取的是51job网站的职位信息,然后将他们存入数据库中,

然后运用flask框架可以前后端结合,将后端也就是数据库中的职位信息展示到前端页面上。

2.你的项目中的数据库表结构是如何设置的

...因为项目比较小,所以表结构也不是太复杂,主要是51job的职位表,boss直聘的职位表,还有用户表等,运用powerdesign就可以轻松地设置出表结构

3.mysql数据库和oracle数据库他俩之间的区别

...笔者并不是很清楚这个东西,就没答,有会的同学可以评论。

4.mysql数据库查100条数据和oracle数据库查100条数据的区别

...同样不会,只好说在数据库方面只会基本的dml操作和一些复杂的多表查询等等,这俩之间的区别是真的不清楚。

5.你平时在学校熬夜么

...熬夜啊,经常熬夜,一般谁的很晚,然后面试官说,咋们这个行业肯定会加班的,BAT内些大公司加班更严重,我说,我知道的,这一行肯定会加班

6.周末你一般干什么

...刚来北京的时候,每周末经常出去逛,去故宫啊,长城啊等等景点游玩,然后要是懒得出去的话,就在宿舍打打游戏,或者看看电影啥的

7.你周末出去是一个人还是和朋友

..和朋友啊,一个人的话,就不是太想出去玩,还是比较宅

8.在学校的英语和数学如何

...英语不好,四级最高才考了410,数学吧,还凑合。

还问了一些不太重要的问题,记不太清了,然后等了一会通知二面

1.你可以详细的讲讲你的项目的具体实现步骤以及实现过程中都遇到了那些问题,以及如何解决的

...我们先是确定要爬取的网页url,比如要在51job上爬取北京python职位的职位信息,先在51上选好条件,然后得到url链接,然后分析页面上的字段,然后将爬下来的职位信息,例如职位名称,公司名等插入到mysql数据库里,然后使用flask框架将前后端结合起来,将爬下来的数据分析后运用echars可以直观的展示给别人看。

...也遇到了很多问题,例如设计登录注册模块,在前端页面点击注册,用户名密码传不到数据库里,使用了一个session将用户密码保存,再然后存到数据库,登录也是,前端界面得用到POST方法才可以,GET方法只是返回数据,不能提交数据。

...遇到问题后,一般先自己百度百度,要是不行的话就问我们组长,最后在询问老师

2.flask框架是如何操作的,就是你如何点击登录,将返回一个界面

...flask是一个轻量级web开发框架,自带额webservers服务,首先在app.py里定义一个登录方法,如下

@app.route('/',methods=['GET'])
def hello_world():return render_template('main.html')

先app.route,然后是链接,再然后决定用POST还是GET方法

3.你有没有看过scrapy或者flask的源代码

...emm这个,没有看过

4.你知道cpy和pypy吗?

..不知道,然后面试官说目前的python解释器大部分都是基于c的,pypy是先预编译了一遍,再然后解释起来速度会比基于c的解释器快一半左右,代码根本不需要改,就是换一个解释器就行

5.你在代码中是如何处理反爬虫的

...加一个动态代理,然后在setting中设置时间间隔,我只用了这俩种方法,至于其他的动态ip,添加referer技术也没有使用

6.假如你是一个网站,你如何识别它是一个爬虫程序

...emm这个不太清楚,面试官说,假如你是浏览器,你得看header里面的useragent是否有规律

7.我看你有博客园和Github再加上CSDN,是自己兴趣吗还是

...博客园是老师建议的,不过发了几篇博客后自己慢慢的喜欢上了博客园,没事可以回头看看青涩的自己,github就是自己的兴趣了,希望别人可以从自己的代码里学到一些知识

8.如何在linux下面查看一个项目某一段时间的日志

...emm这个Linux用的不太多,只会一些基本的ls和cd,面试官说你只用两个命令结合起来就可以了,具体也没说是啥命令,说了我应该也忘了,,

大体上印象深刻的就是这么些了,二面面试官还问了一些我都没有听过的专业名称,,我现在已经记不起来了。。

总之以后还得了解了解linux系统的比较深的操作,面试官都特别和蔼,很温柔,也教了我很多,主要还是自己实力不行。还得努力学习。。。

希望要面试python开发的同学可以从我这篇博客学到一些知识。

面试乐融集团Python开发工程师助理有感相关推荐

  1. 浅谈面试阿里外包python开发工程师

    本人也是抱着不成功则成仁的想法去的 先说一下肯定有干货 反正不管过不过 总的榨点他身上的东西 对吧! 抓到了总要一顿乱问 晚上7点半接到面试邀请电话 请先简单的自我介绍一下自己 吧啦吧啦说了有两三分钟 ...

  2. python开发工程师面试题-超实用面试必看,Python工程师面试题

    原标题:超实用面试必看,Python工程师面试题 面试是公司挑选职工的一种重要方法.它给公司和应招者提供了进行双向交流的机会,能使公司和应招者之间相互了解,从而双方都可更准确做出聘用与否.受聘与否的决 ...

  3. 中电药明招募资深Python开发工程师

    本次内推联系人为CW Data Technologies 中电药明人力资源部门VP.欢迎各位互联网公司部门相关技术负责人或招聘经理发送jd,简历和内推信息投递方式请见文末. 职位名称:(资深)Pyth ...

  4. 年薪30w+,成功转行python开发工程师,关于我的摸爬滚打之路

    我其实是一个不爱在平台上讲自己故事的人,但是随着互联网越来越火,python越来越流行,与此同时,出现了太多像我曾经一样面对社会的发展而不知所措的朋友,至此,希望能够以我的经历给大家一些帮助和借鉴. ...

  5. python开发工程师必刷题型(长期更新)

    首先来看python开发工程师的招聘要求: Python 开发工程师(来自拉勾) 岗位要求: 1.本科学历,2年Python相关工作经验,熟练使用Python语言; 2.熟悉Linux常用命令或有Ma ...

  6. Python开发工程师必知十大机器学习库

    Python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,再加上其简单.易学.速度快.开源免费.可移植性.可扩展性以及面向对象的特点,Python成为2017年最受欢迎的最受欢迎的编程 ...

  7. python开发工程师面试题-2019超实用Python开发工程师面试题分享

    原标题:2019超实用Python开发工程师面试题分享 Python诞生很早,但真正火爆时间并不长.目前Python语言的应用领域非常广泛,主要有系统编程.图形处理.数学处理.文本处理.数据库编程.网 ...

  8. python开发是做什么的-python开发工程师是做什么的

    python开发工程师是指运用Python进行软件开发的工程师岗位. Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python 的设计具有很强的可读性,相比其他语言经常 ...

  9. 大数据技术和python开发工程师

    一:大数据技术 简单来说,从大数据的生命周期来看,无外乎四个方面:大数据采集.大数据预处理.大数据存储.大数据分析,共同组成了大数据生命周期里最核心的技术,下面分开来说: 一.大数据采集 大数据采集, ...

  10. python开发工程师是干嘛的-python开发工程师是做什么的

    python开发工程师是指运用Python进行软件开发的工程师岗位. Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python 的设计具有很强的可读性,相比其他语言经常 ...

最新文章

  1. ucache来广营(望京)机房
  2. 【木头小开发】-iOS小小里程总结一二
  3. 棋盘里的数学(qduoj 记忆化搜索)
  4. JTLParser-linux上jmeter的jtl文件二次分析
  5. 【华为云技术分享】【DevCloud · 敏捷智库】项目团队人员变动频繁,如何对新人进行有效培养和管理?
  6. asp转php后数据库连接代码,ASP_asp 数据库连接函数代码,以下是SQL连接代码: 复制代码 - phpStudy...
  7. json字符串中的大括号转义传到后台_string.format格式化字符串中转义大括号“{}”...
  8. 服务器snb芯片组,认识6系列主板芯片组
  9. 青年志愿者演讲稿合集15篇
  10. 光谱分辨率单位_【ENVI入门系列】16.基本光谱分析
  11. 负温度相对湿度与绝对湿度换算
  12. 一天一个 Linux 命令(27):mkfs 命令
  13. 和计算机相关的英文名字女孩,最好听的英文名字女孩
  14. Jboot通过redis实现每日登录失败次数限制的问题
  15. JS实现RGB,HSL,HSB相互转换
  16. 详细到吐血 —— 树莓派驱动开发入门:从读懂框架到自己写驱动
  17. /etc/passwd 和/etc/group
  18. 完成一条微指令四周期英文全称
  19. dedecms采集基础篇
  20. 提高linux上socket的性能(linux优化),提高 Linux 上 socket 性能

热门文章

  1. java读取文件 16进制_Java:文件到十六进制?
  2. 14种常用的异常检测方法总结
  3. echars折线图y轴自定义数值会被转换为整数的问题
  4. 【用python写一个简易的消息轰炸代码】
  5. 正弦波叠加成及波的分解
  6. Tumblr营销大法(三)
  7. Java 中设计日期工具类 DateTools 和日期工厂类 DateFactory 完善饱受诟病的原生 Date 类
  8. 【西语】【6】el amor es 什么是爱
  9. Python之列表和元组
  10. PID调节原理——方法