金山wps服务端二面面经

前言:阿婆主很久很久没写过面经了,之所以写这篇面经是真的感觉wps相关的面经太少啦,既然有机会面试那就写一篇吧
直接上啦--->

协程和线程,比如协程底层的实现是怎样的
java和go的垃圾回收机制
vector和list的扩容机制各自怎样
锁机制是底层怎样实现的,为什么加锁释放锁本身可以是安全的
redis如何做到这种性能的(扯到i/o多路复用,然后进入select、poll和epoll的区别,我解释的时候说到mmap,面试官纠正我说select本身也可以用mmap优化这并不是本质区别,然后引导我到比如有100w个注册fd,如何发现就绪的fd问题上来)
问一下有没有看过redis的源码,问redis除了缓存还有什么应用场景扯到负载均衡,redis集群时客户端分片怎么实现的,还引导我到Gossip通信(被虐)。
redis的数据结构问了下redis的散列,hget hset命令等
redis怎么实现持久化的,开始扯snapshot和aof,持久化数据太多的时候redis怎么优化它的io的。
面试官:既然扯到缓存, 让你用java或者go来做一个缓存你怎么设计,然后说到用这种语言和用c来写的不同,扯到内存管理上不同带来的影响,面试官即刻说道那你怎么优化,后面没想出具体的方案,说了下我的思路即以哪个点做切入点,面试官好像还挺满意。
说一下rabbitmq和kafka的不同点,rabbit实现消息可靠性的原理是怎样的,rabiitmq在实习项目中的运用
给个白纸,画一下你设计的高并发网络模型,画了个reactor,然后问到accecpt用单线程吗,要解决的是百万级并发怎么优化?怎么平衡各线程池的核心线程数比例blabla....
解释一下你所理解的http协议,扯到RPC的通信协议,然后面试官拿dubbo尬聊了一会,(T_T楼主对dubbo了解不深)
http和https的区别,blabla.... 面试官:你知道信道这个概念吗解释一下吧,我:....
chrome可以控制台看到http报文的数据,为什么看到的不是加密后的呢,你能画个图解释一下整条https连接的图过程,就是数据报是怎么传过来的,你在chrome看到的数据是在哪个环节
面试官:我问问数据库方面吧,我:好。。。(紧绷)
char和varchar存储上的差异在哪,varchar最大长度限制多少,这两个类型在建索引的时候会有什么要注意的问题
innoDB和myISAM的区别,那你平时怎么去配置mysql的...
存储过程解释一下,它和事务的区别是什么
你有多少种办法复制一个关系表
了解一下别的,问了个剑指上那个统计二进制1个数的题目,说完问了怎么用bitmap来做

还有一些实在想不起来了>_<就写这么多吧
ps:面试官真是遇到的比较好的一位,他会引导面试者而不是你不会就直接跳过算了
全部评论
同有golang经历,楼主回答golang垃圾回收机制时只说1.5的实现方式吗?golang 1.8的流程不是很懂,希望楼主指教指教~
点赞 回复
分享
发布于 2017-10-16 21:15
老哥,巧了。今天面我的也是这个面试官
点赞 回复
分享
发布于 2017-10-16 21:16
联想
校招火热招聘中
官网直投
大佬,请问char和varchar这两个类型在建索引的时候会有什么要注意的问题,应该怎么回答,网上没有搜到好的答案,求大佬指点
点赞 回复
分享
发布于 2018-05-30 14:00
二面还需要自我介绍吗
点赞 回复
分享
发布于 2018-09-09 10:57
感觉楼主这些我都不会,慌
点赞 回复
分享
发布于 2018-09-09 10:57

相关推荐

1 45 评论
分享
牛客网
牛客企业服务