随到随学/常年招生
白天班
蓝鸥西安
陕西省西安市高新区唐兴路10号后楼一层详细地图
15626540795
课程介绍
应该算是人生第1场面试,早上 11 点开始,公司是做 k12 在线教育相关业务,在五道口那边;一面前台登记后发了一套笔试题,开始写,主要都是 Python 基础知识,不算难,基本就是 可变对象不可变对象区别、 Python 垃圾回收机制之类的题目,有一两道编程题也很简单后有个根据题目设计数据表的问题也不难,搞定后等面试官开始二面;二面面试官好像是个主管,开始让做自我介绍,他在看我的笔试题,然后根据简历问了一些项目相关的问题以及简单的一些系统设计问题,之后大概问了问笔试题里一些问题和补充,感觉聊的比较开心,面试官也对之前我的经历比较感兴趣,于是去通知 CTO 进行三面;三面CTO 面里问题的广度和深度都很大,从服务器部署的相关知识到 Nginx 一些细节问题都有问到,不得不说问的还是比较全面的,印象深的应该是这个问题:
浏览器的一个请求从发送到返回都经历了什么,讲的越详细越好
我大概讲下我的答案:
1、先从网络模型层面:
client (浏览器)与 server 通过 http 协议通讯,http 协议属于应用层协议,http 基于 tcp 协议,所以 client 与 server 主要通过 socket 进行通讯;
而 tcp 属于传输层协议、如果走 https 还需要会话层 TLS、SSL 等协议; 传输层之下网络层,这里主要是路由协议 OSPF 等进行路由转发之类的。再向下数据链路层主要是 ARP、RARP 协议完成 IP 和 Mac 地址互解析,再向下到底层物理层基本就是 IEEE 802.X 等协议进行数据比特流转成高低电平的的一些定义等等;
当浏览器发出请求,首先进行数据封包,然后数据链路层解析 IP 与 mac 地址的映射,然后上层网路层进行路由查表路由,通过应用层 DNS 协议得到目标地址对应的 IP ,在这里进行 n 跳的路由寻路;而传输层 tcp 协议可以说下比较经典的三次握手、四次分手的过程和状态机,这里放个图可以作为参考:
2、应用层方面:
数据交换主要通过 http 协议, http 协议是无状态协议,这里可以谈一谈 post、get 的区别以及 RESTFul 接口设计,然后可以讲服务器 server 模型 epoll、select 等,接着可以根据实际经验讲下 server 处理流程,比如我: server 这边 Nginx 拿到请求,进行一些验证,比如黑名单拦截之类的,然后 Nginx 直接处理静态资源请求,其他请求 Nginx 转发给后端服务器,这里我用 uWSGI, 他们之间通过 uwsgi 协议通讯,uWSGI 拿到请求,可以进行一些逻辑, 验证黑名单、判断爬虫等,根据 wsgi 标准,把拿到的 environs 参数扔给 Django ,Django 根据 wsgi 标准接收请求和 env, 然后开始 startresponse ,先跑 Django 相关后台逻辑,Django 拿到请求执行 request middleware 内的相关逻辑,然后路由到相应 view 执行逻辑,出错执行 exception middleware 相关逻辑,接着 response 前执行 response middleware 逻辑,通过 wsgi 标准构造 response, 拿到需要返回的东西,设置一些 headers,或者 cookies 之类的, finishresponse 返回,再通过 uWSGI 给 Nginx ,Nginx 返回给浏览器。
谈完后 CTO 根据我说的一些细节提出了一些问题,当时就谈了 offer ,CTO 说不走 hr 那边了直接和我谈,比较意外的是 offer 给的比我自己要的还高 5k。对于第1次找工作的我来说当时满心激动。
大概说说环境:公司在五道口一栋写字楼内容,规模还算比较大,听 CTO 谈做的事情也比较有意思,有机器学习、大数据等等 ( 主要是处理各种初高中学科的题目,涉及到文字识别深度学习等等,当然我如果进去肯定要从业务写起 ),包午餐、下午茶之类的其他我就不太清楚了,因为下午就走了,不过公司好像是每周六天班。公司发展感觉还是比较高速,感兴趣的同学可以去试试。
蓝鸥科技西安中心,移动互联网科技育人专家,教育部产学合作协同育人项目承办企业,专注西安Java培训、西安大数据培训、西安unity培训,西安VR/AR培训、西安UI设计,西安HTML5培训、西安PHP培训,选择蓝鸥,不止高薪更是高起点!
显示全部
学校介绍
学校人气度:2047
2016-04-19
共439个
软件开发与培训
杨老师
蓝鸥科技是一家集产、学、研为一体的综合性移动互联网研发培训机构,致力于iOS开发、Unity3D游戏开发、Android开发和HTML5前端开发等软件人才的培养。蓝鸥强大的师资阵容,纯净的教育理念,严格的管理制度,使其成为了美国苹果公司AATC认证官方授权培训中心、Unity官方授权培训中心,也是目前国内仅有的一家”两大官方授权于一身“的移动互联网培训企业。
相关课程
加载更多
热门推荐
QQ咨询
微信咨询