双非一本刚大四,在学校错过了很多机会,导致简历其实并不是很好看。怎么说呢,学弟学妹们加油!
现在混以后总得还的。
算是第一次正式的面试,之前其他公司小面两次,没啥实际意义。
字节的面试体验确实是很棒!
开场
1、自我介绍2、如何学的前端?
项目
1、开始时要我介绍了做的两个项目,一个网页端项目,一个uniapp微信小程序。
2、介绍了项目的大体功能和前后端情况。
然后开始询问前端基础:
1、http协议头-header的常见字段属性(connection、secure、x-******、cookie等)
2、http常见错误码
3、因为回答了304缓存相关,面试官接着提问浏览器缓存(试图引导)。回答时最后有一个if-no-match和last-modified-since这一对字段突然
不记得,掉链子了,其他都基本回答了。
4、http(ajax)请求有哪几种方法(get post fetch delete,这里没理解面试官到底想问的是什么,可能也符合了他的预期,就没反问),然后说get和post这些方法是否有本质上的区别(不太确定,说的没有,面试官没反驳)
https://www.cnblogs.com/logsharing/p/8448446.html 楼主之前看过这篇文章,可能当时有这个印象,但具体的不记得了。
5、JS的0.1+0.2为啥不等于0.3,简单回答了计算机原理的IEEE754的浮点数标准,因为已经记得不是太清楚了,就不敢太深入。然后问如何解决,没答上来(还没去研究过)
6、css的垂直居中(宽高未知),我回答了绝对定位+transform、vertical-align。面试官接着让我讲讲flex怎么实现。
大致是这些
算法
楼主算法并不是很好....
1、数组扁平化(要求保持数组中原数据的类型不变),ac(思路没问题)2、最长不重复子串(有小bug,思路没问题)
3、输入1234,输出1243;输入1243,输出1324。针对这两句话,发现规律,写算法。(看了一两分钟,时间到了面试官喊停没发现规律
和思路...)
以为要挂。。。(kpi,因为一面难度真的不大)结果晚上发了二面通知,冲冲冲!
附第三题解题的大体思路,感谢强大的ACM室友
例:
12344321——>12412334
从右往前搜索,找到第一个降序43,
以3为基准,序列344321从右往左搜索,找到(x-3)最小的那个x(4),交换3与x
124 43321
然后对43321反序,连接124和12334
从右往前搜索,找到第一个降序43,
以3为基准,序列344321从右往左搜索,找到(x-3)最小的那个x(4),交换3与x
124 43321
然后对43321反序,连接124和12334
全部评论
(9) 回帖