金山wps 服务端 三面 春招

(1)go的map的底层数据结构,查询复杂度
(2)go的gc算法
(3)为什么要用三色标记,之前的版本是什么算法
(4)avl树和红黑树
(5)mysql 锁
(6)mysql事务隔离级别
(7)给定一条sql语句,给定一个隔离级别,说说会加上哪些锁,会发生什么
(8)mysql储存引擎
(9)http和https
(10)为什么https要采用混合加密,只用非对称加密会怎么样
(11)项目中的加密
(12)项目中的redis
(13)redis的缺点
(14)什么样的项目才要用上redis
(15)redis实现分布式锁
(16)不用redis,只有mysql如何解决项目中的商品超卖问题,多节点情况
(17)mysql中有哪些锁
(18)间隙锁
(19)b树和b+树
(20)b树递归查询
(21)继续深挖项目
(22)反问
=========================================================================
被虐,对https和mysql锁的理解还是不够深
#面经##校招##西山居##golang工程师#
全部评论
楼主准备去金山了吗?
点赞 回复 分享
发布于 2021-06-04 09:55
【https只用非对称加密会怎么样】客户端不使用会话密钥(只用非对称)的话,这样客户端就不能识别服务端发过来的数据吗?还是怎么说
点赞 回复 分享
发布于 2021-05-20 22:57
请问技术面试后多久会有结果呢?没有过就没有通知吗
点赞 回复 分享
发布于 2021-05-20 11:19
请问16怎么答呢
点赞 回复 分享
发布于 2021-04-30 13:55
金山这么难吗,还考红黑树?手写?
点赞 回复 分享
发布于 2021-04-25 18:46
楼主你好,请问你是什么岗位?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复 分享
发布于 2021-04-25 16:43

相关推荐

05-06 14:29
坚定的肖恩在okr拆解:应该没有了,我节前offer的,说base最好武汉,但是hr说春招珠海多武汉基本无了,还是给我申的珠海offer
点赞 评论 收藏
分享
5/8,18min,今天大早上给我发感谢信了,我还很奇怪我大部分都答得上来。大部分问题都是常见八股,智能指针、虚函数、大端小端、内存布局、map、inline没什么好讲的,主要是两个问题问到我了。1、如何获取虚函数指针vptr隐隐约约记得之前看过,但是忘了答不上来,大概就是:vptr是对象内存的第一个字段1)void** vptr = *(void***)ptr;//直接强制转换2)使用unionunion U {Base1* Ptr;void** Vptr;};一般情况到此为止了,但我气不过,仔细查了资料,发现这个问题本质上十分抽象。首先在ISO/IEC 14882 (C++标准)中,只描述了虚函数的行为,没有指定实现方式,之前了解到的vtable、对象内存布局,都是编译器开自己实现的,比如Itanium C++ ABI(GCC)文档:https://itanium-cxx-abi.github.io/cxx-abi/abi.html#vtable中就规定了使用vtable,MSVC貌似没直接说(https://learn.microsoft.com/en-us/cpp/cpp/virtual-functions?view=msvc-170),但调试发现跟GCC差不多,前面获取vptr的手段就是这么来的。问题就在这里了,获取vptr的方法是依赖于编译器实现细节而不是标准接口的,是一种非常危险的未定义行为,哪天编译器给你改了实现那程序通通都得爆炸😅(参考GCC 5.x ABI Break)2、关于shared_ptr基本原理:std::shared_ptr<T>内部指向一个控制块,包含引用计数器、对象的指针(T*)、析构器计数器的类型:通常是原子类型(atomic)多个 shared_ptr<T>,只要是从同一个源shared_ptr拷贝/赋值构造出来的,它们内部就指向同一份控制块。这个问题没什么好说的,单纯不会,但我怀疑这么问下去我是不是得把标准库源码都得看一遍😀。
金山WPS一面39人在聊 查看2道真题和解析
点赞 评论 收藏
分享
评论
1
21
分享

创作者周榜

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