10.11 金山WPS 电话一面 50min

10.21号更新 约24号二面 26号HR面 28号offfer

大概8月底在牛客找了内推人投递的,内推的同学简历过了好像就不用笔试。


首先自我介绍一下,然后顺着项目问一问大概20min。忘记从哪里切入八股的了,项目的话主要是解释自己解决问题的思路,没有问知识点,接着就问了下了解Go多还是C++多,我回答C++多一点,您也可以问Go相关的。

  • 如何保证消息队列只被消费一次,以及如何保证消息被消费
  • 基于Redis实现分布式锁
  • 实现Redis高可用的方式
  • C++ STL分配内存的方式,底层使用的数据结构是什么样的,如果操作系统没有可分配的内存了,会怎么做
  • C++ set的使用场景,底层实现的方式
  • C++继承和多态的理解,C语言如何实现多态
  • socket编程的几个API
  • TCP传输层的作用
  • 限流算法,对接口进行限流,要求只通过10请求,会选择哪个
  • TCP已经建立了连接,但是客户端宕机了,服务端会怎么处理(保活机制)
  • HTTP和RPC的对比
  • go的协程使用需要注意哪些
  • go如何实现并发对变量的+1操作
  • 协程 线程 进程的对比
  • 海量数据取出前十个
  • 海量数据排序方式
  • git的远程和本地不一致怎么操作
  • 从日志的文本文件中找出特定的数据
  • MySQL B+树的数据结构介绍,为什么IO次数会比B树少,为什么红黑树,哈希表不适合做磁盘索引的数据结构
  • 一条SQL是慢查询,原因有哪些,怎样判断是否正确走索引了呢

简单的口述算法:非递归中序遍历

反问:

  1. 几轮面试,大概多久能有结果:一轮电话,二轮视频,三轮hr。今天的面试结果很快就会提交,面试官也不太清楚我多久会收到下一轮面试。
  2. 所在组里的业务,以及工作氛围:参加校招的同学不一定是进到面试官的组,所以就大概讲了讲wps正在做的,然后工作不会要求加班,只有业务上线才会浅加一下,会遇到很多业界大牛,也有内部的博客提供学习,用go较多。

纯靠记忆....可能漏过了一些问题,大致是上面这些....

说拜拜的时候,我下意识说了句祝您工作顺利(感觉聊得很来,hhhh),面试官就特别开心的说了句谢谢,hhhh

希望下午AND晚上的面试也要很顺利!

#23届秋招笔面经##秋招##面经##金山WPS##面试#
全部评论
是校友吗 学长好强
1 回复 分享
发布于 2022-10-11 16:07 福建
哇,感觉面试官很nice,描述的公司也很nice
1 回复 分享
发布于 2022-10-11 16:03 江苏
你好,请问CV算法工程师岗位,笔试内容和Java是一样的吗
点赞 回复 分享
发布于 2023-09-27 21:41 浙江
最后没有二面吗兄弟
点赞 回复 分享
发布于 2022-11-12 09:30 广东
二面了吗
点赞 回复 分享
发布于 2022-10-17 16:05 重庆
老哥现在有消息了不
点赞 回复 分享
发布于 2022-10-16 19:22 江西
这是根据你项目问的吗,咋感觉中间件那么多,害怕😨
点赞 回复 分享
发布于 2022-10-13 11:55 广西
大佬投的啥岗呀?服务端?
点赞 回复 分享
发布于 2022-10-11 19:11 广东
哥,大概什么时候收到面试的。我还是用人部门筛选
点赞 回复 分享
发布于 2022-10-11 16:51 广东
base地哪里的
点赞 回复 分享
发布于 2022-10-11 16:10 重庆

相关推荐

11-17 11:15
门头沟学院 Java
金山办公终于发offer了,但薪资和平台都不如已有的offer打算拒了,A不了薪资,不满意直接拒了,留给需要的人嘿嘿嘿时间线:10.14线下一面 ,10.23线上二面,下午发测评,11月1日HR面,11月14日电话谈薪,11月17日直接发offer
star__plat...:好兄弟干的好啊,解气。金山第一次笔难度高的离谱,第二次简单的离谱全A了,用人部门筛选中估计最后还是要挂我,就这今早智联招聘还给我发信息让我投
offer帮选
点赞 评论 收藏
分享
一面 202512021.MySQL索引2.MVCC3.Redis缓存击穿、缓存穿透、缓存雪崩4.使用Redis分布式锁需要考虑哪些问题(1)互斥,保证同一时间(2)防止死锁:过期时间+自动续期(3)防止锁被误删:先校验再删除(4)释放锁是原子操作(5)锁的续期5.Redis持久化:RDB+AOF(1)RDB:(2)AOF(3)混合6.kafka消息持久化7.RocketMQ和kafka的区别8.项目:分布式会话鉴权、RPC为什么使用TCP协议、RPC这个项目主要实现了什么?9.实习10.TCP和UDP区别11.UDP如何保证数据是正确的?在哪一层实现的?12,手撕:输入:l1 =[7,2,4,3],l2_[5,6,4]输出:[7,8,0,7]解释:7243+564=7807二面 202512051.介绍实习中比较有挑战性的工作2.Redis分布式锁是自己实现的还是第三方封装好的接口?--项目里其他人实现的?3.那你知道是怎么做的吗?--不知道4.自己想实习分布式锁,有什么思路?--首先要保证加锁和释放锁都是原子性的,锁的key,超时时间,支持重入5.微信支付的话,有个微信授权,这个微信授权过程是什么样的?比如说淘宝,支付可以选择支付方式,我怎么授权给淘宝??--其实这个我根本没听懂问什么?6.点评项目里缓存技术,使用了布隆过滤器的目的,为什么能解决缓存穿透的问题?7.前提是不是全部数据加载到布隆过滤器??如果数据量很多,全部加载到布隆过滤器??误判率增高,会不会影响效果??布隆过滤器里存数据,数据有删除的话,怎么解决??项目里用布隆过滤器内存多大??自己实现的还是第三方已有的?自己实现的内存有多大??误判率有多大??---给我问懵了😭8.为什么做RPC框架项目?为什么不采用已有的RPC?这个项目是怎么做的?有没有调研已有的RPC框架是怎么做的?和已有的RPC框架有什么区别?DUDDO底层协议是??有没有做过性能比对?你怎么知道你这个协议性能比较高?9.用到了很多中间件,了解程度,会不会更深层次的去了解这些组件?用的最多的哪个?Redis的底层机制,他的优势?10.Redis有持久化,能不能存储核心数据?能不能直接使用Redis当db,这样就没有缓存一致性问题了?--Redis的持久化都有数据丢失的风险11.什么情况下会丢失??-RDB:在上次持久化之后到下次持久化之前,如果宕机,会丢失数据;AOF:持久化的是写命令,AOF文件可能会损坏12.那mysql临时断电,会不会也有内存到数据库的时候数据丢失的风险?像redo undo这种日志也是在内存里,没刷到磁盘之前,数据库重启了,会不会有数据丢失的风险?13.你还有什么你的某些优势我没有了解到的?--尬住了。。
查看24道真题和解析
点赞 评论 收藏
分享
评论
4
43
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务