因为面的是平台技术部,做的都是比较底层的系统,所以没怎么问我前端,问的更偏向于计算机基础和对计算机的理解,全程算是都在聊天吧
1. 介绍一下你大学安排的计算机相关课程的学习过程(重点说了下大一自学acm,对算法感兴趣。提到了java,c++,计算机三基础)
2. 讲一下你对算法的理解
3. 结合生活说一下算法能解决的问题(说了导航软件利用路径长度与拥塞权值进行计算最优路径, 利用哈夫曼树实现代码压缩)
4. 常见的算法介绍下(从数据结构和偏向于数论的算法两个方向大概说了下)
5. 在刚刚提到的一些学习的课程中选一个聊一下(选的c++)
6. 解释一下语言为什么需要编译
7. 有哪一些语言不需要编译
8. c++可以实现哪些方向的开发,GUI开发可以么(答的qt,但似乎不是面试官想表达的含义)
9. 说说面向对象和面向过程,以及各适用于什么场景
10. 在html,css, js,vue......技术栈中选两个聊一下(选的js和vue)
11. 聊一下ts,ts对开发者开发有什么帮助
12. js运行在什么环境下
13. 聊聊v8和node环境
14. 这两种环境更偏向于什么开发场景
15. prommise了解么
16. 怎么实现的异步(主要聊了下事件循环)
17. 如何让浏览器识别vue代码(主要说了下webpack)
18. 聊聊客户端渲染和服务端渲染
19. 小程序为什么能跨平台
20. 让你实现一个跨平台的框架你会怎么做
21. 聊聊项目,说下难点以及你的职责
22. 实习中遇到了困难, 导师的帮助和自己解决你是怎么平衡的
23. 问了下意向的城市
24. 反问
全程都是在聊天,没有算法,没有八股,希望不是kpi面
许愿hr面