前言

GitHub地址 我的个人博客

在4月17日,我抱着试一试地态度找了阿里企业智能BU的朱学长,投递了内推简历,开始走阿里的流程。阿里不亏是大公司,其流程速度比某街(简历评估半个月)快多了。在第二天,我就收到了阿里HR打来的电话,和我预约面试时间。(阿里不像网上某些面经说的是突击面试,可能是部门不同的原因。)接到这个电话,真的是喜忧参半,喜的是我能进入阿里的面试,忧的是这是我的第一次面试,本来想要准备练级的小怪半天不邀我面试,,现在竟然直接打大Boss了orz。

虽然感觉自己希望不大,我还是非常认真地去准备了。事先根据自己的简历,我也针对性地准了一些问题,也很幸运问到,并答了上来。但总体来说,有些问题回答的不太理想,本次的面试官非常地重视基础(算法和数据结构)、及实际应用。具体地面试问题如下

面试总结

一、自我介绍?(说一些自己的项目和一些开发方面的经历)

二、平时看书学习吗?

这里看书学习,其实是很关键的。一些经典的书籍例如:《JS高级程序设计》、《图解HTTP》、《揭秘CSS》等,对一个前端程序员来说,可以很好地进行查漏补缺,夯实基础。

三、React和Vue的区别?

(可以参考以下两篇博文: React和Vue区别、 今天的考核题目: 你知道React和Vue的区别吗? skr,skr)

四、Array的一些方法

特别注意的是split() 方法是用于把一个字符串分割成字符串数组**。(不是数组方法)**

"2:3:4:5".split(":") //将返回["2", "3", "4", "5"] "|a|b|c".split("|")   //将返回["", "a", "b", "c"]

(1) shift():在数组开始添加一个或多个元素,并返回新数组长度

(2) unshift( i , j ): 在数组开始删除一个元素(删且只删除1个),并返回 被删除的元素

(3) pop(): 删除数组的最后一个元素,返回删除的值。

(4)push(param): 在数组末尾添加一个或多个元素,并返回新数组长度

(5)concat( i , j ): 数组拼接的功能 ,返回新数组,原数组不受影响

(6) splice(start,deleteCount,val1,val2,…):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,…

注意:新建了一个数组,并修改了原数组

(7) reverse:将数组反序

(8) sort(orderfunction):按指定的参数对数组进行排序

(9) slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组

截取数组生成新数组,原数组不受影响。

**(10) join(separator):**将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符

var a = [1,2,3,4,5]; var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"

五、ES6中有哪些新数据类型?(Map\Set 和 Symbol,Set可以用于大型数组去重)

六、有哪些熟悉的数据结构?

我说了链表、树和图。

接着面试官追问:(PS:很可惜面试的时候,没有说出来。看来还要多加强数据结构基础的学习。)

(1)树有哪些复杂的结构?

二叉排序树、哈夫曼树、AVL高度平衡的二叉搜索树、红黑树(自平衡二叉查找树)、多路查找树(B和B+树、2-3(每个结点有2-3个孩子)和2-3-4树)

(2)这些树有哪些应用

哈夫曼编码、排序

(3)树的存储结构和物理结构

双亲表示法、孩子兄弟表示法、孩子表示法

七、CSS事件机制

八、冒泡和捕获的具体应用场景和案例

