2021.3-面试记录


蚂蚁金服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冲突利用拉链法解决
      • 一些分布式的问题,都没听说过的问题答不上

合合信息

难度 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
  • 二叉树层序遍历
    。。。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM