少年帮|本以为简历都过不了,123+HR面直接拿到意向书,渣硕试水字节跳动

前言双非渣硕 , 本以为简历都过不了... , 还好字节能给一次机会 。 前阵子字节跳动的提前批开始了 , 看宣传是说有海量HC , 机会多多 , 本着涨涨面经的心理 , 然后就投递了一下杭州那边的Data部门 , 首先在这里还要非常感谢内推我的小哥哥 , 非常热心的帮我跟踪进度 , 因为中间还出了一些小插曲(我投错部门了 。。。 ) , 还是热心的小哥哥帮我联系HR , 最后把我转到想要投递的部门了 , 我投的是java后端开发~面试项目大部分问题是围绕我的开源项目蘑菇博客展开的 , 还有就是我之前准备面试的一些笔记(大佬请轻喷..)
面试时间HR面完后 , 等了一个礼拜多 , 以为凉凉了 , 没想到收到惊喜 , 许愿成功~
第一天:第一面+第二面等了两天:第三面+HR面过了一周后:等来了意向书第一面第一面我觉得应该是基础面 , 重点考察的是自己技术的广度和一些技术的掌握情况 , 一面小哥哥也没有深究于某个特定的点 , 面试时间大约1个小时 。
自我介绍怎么打算投递后台岗位的 , 没有考虑契合自己研究方向的工作有了解过OAuth2.0么 , 说说你对OAuth2.0的理解蘑菇博客开发过程中 , 有了解或学习其它的开源框架么蘑菇博客文章发布的流程是怎么样的 , 是多人博客系统么对其它的一些博客框架有了解么 , 比如hexohexo和蘑菇博客相比有什么区别呢?蘑菇博客多了哪些功能和优势看你蘑菇博客用到了RabbitMQ , 那谈谈为什么引入RabbitMQ?RabbitMQ和其它消息队列 , 比如ActiveMQ , RocketMQ , Kafka有什么区别Redis在你博客项目中的使用 , 为什么引入Redis?Redis中存储的是热门文章 , 是通过什么来得到的?这样做会有什么问题么?有听过长尾效应么?你通过推荐字段设置的推荐等级 , 这样会让这些文章一直保持在较高的点击量 , 而且热度和点击量也不会随着时间而降低 , 有什么解决方案么?我看到你有用到JustAuth这个登录授权?说说它会存在账号泄漏的问题么?下面谈谈Redis , 它会存在线程切换的问题么?谈谈Redis单线程模型和IO多路复用Redis的大Key的问题 , 如果有个Value的大小是2M , 会有什么问题么?最大支持的Value大小是多少?谈谈Redis集群RedisCluster , 以及主从复制原理?说说Redis中的哨兵 , 即RedisSentinel下面来聊聊Linux , 你知道Linux怎么查看当前的负载情况么?你还知道其它的一些Linux命令么?cat、tail、vi、vim命令的区别 , 分别说一说?如果Linux下需要打开或者查看大文件 , 你会怎么做?下面聊聊HttpCode , 你知道3XX状态码对应的是什么?再谈谈你知道的其它一些状态码 , 4XX和5XX?下面我们来做个题目吧?语言任意 , 选择喜欢的(ps:其实是leetCode原题 , 没有做过类似的 , 想了几分钟没有思路 , 哭 。。, 想问问思路 , 然后说换一题吧 , 那就 , 事后想想还挺简单的 , 根据第一位排序一下就好了)#给定一个数组 , 例如[1,1,2,2,2,3,3,3,3]这样的 , 里面的数组不一定连续并且有序 , 假设我输入2 , 这个2表示出现次数最高的两个#那么你需要给我返回2,3那就换个题目吧 , 看看下面这个题目 , 找数组出现次数最多的TOPN , 回头听室友说 , 好像又是leetcode原题 , 泪目 , 算法能力太弱 , 没怎么刷题 。 #给定一个数组 , 例如[1,1,2,2,2,3,3,3,3]这样的 , 里面的数组不一定连续并且有序 , 假设我输入2 , 这个2表示出现次数最高的两个#那么你需要给我返回2,3然后我最开始的思路就是 , 通过hash存储出现的次数 , 然后key就是数组中出现的值 。 最后再对hash中的次数进行排序 , 最后得到topN , 因为时间复杂度是O(N^2) , 问有没有优化思路 , 能否优化到O(N) , 想了半天没有想出来 , 没有充分运用以及构建好的hash表