阿里钉钉前端开发一面凉经

首先钉钉的面试官实在是非常耐心,整场面了一个半小时,比起面试更像是在给我上课

原本约的周一晚上八点半的,面试官临时有事于是安排到周二晚上九点半。

说是面试其实由于自己菜鸡的原因就问了三道,顺便知道了面试官属于的是阿里钉钉的文档部门(应该是这样交的),比起使用框架更加重视原生js的交互实现,因此在基础考察上很详细。

  1. 虽然是电话面试但是开了视频手撕。实现函数parseCoord,给定Excel单元格字符串,输出对应的行列值。
  2. 重绘重排的原理,如果DOM下100个节点更新那会重排100次吗?
  3. https使用的是ssl协议,如果服务端分发公钥,浏览器端使用私钥解密会话密钥会不会不安全?为什么?(说实话我是也记不清当时脑子已经一团浆糊了)
//评测题目: 无
// 题目
// 实现函数parseCoord,给定Excel单元格字符串,输出对应的行列值。
// 输入输出样例
// 样例一
// 输入:parseCoord('A1')
// 输出:{ col: 1, row: 1 }
// 样例二
// 输入:parseCoord('AB123')
// 输出:{ col: 28, row: 123 }

// 'AB123' -> { colStr: 'AB', rowStr: '123' }
// -> 'AB' -> 28
// A: 1
// Z: 26
// AA: 27
// AB: 28
// ...
// AZ: 52
// BA: 53
// ...
// ZZ: 26^2 + 26 = 26^1 * 26 + 26^0 * 26
// AAA: 26^2 * 1 + 26 * 1 + 1
// ABA: AAA + 26
// ABC: ABA + 2 = AAA + 26 + 2 = 26^2 * 1(A) + 26 * 2(B) + 3(C)
function transferAlpha(alpha) {
  let arr = alpha.split("")
  let result = 0
  for (let i=arr.length-1;i>=0;i--) {
      result += transfer(arr[i])*Math.pow(26,(arr.length-1-i))
  }
  return result
}
function transfer(al) {
  return al.charCodeAt(0)-64
}
function parseCoord(str) {
  const m = str.match(/(^[A-Z]+)([0-9]+$)/);
      if(m === null){
        return false
    }

  const [, alpha, num] = m;

    const obj = {
        col : transferAlpha(alpha),
          row : parseInt(num)
    }

    return obj
}

总之,就是自己太菜还有对部门的不了解,复习上要更加针对对方的事务范围更好。

#阿里巴巴##面经##前端工程师##校招#
全部评论
3 回复
分享
发布于 2020-02-21 21:59
为啥三个问题面了一个半小时。。。。
点赞 回复
分享
发布于 2019-08-06 23:14
滴滴
校招火热招聘中
官网直投
使用钉钉面试可以打代码么
点赞 回复
分享
发布于 2019-08-07 07:21
加油,还没凉的
点赞 回复
分享
发布于 2019-08-07 09:29

相关推荐

🕒岗位/面试时间前端开发工程师/4.3面试时长:1h50min书接上回 应用宝隔天挂后又秒被捞 时隔两天继续一面👥面试流程算法:1、千分位分割2、爬楼梯(本质是什么数学问题 执行栈的具体调用流程 如何优化)3、大数相加(感觉题目表述有点怪怪的 规定时间没做出来 后面提示后讲了思路是对的)八股:4、tcp和udp的区别5、tcp如何实现可靠传输6、讲一下tcp的三次握手和四次挥手7、http和tcp的关系(分别在哪一层)8、http和https的区别9、https具体的通信过程(分别采用了什么加密方式)10、http有哪些请求方法?11、get和post的区别?12、为什么get是幂等的,post不是呢?get不是也可以修改用户信息吗?13、options请求的具体作用14、什么是跨域问题?15、如何处理跨域问题?16、CORS处理跨域问题的具体过程17、讲一下常见的数据结构18、如何判断链表是否存在环19、node和浏览器执行环境的区别(这个问题之前没有具体了解过 当时整个人有点被问住了)20、npm run dev是如何将本地资源打包编译运行在浏览器上的21、网络和设备硬件均一致的情况导致首页白屏时间不一致的原因(CDN?)22、如果是CDN的原因的话具体是怎么导致资源加载时间不一致的?23、性能优化的方式24、服务端渲染和客户端渲染的区别(深入-->html文件具体有什么区别吗)25、react如何实现响应式渲染?项目:26、介绍印象深刻的项目27、项目中的trtc具体是怎么用的?反问:技术栈:vue3可以提升的方向:每个部门和面试官的要求都不一样 总体表现还可以 但是表达可以再精炼一些🤔面试感受这次的算法题很简单 不过第三题没有理解好 当时其实应该找面试官问清楚题意的 后续的八股中 面试官倾向于从一些基础知识中挖一些不那么常见的点 考察你知识的深度 所以没有把握的回答说出去很容易被揪着问 比如说http有哪些请求方法那里 回答了常规的增删改查后 面试官会接着问还有吗 这时候脱口而出一个options就被揪着问了不少相关的内容 总的来说自己对一些常规八股的理解还是不够透彻 一问深就容易慌乱 这次面试时间很长 答到后面人都有点迷糊了 面完半个小时就挂了
点赞 评论 收藏
转发
5 48 评论
分享
牛客网
牛客企业服务