App Annie:

北京三里屯,小外企

1.GIL(全局解释锁)

是为了解决多线程之间的数据完整性以及状态同步,在解释器层面加锁。通过解释器的分时复用,来实现执行多线程程序,只有拿到锁的线程结束,才能执行下一个线程。

扩展:
互斥锁和GIL锁的关系
互斥锁:多线程时,保证修改共享数据时有序修改,不会产生数据修改混乱。
GIL锁:保证同一时刻只有一个线程能够使用CPU
解决GIL的办法:
1.使用别的解释器 Jpython
2. 用多进程代替多线程。使用multiprocessing代替Threading模块
什么时候释放GIL:
1.遇到像I/O这种操作的时候,会有空闲时间造成CPU空闲情况
2.会有一个专门的tick计数器,一旦tick数值到达100释放GIL锁,线程之间再次竞争GIL锁

2.Scrapy框架中怎么实现多线程的

基于异步框架Twisted,其实我也不会,胡诌就完事了,面试官好像很无语,我记得框架原理中,有一个调度器,将引擎发送过来的request请求传送到调度器中,调度器是用队列的方式实现的,所以自己给自己挖坑。

3.给你一个正整数,怎么判断奇数偶数?

首先想到当然是取余咯,面试官说性能不好,
我但是蠢了没想到使用二进制判断最后一位。。。。

4.HTTP协议(200、304、403、404)

HTTP协议是超文本传输协议的缩写,HTTP协议和TCP/IP协议族内的其他众多协议相同,用于客户端和服务器之间的通信。
无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接,采用这种方式可以节省传输时间。(当今多数服务器支持Keep-Alive功能,使用服务器支持长连接,解决无连接的问题)
无状态:无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。即客户端发送HTTP请求后,服务器根据请求,会给我们发送数据,发送完后,不会记录信息。(使用 cookie 机制可以保持 session,解决无状态的问题)

5.Cookie和Session的区别

Cookie会根据从服务器端发送的响应报文内的一个叫做Set-Cookie 的首部字段信息,通知客户端保存Cookie。 当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加入Cookie值后发送出去。服务器端发现客户端发送过来的Cookie 后,会去检查究竟是从哪一个客户端发来的连接请求, 然后对比服务器上的记录, 最后得到之前的状态信息。
Session主要是讲先前用户信息记录在服务器端,并且生成唯一的Session-ID号,客户端仅仅需要在每次访问的时候,提供对应的ID号码,即可从服务器获取先前存储的对应信息

6. 给我一下录用你的理由 5min

从个人的学习能力以及自己的发展方向与公司类似讲起。

App Annie面试Python研发岗位 七月十一日相关推荐

  1. 十点半游戏python_[北京] APP Annie 招 Python 开发

    [北京] APP Annie 招 Python 开发攻城狮 nalanduanmu · 5 天前 · 278 次点击 APPEND [公司介绍] :APP Annie公司目前主要针对Ios和Andro ...

  2. Python研发工程师必备工具合集

    Python研发工程师必备工具合集 1.必备工具 2.常用网站 3.学习路线 4.必备技能 5.书籍推荐 6.进阶学习 一.必备工具: 1.Sublime Text 2.Notepad++ 3.Vis ...

  3. 软件测试面试python一般会问什么问题_软件测试面试一定会问到的面试问题

    原标题:软件测试面试一定会问到的面试问题 软件测试面试官会如何刁难你和都会问到什么问题? 我剖析下面试不同的岗位问的问题,不同岗位问的肯定是不一样的,那么我先从初级开始 分为三个等级,就是初级怎么去面 ...

  4. 数据研发岗位需要技能

    数据研发岗位 今天面完阿里数据研发二面.面试官问我有不有继续写博客,我还颇为惭愧.很久没更新CSDN了.面试结束我特地问问数据研发到底是什么,需要掌握什么技能或者技术.以下是对面试官回答的一个简单的总 ...

  5. java后台面试自我介绍_java腾讯远程面试后台研发岗面试题分享

    分享一个腾讯远程面试java后台研发岗位的面试经过,简单来说,自我介绍.经历分享.问题解答以及敲代码. 1. 上来先自我介绍. 2. 讲讲自己的项目经验. 3. ArrayList和LinkedLis ...

  6. 面试python说会为什么_Python面试必须要看的15个问题

    问题1 到底什么是Python?你可以在回答中与其他技术进行对比(也鼓励这样做). 答案 为什么提这个问题: 如果你应聘的是一个Python开发岗位,你就应该知道这是门什么样的语言,以及它为什么这么酷 ...

  7. python数据分析岗位做什么_给力!数据分析岗位内部人的建议,可以少走很多弯路...

    原标题:给力!数据分析岗位内部人的建议,可以少走很多弯路 这次我请到了在数据分析岗位的一位大佬,最近也面试了很多准备转行过来的小伙伴,他从数据分析岗位内部人士的角度来解读,什么是数据分析岗位,需要那些 ...

  8. Company Brief Intro - App Annie

    App Annie 是全球最大的移动应用战略决策平台,为开发商与发行商提供开发.销售和投资应用需要了解的全部信息.超过80万应用使用App Annie追踪其表现,超过40万移动应用专业人士(包括94% ...

  9. App Annie公布跻身十亿美元俱乐部的应用程序;华为举办2021年科技信任峰会 | 全球TMT...

    报告 App Annie公布跻身十亿美元俱乐部的应用程序 Bumble成为按终身支出计算排名第二的约会应用程序 App Annie表示,Bumble已进入十亿美元级俱乐部,这是一个仅有15家其他非游戏 ...

最新文章

  1. 阿里云https认证
  2. 前端使用crypto.js进行加密学习记录
  3. [ 总结 ] nginx 负载均衡 及 缓存
  4. 模板方法模式 Template method 行为型 设计模式(二十六)
  5. linux内核分析 网络九,“Linux内核分析”实验报告(九)
  6. 【教程】瘦AP升级为胖AP的终极大法
  7. 流言终结者:大数据工程师真的做不过35岁吗?
  8. Core Animation 文档翻译 (第二篇)—核心动画基础要素
  9. G-Sensor 校准标准
  10. 什么是我想要守护的东西?
  11. android证书转pem,Android签名文件转化为pk8和pem的实现
  12. Visual Studio 2017美化(修改字体,图片背景)
  13. 计算机图形学与虚拟环境pdf,计算机图形学与虚拟现实环境.ppt
  14. CentOS 7 源码编译安装 Nginx
  15. 解决客户 IE 浏览器“兼容性视图“设置带来的问题
  16. 微信小程序申请+开发+发布流程
  17. Vue ElementUI el-tree 修改节点收缩 icon
  18. 免费文档翻译软件电脑版软件
  19. phpmailer 私密抄送_PHPMailer使用说明
  20. TOJ 1225 数据结构练习题——Huffman Coding

热门文章

  1. flutter(1) 启动页 引导页
  2. Android SDK的下载与安装(Windows)
  3. 【Redis入门笔记 07】数据库持久化
  4. 操作系统中不安全状态为何并非一定转为死锁?
  5. python pip时遇到ERROR:Cannot unpack file xxx的问题解决方法
  6. 第一行代码Android第二章读书笔记
  7. linux添加路径到bashrc,关于linux:在bashrc中有没有合理的方法将新路径附加到PATH?...
  8. 尔雅大学计算机基础知识点,尔雅大学计算机基础答案
  9. 区块链项目探索商业模式迫切需要新思路 |链捕手
  10. PHP压缩图片到指定的KB