全程只有20分钟
我准备的算法,手撕原生统统没有
以下不严格包含顺序
1. 项目结构(项目是小程序)
2. 项目的每个模块怎么实现的
3. 说说具体一个模块(页面)
4. 上面我说的是类似与论坛发帖的模块,然后问页面布局怎么实现
5. 帖子太多卡怎么办(分片加载,虚拟列表)
6. 问:虚拟列表怎么实现?那组件可以重用吗?我想:不知道,强行可以
7. 问:虚拟列表只加载视野之内的,组件重用的话怎么让列表滑上去的时候,下面不会出现空白?
我心想:???,听不懂,反映了两秒终于懂了,因为真正的帖子项个数刚好布满屏幕,那虚拟页表是让
上面滑出视野的补到下面,形成刷新的效果,那上面的还没滑出视野,下面自然就是空的
我:可以多增加两项放在视口外(简单粗暴,心里想我真是可天才)
8. 说说其他模块的具体实现
9. 另一个项目,做多点最短路径计算画图的(webapp)
10. 看到有服务器,服务器做了什么,怎么实现的?(express)
11. express底层怎么实现的(劫持http.createServer,路由匹配,中间件调用)
12. 项目中用到的算法原理(最短路径算法Dijkstra(迪杰特斯拉)算法)
13. 聊了聊另一种架构(去掉服务器,本地计算),问本地计算卡怎么办?
我心想,诶,知识点webworker,postmessage来咯来咯,然后他说的是页面卡怎么办,我说那是第三方地图和画图API,没办法
,他说本地画不行?我说也行,canvas来画嘛,很麻烦,他说Ok清楚了,(我心想,完了,他知道我怕麻烦了)
14.学了什么课程,哪人,面试结束(我千不该万不该说学了编译原理,他问我编译原理课程作业怎么写的,我,我用正则写的。。)
总结:面试官很好人,没有按剧本死板的问,思路很快很清晰(我跟不上),应该是大佬一枚,过不过都赚了
全部评论
(2) 回帖