2018/3/27 网易笔试总结
单选20题(40分),编程3题(60分),问答2题(40分)。首先做单选做了25分钟,其次编程题,最后给问答题留了30分钟。
本次编程题没有向美团的那样AC,第一道题AC了,第二道题10%,最后没有。我用C语言写的,代码写起来思路很清晰,但是就是不知道为什么不能AC,很气。第一道题是牛牛的方向问题(很简单),第二道题是牛牛的数对问题,第三道题是整除3的数列中的个数问题。编程C语言题解 https://www.nowcoder.com/discuss/70994
再说说选择题:考排序很多,其次是网络基础知识
- 快速排序第二趟结果
- 增量为5的希尔排序
- 二叉排序树
- 哈希算法(有没有数字签名,鉴权协议)
- UDP通信
- Range请求响应
问答题1:你做过的前端优化性能的框架
问答题2:主要考察promise用法(题目是考完之后在网上找的)
公司放映系统最近要上线一个【预订随机推荐电影】功能,每天用户通过系统预订名额,由系统每日推荐一部电影,按时推送到用户。现在,在系统已有如下异步方法封装的前提下:
- getTodayUsers(callback):获取今日预定的用户id列表,使用如下:getTodayUsers(userIds=>{ console.log(userIds)}),即回调中拿到用户id列表
- getTodayMovie(callback):获取今日推荐的电影id,使用如下:getTodayMovie( movieId=>{ console.log(movieId )}),即回调中拿到今日的电影id
- bookMovieForUsers(userIds, movieId, callback):使用用户id列表预订某部电影,使用如下bookMovieForUsers([1, 2, 3], 1000, ()=>{console.log(“预订成功了”)})
请封装一个bookTodayMovieForTodayUser()的方法,它的作用是为今天预订的用户订阅今天系统推荐的电影,它返回一个promise,这个promise在请求后被resolve,使用方法如下:bookTodayMovieForTodayUser().then( ()=>console.log(“预订成功”))
注:简单起见,所有情况都不需考虑失败情况
#春招#