蚂蚁金服1面
- php 数组实现
哈希表+链表 - 哈希表实现 扩容
- mysql事务 mvcc实现
- offset过大优化
- oauth
- ssl,怎么校验证书
- linux 命令行执行过程
- 协程
- 算法
腾讯ieg 一面
- php垃圾回收
引用计数,根缓冲区。间我根缓冲区是什么。。? - php脚本执行过程
- web cli
- 事务 mvcc
- mysql主从过程
- mysql cpu占用过高排查
银科控股子公司
难度8/10,问的基础比较多。集团挺大,项目的技术部人不多
123面
- osi 7层,tcp/ip4层模型
- tcp三握四挥,time wait
- https
- http1,http1.http1,2
- cgi,fast cgi,php fpm
- redis为什么快
- io模型
- redis数据类型,场景
- mysql索引结构
- b tree,b+tree,二叉树
- 为什么用es
腾讯pcg 小鹅拼拼 1面
递归式提问,说出一个名词就要解释
1.算法 划窗 面试网站蹦了 花了太多时间
2.tcp三握四挥手以及状态,timewait 太多了怎么排查
3.https
4.redis zset结构,range时间复杂度
5.跳表b+tree区别
6.缓存穿透雪崩击穿
7.rdb aof
8.raft
9.cap base
10.保存缓存一致,缓存删除失败呢
百度
直接两道算法挂了
2345 2/3面
三面居然都没问数据库,他们是不用吗
- es倒排索引
- es准实时
- jwt 结构,刷新,优缺点
- redis 集群模式
主从 哨兵 cluster - redis为什么单线程,如何屏蔽危险命令
无磁盘io,无上下文切换,io多路复用。配置文件 rename-command XXX ''
以下基本都没回答上,关于集群了解不多 - es集群,脑裂,选举,故障转移
discovery.zen.minimum_master_nodes 节点数/2+1 保证只有一个主节点
discovery.zen.ping.timeout 超时时间放长 - cluster 故障转移,如何解决数据倾斜
主节点下线,选择一个从节点成为主节点,并将原来指向的槽指派给自己,广播槽指向。
hot key 做备份(key拼接随机数后缀),并指派槽,尽量将将tmp key的槽指向其他实例,随机读取某个备份
big key 拆分 - cluster有多少个槽,如何指派槽,重新分片
16383,cluster addslots,redis-trib - laravel队列实现
- go array slice区别
- cap base
- 项目有什么亮点/缺陷,个人优势/劣势
- hr问题略
得物
一面
难度9/10,大部分在知识范围内,但有些忘了没回答上0.0
-
mysql分库分表策略,有什么问题
取模,数据倾斜 -
es倒排索引
-
es数据延迟
-
es调优
不知道 -
es路由分片算法
hash 分片取模 -
redis常用类型
string hash set -
redis过期键删除策略
惰性+定期 -
缓存击穿,缓存穿透,缓存雪崩
-
redis 分布式锁
setnx+expire/set->del,redlock -
redis bitmap
场景。优点 -
redis主从复制
关键词 offset -
mysql隔离级别以及解决的问题
-
b+tree结构
-
浏览器url回车到过程
2345
一面
难度11/10,略难,有些确实没了解过QAQ,不过没问网络和数据库,主要问了项目
- mysql分库分表策略
取模 - es倒排索引
- jwt 结构,校验参数是否被篡改
- es深度分页
- phpfpm
只回答了master-worker模式,详细过程如下
1等待请求: worker进程阻塞在fcgi_accept_request()等待请求
2解析请求: fastcgi请求到达后被worker接收,然后开始接收并解析请求数据,直到request数据完全到
3请求初始化: 执行php_request_startup(),此阶段会调用每个扩展的:PHP_RINIT_FUNCTION()
4编译、执行: 由php_execute_script()完成PHP脚本的编译、执行(这一步就是我们执行我们写的php代码了)
5关闭请求: 请求完成后执行php_request_shutdown(),此阶段会调用每个扩展的:PHP_RSHUTDOWN_FUNCTION(),然后进入步骤1 - rabbitmq模式
没回答上。
有HelloWorld,Work Queue,Publish/Subscribe,Routing,Topics,RPC Request/reply - laravel 生命周期
- redis 常用类型,场景。哈希底层结构
与java中的hashmap很类似,就是数组加链表,hash冲突利用拉链法解决- 一些分布式的问题,都没听说过的问题答不上
- redis 常用类型,场景。哈希底层结构
合合信息
难度 5/10
d轮公司,环境还可以,团队不小,位置有点远,995
-
PHP数据类型?INT最大值?最大值和什么相关?
int,string,array,object,bool
盲猜有个INT_MAX(果然有)
系统位数相关 -
linux查看文件命令
vi,cat,less,more -
查看进程
ps -ef|gerp -
XSS,防御
... -
事务隔离级别
老生常谈了 -
innodb索引类型
老生常谈 -
myisam和innodb都支持事务吗
innodb支持 -
innodb如何实现事务
关键词 redolog,undolog,mvcc -
redis数据类型,hash 多条数据插入命令
string,list,set,zset,hash。hmset -
zset底层结构
跳表 -
跳表结构
链表+随机提拔的索引 -
http报文结构,常用header
方法 url header param。user-agent,referer,token,origin -
最近看的书
小胖熊
难度 7/10
b+轮,快速扩张期,总部的楼有点破,965
- 笔试题:魔术方法/https/常量/yield/sql
- 输入url到展示的过程
dns->tcp->nginx->fastcgi->phpfpm->渲染 - mysql索引
老生常谈 - mysql日志类型
binlog redolog undolog - 唯一索引实现
不知道,在树上找到就不让插入?没注意过 - sql优化
老生常谈 - 慢查询
老生常谈 - es倒排索引
关键词 trim dictionary,跳表,trim index,postling list,fst,bitmap, - es为什么插入数据会有延迟
buffer满了或者1s 才会刷到oscache、segment file - 分布式事务
我听成分布式锁了,一顿乱吹给人叫停。只听说过XA 没用过 - 你们用redis做什么
数据库,缓存 - redis内存淘汰
我说了lru面试官还不满意,当时忘了说redis4.0加入了lfu,关于lru参考我另外一篇微博 - 最近看的书
七猫小说
难度 3/10
环境还可以,965
- 输入url到展示的过程
- session,cookie。没cookie能使用session嘛
- http长链接短连接
- csrf。sql注入
- where a=?,where b =? and a=?, where c=?and b=? and a=?。怎么建索引
忘了好多。。我再想想
ICY
难度 1/10
什么一个电商公司吧,过来做完面试题,hr聊了20分钟,然后跟我说技术负责人不在,让我下周再来。
我吐了,恶心人是吧。技术20人吧,环境很杂乱。
笔试三道easy难度算法
- 非递归实现斐波那契数列。
递归执行的时候就是迭代,没啥区别 - 数组中未重复的数。
hashmap - 二叉树层序遍历
。。。