二面:
在接口的协议上会怎么考虑
get请求和post请求有什么区别
https的加密流程(讲完之后,面试官“那get的请求的参数可以这样子加密吗?”,我“应该是不行的,奥!get的请求安全性没有post请求好!刚刚漏掉了,私密马赛!”,一切都在他的设计之中)
get的请求的url过长怎么处理比较好
追问:知道什么压缩算法
Linux方面了解多吗,Linux可以建立多少个连接(不懂),那windows呢?
假如一个数组大小是十亿会有什么问题
假如我有一个数据怎么快速判断在不在十亿数据(答:位图;问:长度多大?答:大于十亿的最小质数。问:这样相当于每个数据都要存一位,有没有更好的方法?答:连续的数字可以只存区间。问:假如不连续呢?答:不会了)
怎么定位慢查询
Redis缓存穿透怎么解决
怎么部署一个中间件
算法:整数转ipv4样式字符串
第二天约三面
——————————————————————————
三面:
平时有看什么技术文章吗?挑一个你最深刻的讲一下
你是怎么理解锁的
互斥锁和共享锁你是怎么理解的
某个场景竞争不激烈你会怎么优化锁
给定一个业务场景你会怎么设计一个框架
一个rpc框架你觉得最重要的是什么部份
es的高亮你是怎么做的
怎么实现的字符串匹配的(答:kmp算法)
讲一下kmp算法怎么实现的,时间复杂度是多少
还知道什么字符串匹配的方法(答:基数树,有限状态自动机)
无算法(面试官:给道hard你不一定能写出来,给道mid可能你是刷题的,前面面试官也考过你代码方面的能力了。 嗯….有道理)
给个offer求求了