1.11 滴滴前端面经

1.11 一面

时长50min

  • 自我介绍
  • 问实习经历,学到了什么
  • 埋点,追问怎么埋,为什么要埋。
  • 国际化适配
  • ...
  • 问项目,问最有挑战的项目是哪个,然后问了几个别的,聊了蛮久
  • 其实项目答得不是太好,很久之前的老项目了,不少线上的url都失效了...
  • 问使用的react版本
  • 答:16,有点老了。面试官表示确实,然后问我有没有用过新的,答:
  • react生命周期
  • 你刚刚提到了shouldComponentUpdate,为什么新版没有了呢(不知道)
  • 谈谈js异步
  • 讲了事件循环机制
  • 追问,你刚刚提到了宏任务微任务,他们是怎么划分的呢
  • 没答上
  • 面试官解释:
  • coding,解析url,转为目标对象,做出来了,但是面试官后面说一开始写得不优雅,要想好了再写,后面想想确实写得不好,没必要开一个map来标记对象有没有重复出现,完全多余。
let url = "http://www.domain.com/?user=jack&id=123&id=456&city=%E5%8C%97%E4%BA%AC&enabled";

// 实现一个函数: parseParam
// 输入解析后的结果为:

// {
//   user: 'jack',
//   id: [ 123, 456 ], // 重复出现的 key 要组装成数组,能被转成数字的就转成数字类型
//   city: '北京', // 中文需解码
//   enabled: true, // 未指定值得 key 约定为 false
// }

function parseParam(url: string) {
  const paramsArr = url.slice(url.indexOf("?") + 1).split("&");
  const map = new Map();
  return reverseToRes(paramsArr, map);
}
function reverseToRes(strArr: string[], map: any) {
  const res = {};
  strArr.forEach((item) => {
    const [key, value] = item.split("=");
    // 判断key是否单次出现
    if (map.get(key) !== undefined) {
      res[key] = [map.get(key), reverse(value)];
    } else {
      res[key] = reverse(value);
    }
    map.set(key, value);
  });
  return res;
}
function reverse(value: string) {
  return (`${parseInt(value)}` === value ? parseInt(value) : value) ?? false;
}
parseParam(url);

  • 反问
  • 问面评
  • 答:挺好

1.12 二面

聊了项目和实习经历,确实感觉自己对于自己写的项目已经不那么熟悉了(虽然全是我写的),后面会花时间进行整理并且把失效的项目都重新进行部署。

OC

#滴滴##前端实习##面经#
全部评论
羡慕 我url那个一行都写不出来然后二面被挂了
1
送花
回复
分享
发布于 2023-01-28 16:12 福建
请问二面后多久有消息呢
1
送花
回复
分享
发布于 2023-02-01 21:24 四川
网易互娱
校招火热招聘中
官网直投
url那个用reduce 一个纯函数解决了
1
送花
回复
分享
发布于 2023-02-10 11:38 广东
老哥,宏任务和微任务怎么划分?
点赞
送花
回复
分享
发布于 2023-01-30 18:00 日本
哪个部门呀
点赞
送花
回复
分享
发布于 2023-02-20 23:18 湖北

相关推荐

原因是我劝3月份才开始看点评项目的同学说 美团等大厂的大前端还是稀缺。现在外面都是92硕头铁卷Java必然会遇到因为 无法34月进大厂暑期实习-> 秋招劣势无法进大厂 -> 毕业后在小厂干几年被大厂被裁下来的经验比你丰富要的钱跟你一样的大佬顶替掉的结局。 既然外面92硕都找不到暑期实习的Java这么卷为什么还要选择背这么多八股文,而不是靠92本的尚且还够看的学历,冲前端谋求一个大厂前端工作。毕竟大厂2w一个月,小厂1w一个月,这里面赚的钱不是两倍,在扣除掉5k生活成本的情况下,大厂赚1.5w小厂赚0.5w,是付出努力更小的前提赚三倍。也就是你前端干5年的活可能等于后端干15年了。就算前端容易被裁,只要到了30岁赚够100多万也能存银行退休吃利息,做点小工作等退休了。明明自己也知道自己不是一个喜欢编程的人,头铁冲后端到底图啥呢。恕我直言,我认为这是特有的学生思维,认为越努力越幸运,认为前端移动端简单,所以就是比后端不稳定,前途一定比后端差。我的评价是尽早认清自己是块什么料子的,是扭螺丝的人才还是能成为技术大牛从而不会被35岁毕业。就业市场上有供需关系的,你现在找暑期实习都困难了,若干年后的就业市场还是会满足这个情况,总会有比你更努力的牛马。如果没有真正的热爱,在互联网红利最后时间点+ai还没能替代掉尽可能安逸的赚够钱才是硬道理。希望这些头铁冲Java的真的能因为大三下的这个选择感到快乐吧
点赞 评论 收藏
转发
16 58 评论
分享
牛客网
牛客企业服务