- 两个有序数组例如a[](1,3,6,9)b[](4,5,6,7)求两个数组绝对值差最小值,思路并实现。
- linux调试、问题查找常用命令,epoll的两种触发方式。
- 共享内存存储实现方式及特点
- php不定长2维数组,按下标排序输出。
- 打印字符串“hello world”的全排列字符串不能出现重复字符串
2.面试官选择了简历中的一个项目,详细提问,问题包括使用的技术方案、这样选择的原因、可能会遇到的问题。
举例如他问我的一个项目以下问题: a)为什么使用消息队列?
b)是否有缓存redis和数据库不一致的可能,如何处理? c)是否存在连续读取数据库使数据库访问过大的可能?
d)当用户第一次操作,什么数据都没有的情况下如何操作?
e)更新时是先更新数据库还是先新redis?
…………
3.设计探探的数据库结构。考虑该数据库是否能较方便的满足探探以下常用的业务的情景:
a)配对,即A,B互相喜欢
b)显示某用户有多少人喜欢他
c)显示某用户某段时间内有多少人喜欢他
d)用户A修改了对B的评价,从喜欢改为不喜欢,或从不喜欢改为喜欢
e)对于探探常见的业务情景,MySQL数据库存储,与NoSQL数据库直接key->value型存
储配对关系,哪个更适合更方便
…………
4.假设有10道题,每题选项ABCD,选择任意语言实现算法,输出所有可能的结果。
面试官提示有不止一种思路(就本题来说,递归显和将其转化为10位4进制数),面试官询问完设计思路,接着用他的电脑现场debug。
算法:顺序合并N个数组
就是一个直播系统,要做礼物排行榜,需要主播能实时查看自己的排名,以及自己排名周围的其他主播
网友评论