2017.07.16 阿里内推一面

找内推人推的,第二天就收到了天猫部门内部面试,估计是想看看值不值得内推吧。

CSS

一上来问的技术问题就是css布局相关的:给三个div,实现排列在同一行的布局,我顺口一答就是flex布局,然后面试官就问能不能说出十种方法,我最后说出了六种,算是勉强过关吧:flex、float、表格布局、定位布局、inline-block布局、inline布局+padding撑大(开始说设置width然后面试官提醒我inline元素设置不了width)。

css部分还问了个怎么把div旋转90度,我回答了个rotate90度就没了。

Js

接下来问js部分,我就记得这个题了

Object.prototype.a = 1
Function.prototype.b = 2
class A{}
var a = new A()

问a.a和a.b分别是什么?为什么?

这是一道典型考察原型链的题目,我就说class是Object的语法糖,实际上a的原型还是Object,所以a.a是1。
至于a.b,我当时认为new这个操作符还是调用了Function的,所以Object.proto会指向Function.prototype

我自己事后实验看看他们的关系到底是什么样的:

a.__proto__ === A.prototype 
A.__proto__ === Function.prototype
A.prototype.__proto__ === Object.prototype

Function.prototype === Function.__proto__         
Function.prototype === Object.__proto__           
Function.prototype.__proto__ === Object.prototype 
Function instanceof Object

Object instanceof Function
Function instanceof Object
Function instanceof Function
Object instanceof Object

把原型链的图画出来:

原型链.png

网络

HTTP相关的知识肯定是必问的啦~这次问了经典的一个问题:在浏览器里输入url到网页展示给用户的过程发生了什么?
我就不赘述了。

项目

问完这些基础,就开始问项目了,聊着聊着,一个经典的问题抛出来:你在项目里印象里最难的部分是什么?最深刻的地方是什么?

我是这样回答的:功能需求其实总是可以想办法实现,现在google/stackoverflow/github等等这么方便,难的是优化功能和性能,然后就引出了面试官的一个问题:前端在和后端通信的时候因为网络延迟的原因会造成用户接受到的信息和发送过去的不一致的情况,比如百度搜索时搜索阿里巴巴四十大盗可能因为网络不好返回给用户的是阿里巴巴的搜索结果,这个问题问我怎么解决。

我就回答说前后端一起想办法解决,比如后端给返回的信息添加一个标识用的ID,前端用节流/监控网络超时(用rxjs的timer和throttle函数)。面试官说这样用户体验会不好,于是我借机询问面试官说:那您有什么好的建议吗?
面试官很大方的给了我他的解决方案:全局维护一个自增id,前端请求后后端返回的数据带上这个id,然后前端进行比较,如果一致则使用,否则丢弃。

其他

因为我是学安全的,就还顺便问了web安全的问题:假如有一个找回密码的接口,有发送短信的功能,如果一个人想刷接口,伪造十万个手机号码来恶意找回,怎么办?
我:前后端都加个限制,前端一分钟只能使用一次,后端一分钟内返回的是一样的验证码
他:但是短信照样发啊,发短信要钱的啊
我:那就加验证码呗
他:图片验证码吗?一般都可以破解了
我:那就换成12306那种验证码或者拖拽式的
他:还有其他方法吗?
我:这个场景能说清楚一下么?信号源是在那个人家里还是全国各地?
他:不知道
我:那就这样:如果是他家就用后端监测手段封锁IP,如果是全国的话就要求认证用户身份
他:算你过吧。。。

最后我稍微问了下面试官在哪个部门,有什么产品,和技术架构,团队氛围,然后就愉快地结束了这次面试,这场面试算是今年秋招的开胃菜吧~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,444评论 25 707
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,727评论 1 92
  • 生活有所期待,才有生存的意义。 每次读完一本书,或者追完一套电视剧时,总是不舍,心里会空空的,因为那些曾经期待的剧...
    快乐拉拉阅读 168评论 0 1
  • 在微博上看到,微信钱包 - 信用卡还款板块终于上线了这项功能。一年前实习的时候有幸参与过这个功能的设计,有些感触。...
    刘英滕阅读 1,122评论 5 5
  • 我来到 你的城市 走过你来时的路想像着 没我的日子 你是怎样的孤独拿着你 给的照片 熟悉的那一条街只是没了你的画面...
    朴玄阅读 465评论 3 2