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

相关推荐

04-10 23:44
已编辑
门头沟学院 Java
刚实习完没复习,直接被暴打📍面试公司:深信服📖面试问题:1.自我介绍2.问自我介绍提到的项目3.介绍SpringCloud组件4.Nacos用来做了什么,怎么做服务发现和服务调度,原理是什么&nbsp;&nbsp;&nbsp;&nbsp;Nacos怎么根据相应配置找到对应的服务的&nbsp;&nbsp;&nbsp;&nbsp;怎么根据应用名解析到不同ip的服务器下面的服务上(A服务怎么基于Nacos访问B服务)&nbsp;&nbsp;&nbsp;&nbsp;Nacos底层的数据表5.Rabbitmq用来解决什么&nbsp;&nbsp;&nbsp;&nbsp;解耦体现在哪方面&nbsp;&nbsp;&nbsp;&nbsp;获取投递信息的策略有哪些6.SpringBoot&nbsp;单例模式&nbsp;&nbsp;&nbsp;&nbsp;懒汉和饿汉的区别&nbsp;&nbsp;&nbsp;&nbsp;在需要的时候创建和类加载的时候创建有什么区别&nbsp;&nbsp;&nbsp;&nbsp;懒汉创建大概率线程不安全,需要有个锁来保证唯一单例7.SpringBean的生命周期&nbsp;&nbsp;&nbsp;&nbsp;.factories文件里的类通过什么加载&nbsp;&nbsp;&nbsp;&nbsp;.factories文件里的有的通过别名配置,有的是全路径形式配置,通过什么加载(事件监听器)8.项目中的流量预测试怎么实现的&nbsp;&nbsp;&nbsp;&nbsp;预测结果怎么判断实际流量和预测流量差值,提高准确率&nbsp;&nbsp;&nbsp;&nbsp;偏差多少可以接受9.Docker反问进去做什么业务:这次是基础能力沟通,渠道和ai的开发流量算法、DP-R1模型,和简历技术栈比较重合面试官人很好,有没了解过的会给我解答一下,是我太菜了,底层原理看的很少
查看20道真题和解析
点赞 评论 收藏
分享
03-31 11:53
已编辑
重庆工程学院 Java
点赞 评论 收藏
分享
评论
1
45
分享

创作者周榜

更多
牛客网
牛客企业服务