面试官给了一个具体地案例:在一堆表格中,如何实现点击单元格获取其中的文本?(利用事件委托机制的e.target.innerHTML

**事件委托利用了事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。**例如,click 事件会一直冒泡到 document 层次。也就是说,我们可以为整个页面指定一个 onclick 事件处理程序,而不必给每个可单击的元素分别添加事件处理程序。以下面的 HTML 代码为例。

使用事件委托,只需在DOM 树中尽量最高的层次上添加一个事件处理程序,

代码

obj1.addEventListener('click',function(e){var e=e||window.event;if(e.target.nodeName.toLowerCase()=='td'){alert(e.target.innerHTML);}},false);

由于事件冒泡机制,点击了td单元格后会冒泡到div,此时就会触发绑定在div上的点击事件,再利用target找到事件实际发生的元素的文本,就可以达到预期的效果。

九、项目中的难点

我简单地说了项目中遇到的难点,面试官也就了解了下,没有继续追问怎么解决。

十、有什么想问面试官的?

我就简单地问了下面试官,如何更好地学习能像他们一样进入阿里这样的大厂。面试官人很好很耐心地给我提出了一些建议。

总结

阿里等大厂的校招面试还是很重视数据结构和算法这样的计算机基础的,我觉得我应该加强这一方面的学习。此外,对于一些知识点比如面试中问到的事件机制,应该学会实际场景中的运用,而不是光了解知识点就够了。面试官也建议应该动手去做一些demo,加深对这些知识点的理解以及实际中的应用场景。

阿里企业智能事业部一面总结相关推荐

  1. 阿里巴巴2020届秋招最后一班车 企业智能事业部 企业大脑技术部 2020届秋招 Java 开发工程师

    阿里巴巴企业智能事业部 企业大脑技术部2020届秋招-JAVA工程师 阿里巴巴企业智能事业部,2020年秋季校招最后一班车啦: JAVA开发工程师虚位以待,机会难得,占坑抓紧. 入职就发师兄, 一对一 ...

  2. 2021春招已正式开启,阿里巴巴企业智能事业部内推,有意者看下文!

    前言 说一说已经拿到内推的两个朋友的面试经验,你们可以看一下准备一下! 同事A阿里巴巴一面(55分钟) 先介绍一下自己吧 说一下自己的优缺点 具体讲一下之前做过的项目 你觉得项目里给里最大的挑战是什么 ...

  3. 英雄帖-Alibaba-企业智能事业部-技术专家/高级Java工程师

    前言 如题,本文是招贤纳士帖. 岗位和博主一个团队,欢迎大家一起过来搞事情! 如果你对我有想法,简历甩过来吧,我们可以成为同事: 如果你对Alibaba 有想法,简历也请甩过来吧,我来给你内推! 如果 ...

  4. 博睿数据与阿里云签订云原生核心合作伙伴计划,推动企业智能运维落地

    来源 | 阿里巴巴云原生公众号 ​ 5 月 13 日,博睿数据与阿里云宣布达成深度合作,重点发力企业智能运维领域.双方签订了云原生核心合作伙伴计划,通过博睿数据领先的拨测网络结合阿里云独特的 AIOp ...

  5. 阿里云智能数据构建与管理 Dataphin公测,助力企业数据中台建设

    2019独角兽企业重金招聘Python工程师标准>>> 阿里云智能数据构建与管理 Dataphin (下简称"Dataphin")近日重磅上线公共云,开启智能研发 ...

  6. 阿里云智能物联网解决方案宣讲会,帮助天津东丽临空经济区数字腾飞

    简介:阿里云IoT助力天津,加速深耕数字化进程 9月14日,阿里云智能物联网解决方案对外宣讲会暨天津东丽临空经济区-浙江省中小企业协会经贸合作交流座谈会在杭州召开. 大会聚焦天津东丽临空经济区产业发展 ...

  7. 阿里游戏云事业部总经理马全治:推动阿里巴巴集团游戏生态联盟升级

    2018年8月3日晚,阿里游戏云事业部总经理马全治先生主持了以"聚合生态,云上未来"为主题的阿里巴巴游戏生态晚会的圆桌论坛. 在今年的生态晚会上,阿里云宣布推出全新的游戏云3.0, ...

  8. 不穷:阿里企业大脑最佳实践

    2008年加入阿里巴巴负责阿里旺旺统一登陆和企业开放平台的架构设计:分别孵化与支持了Aliexpress无线App."信保"业务技术.疫情期间作为阿里巴巴方技术总指挥,助力政府设计 ...

  9. 阿里云智能对话分析服务

    2019独角兽企业重金招聘Python工程师标准>>> 关于智能对话分析服务 智能对话分析服务 (Smart Conversation Analysis) 依托于阿里云语音识别和自然 ...

最新文章

  1. NBT:线虫的工程细菌共生体提高对西方玉米根虫的生防潜力
  2. python【力扣LeetCode算法题库】55-跳跃游戏
  3. python_模块学习
  4. [POJ2155] Matrix(二维线段树,树套树)
  5. MYSQL delete语句不支持别名?
  6. DM9000调试记录
  7. html文本弹性,HTML5 很有趣的文本蹦床/弹性弯曲动效
  8. 深度 | 数据湖分析算力隔离技术剖析
  9. IOS – OpenGL ES 调节图像色彩替换 GPUImageFalseColorFilter
  10. [深度学习]为什么梯度反方向是函数值下降最快的方向?
  11. flutter 一个用户登录页面
  12. matlab读取图片亮度,Matlab中使用imagesc函数显示的亮度图像怎么和原图像的大小不一样?...
  13. 谷歌宣布开源 Live Transcribe 语音识别转文字工具
  14. 电工模拟接线软件 app_老电工教你家装线路接线
  15. IIS 部署,发布 报错 500.19
  16. 震旦打印机扫描显示服务器连接错误,震旦打印机Scan2me扫描失败(exchange邮箱)...
  17. Matrix Operations -- Transpose +Determinant + Adjugate+ Inverse + Gram-Schimidt +LUP + QR + Eigen
  18. 智遥工作流——会签与多人审批区别
  19. uni app video、视频播放开发
  20. 分析武汉二手房房价信息

热门文章

  1. excel自动计算公式失效问题处理
  2. 文件透明加密,保护重要数据的安全性
  3. 微信中苹果h5页面用window.history.go(-1)返回上一页页面不会重新加载/刷新
  4. react-native debug js remotely跨域问题
  5. 湖北汽车工业学院c语言,第六届C语言程序设计颁奖典礼举行
  6. Golang之Channel详细介绍
  7. usb由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备(代码 19
  8. CGB2202面向对象第3天
  9. HP服务器OA访问故障的低级错误
  10. Java转译URL参数