金山WPS C++一面 12-03-20

#金山# #金山办公面试#
# 自我介绍:略
# 经常使用的容器
`map` k,v可以存储操作id和函数,根据操作类型调用相应的方法,作为回调。
# C++有哪些多线程库
知道两种,一种是std:thread,一种是基于RAII思想封装std::thread得到的std:jthread
# sort()使用了哪种排序算法
`sort()` 底部使用了多种排序算法: 快排,堆排
1. 当数据量大,分布随机时,使用快速排序
2. 数据量小,使用插入排序
2. 递归深度过深时使用堆排序
# 排序算法的使用场景
1. 快排:无序数组效率会很高,但是有序数组效率会很低,
2. 归并排序:内存有限的情况下,可以使用多路归并
3. 插入排序: 基本有序的数据,适合于插入排序。
# 智能指针
`weak_ptr`可以提升为`shared_ptr`吗?
可以。
1. `shared_ptr`: 会使用计数器来记录引用次数,当引用次数为0时,释放对象。
2. `weak_ptr`:`weak_ptr`实现弱引用,用来解决`shared_ptr`的循环引用问题,可以通过`.lock()` 提升为 `shared_ptr`
# 使用一段代码体现C++面向对象的思想
C++面向对象的特性有三个
 1. 封装
 2. 继承
 3. 多态
 写了两个类,一个基类,一个子类,没有成员变量,子类重写了基类的虚函数
###两个类的大小,
回答没有考虑继承时的虚函数指针,所以回答的两个都是1。
实际上因为对象会有一个虚函数指针,对于个一个64位的机器,指针的大小是8字节,所以两个类的大小都是8字节。
# 实现字符串数字相加,相减
需要对特殊情况做特殊处理
1. 前导0
2. 正数+负数
3. 负数+负数
4. 小数-大数等等
# 最后
倒霉倒霉倒霉。面试期间,快手电话没接到,应该是约面的。结束之后去官网看已经挂了。此前快手三面,面试官问插入时不考虑发生冲突,只考虑扩容的hashmap,插入的平均时间复杂度是多少,面试官说是O(logN),只知道C++的最差是O(N),后来搜了一下java里有这个。。。讲解项目面试官说他没听懂😅。。。
有错误的地方还请大佬指点。
全部评论
有笔试吗
点赞 回复 分享
发布于 02-25 15:59 河南
金山wps已释放一个offer 佬加油
点赞 回复 分享
发布于 2024-12-09 03:38 广东
佬base哪里呀?
点赞 回复 分享
发布于 2024-12-05 18:09 江西

相关推荐

04-03 23:06
已编辑
门头沟学院 C++
帮选offer华为:ict解决方案的产品行销经理薪资(月):薪资未谈(应该比金山高1-2k或者持平)+(3-8k)房补~2-4个月年终公积金基本薪资的5%优点:1.平台大,认可度高,上升明显,华子的销售属于国内天花板2.华子内部活水机制很好,可以换岗缺点:1.强度很大,属于一线岗位,华子一线加班普遍多。这个岗位对个人生活入侵较大,需要一些应酬但是没客经多,不是技术岗,属于偏做解决方案和to b销售结合。2.外派base不定,不清楚自己以后会分到哪个代表处金山wps:c++客户端开发工程师薪资(月):n~2个月年终+每个月800餐补公积金全额12% base武汉优点:1.公积金高,金山相对华为强度小很多,可能做到965wlb(网上反馈加班依旧有,wlb只是看组)2.赛道好,办公龙头,而且这几年趁着国产化的快车发展很快。校招友好,进去三个月脱产培训,有一年应届生保护。缺点:1.进去大概率做qt客户端,感觉职业上升很有限,前景不好。而且网上比较劝退客户端。目前也没分组,培训后再分组,不确定分的组和做的内容。2.金山入职即颠峰,升职不调薪,两个月年终有可能拿不满,而且半年一次361,两次背c走人。本人:1.能卷,可以做技术但代码能力一般,无法做到深耕技术也不是很想一直写代码,华为的岗位偏向于做售前解决方案和客户关系,需要一些技术知识但基本上与写代码没关系,去了华为以后也很难再回技术岗,但是也不排斥做售前。2.重庆人,不管去哪个都只想在外卷两三年再回重庆,想选择一个更适合跳槽回家的。华子优缺点都很明显,选金山以后的职业发展和规划很不明确。不知道该怎么选   #金山办公#
投递金山WPS等公司8个岗位
点赞 评论 收藏
分享
评论
2
29
分享

创作者周榜

更多
牛客网
牛客企业服务