微众银行前端二面面经
加了QQ,上来就让进一个在线coding网页...心中一颤...不是说好二面是聊项目聊人生么- -怎么和别人的二面不一样
开始了,还是没让自我介绍,直接让我把简历发给他,然后出算法题:
1. 自己设计数据结构,保存一个图片,然后把这个图片顺时针转90度
注意...这道题是让你像素级别的操作,不是建个img然后rotate就完了。。。其实本质是矩阵的旋转,还可以,做出来了。
2.操作系统要给进程分配pid,设计一个算法保证从1分配到最大值,分配完了再从1分配。
这道题...瞬间出思路:当然要用循环链表啦(得意)。结果面试官说让我优化,然后让我去了解一下linux的pid分配机制。他有点事,下午再来面。
然后我就搜了一下linux的pid分配算法,是用位图做的,然后中午用js模拟了一遍这个算法,等待下午面试官继续拷问。
下午面试官来了,让我讲思路,我把循环链表和位图的思路都说了一遍,然后说了链表那个方法的可能的几种优化方式,以及我是怎么用js模拟位图的。面试官质问我...你为啥要用Math.pow。。。然后我焕然大悟...位运算应该用左移右移啊QAQ,我错了我错了
然后问我前端最擅长哪块,有什么知识沉淀,做过什么东西,技术栈喜欢啥之类的。这块真的聊崩了。。。我聊自己的知识沉淀的时候,说我做了大量的笔记,然后把自己的onenote发给了面试官,面试官打开一看,说“你这都是面试题啊”。QAQ.....后面就是各种崩...崩崩崩...问我关注什么开源,我说用到的时候会去研究一下,面试官说“你没有系统的研究过吗?”QAQ
眼看就快凉了。。。我赶紧转移话题,聊起自己最近在写的文章,还在翻译一本JS的书...面试官终于...嗯了一下...
然后面试官说没啥想问我的了,问我有什么问题,我问一了些技术氛围、技术栈之类的问题
整个面试过程网很不好。。。经常卡断,面试官看起来好凶QAQ
面完感觉自己差不多是凉了...准备下去跑跑步散散心,没想到一刷新变成了HR面...山重水复疑无路,柳暗花明又一村啊