金山二面

#金山# #金山办公面试# #金山校招# #牛客创作赏金赛#
===============时间线====================
12-03 一面
12-05 二面
12-13 HR面
12-18 OC 
12-27 收到签约邮件
===============时间线====================
12月12日更新,约HR面
# 无自我介绍
# 熟悉的C++版本
C++11以后的基本都了解一些, 没有特别针对某个版本.
# 智能指针
1. `shared_ptr`: 支持拷贝、移动,可以作为返回值类型,避免大对象的拷贝. 引用计数是线程安全的
2. `unique_ptr`:支持移动,可以通过转移所有权的方式,将对象的所有权转移给另一个独占指针
3. `weak_ptr`: 支持拷贝,可以作为返回值类型,但是不能转移所有权,只能通过weak_ptr转成shared_ptr
# gdb gcc有用过吗
不怎么用gdb gcc有了解
## gcc如何预处理
忘了,回答gcc有参数控制
```bash
gcc -E main.c -o main.i
```
## 如何获取不进行链接的代码
忘了,回答gcc有参数控制
```bash
gcc -c main.c -o main.o
```
# 线程安全的单例模式
1. 通过C++11`std::call_once`实现
2. 对指针判空执行两次,因为第一次判断为空后初始化前,可能其他线程已经初始化了,所以要两次判空
问有没有其他的,回答原子变量应该也行,不是很了解。
# 了解压缩算法吗
不知道为啥问这个问题,面试官接着问是否了解哈夫曼,然后让讲一下自己了解的压缩算法。回答了科研做的图像压缩。
# 项目
## 项目结构

## 负载均衡怎么做的
通过`roundRobin`方式实现,返回一个连接数量少的服务器;接着问道有考虑延迟吗,回答没有,因为是在单个机器测试的。
## 单例模板基类是什么
通过模板类是实现一个单例基类,子类通过CRTP的方式实现单例。
## Qt键盘鼠标事件
1. 键盘事件:`keyPressEvent` `keyReleaseEvent`
2. 鼠标事件:`mousePressEvent` `mouseReleaseEvent` `mouseMoveEvent`
# linux相关
## docker如何建立目录映射
回答,在创建容器时通过`-v`指定宿主目录和容器目录的映射关系。
## top如何根据内存占用排序
回答不知道,自己使用的基于top封装的btop,可以通过命令控制
```bash
top -o %MEM
```
## 如何查找进程的句柄,
回答不太了解。可以使用`ps`命令查询进程状态。
查询大模型得到:
进程句柄:操作系统为每个进程分配的一个唯一标识符。它主要用于操作系统内核和其他系统组件之间进行进程管理和通信。以下是关于进程句柄的一些关键点:
```bash
ls -l /proc//fd
```
## 查看进程端口占用
```bash
netstat -anp | grep 
```
## 查看进程打开的文件句柄
回答不知道,查询大模型得到:
```bash
lsof -p 
```
# git
回答稀碎,只会使用`push`, `pull`
## git rebase
`git rebase`可以将一个分支的更改应用到另一个分支上,可以用来
1. 更新分支:
    - 将当前分支的更改应用到最新的主分支(如 main 或 master)上,以保持代码的最新状态。
    - 例如,如果你在一个功能分支上工作,而主分支上有新的提交,你可以使用 rebase 将功能分支的更改应用到最新的主分支上。
2. 线性化提交历史:
    - rebase 可以使提交历史更加线性,避免合并提交(merge commit)的出现,从而使提交历史更清晰。
    - 例如,如果你从 main 分支派生了一个功能分支,并且 main 分支上有新的提交,rebase 可以将你的功能分支的提交重新应用到 main 分支的最新提交之上。
3. 解决冲突:
    - 在 rebase 过程中,如果遇到冲突,Git 会暂停并提示你解决冲突。解决冲突后,你可以继续 rebase 过程。
    - 例如,如果你的功能分支和 main 分支在同一个文件上进行了修改,rebase 会提示你解决这些冲突。
## git 如何创建分支
回答使用`checkout`
具体是:
```bash
git checkout -b 
```
全部评论
收到签约邮件了
点赞 回复 分享
发布于 11-11 15:05 河南
佬,请问你做的客户端的项目是啥呀能推荐一下吗
点赞 回复 分享
发布于 04-13 10:20 广东
请问项目这方面能推荐下吗,同方向
点赞 回复 分享
发布于 02-16 19:58 湖北
客户端怎么问这么多linux的问题
点赞 回复 分享
发布于 02-15 16:48 湖北
佬,请问您是研究生吗
点赞 回复 分享
发布于 01-13 21:13 湖北
佬,现在什么状态
点赞 回复 分享
发布于 2024-12-24 18:00 安徽
出结果没
点赞 回复 分享
发布于 2024-12-16 18:38 新疆
求个timeline 佬
点赞 回复 分享
发布于 2024-12-13 20:04 重庆
终面了tt,我两周前二面,不知道还约不约
点赞 回复 分享
发布于 2024-12-10 15:24 上海
佬 约hr面了没
点赞 回复 分享
发布于 2024-12-10 12:03 重庆
c++还是服务端
点赞 回复 分享
发布于 2024-12-07 22:54 河北
佬base哪里
点赞 回复 分享
发布于 2024-12-06 19:46 美国
佬,到终面了嘛
点赞 回复 分享
发布于 2024-12-06 16:38 湖南

相关推荐

11-17 11:15
门头沟学院 Java
金山办公终于发offer了,但薪资和平台都不如已有的offer打算拒了,A不了薪资,不满意直接拒了,留给需要的人嘿嘿嘿时间线:10.14线下一面 ,10.23线上二面,下午发测评,11月1日HR面,11月14日电话谈薪,11月17日直接发offer
star__plat...:好兄弟干的好啊,解气。金山第一次笔难度高的离谱,第二次简单的离谱全A了,用人部门筛选中估计最后还是要挂我,就这今早智联招聘还给我发信息让我投
offer帮选
点赞 评论 收藏
分享
11-20 13:03
已编辑
江南大学 前端工程师
10.24 一面服务端渲染有什么优势rpc远程调用的优势为什么rpc传输更快(面试官引导我回答减少了域名解析过程)有哪些方式增加首屏渲染(面试官引导我回答cdn节点)如何解决跨域(在NGINX上怎么解决)(还有一些记不得了,但所有问题他都会引导我回答他想要的答案)反问:有什么要提升的?答:没有,都挺好随后介绍业务10.30二面(下载面试软件迟到了,急忙解释面试官平静的说没事,并提醒我有coding)自我介绍为什么选用nextjs一面问了基础题吗(我回答问了,他说那就不再问了)kmp算法了解吗(吓到我了,他说不会要你手写的)有哪些检索算法有哪些树的数据结构红黑树是什么(超长吟唱。再次感谢那家小公司,要不是问我手写,绝对不会刻意看的)既然你懂算法就不考手写了你如何学习前端你最近学习什么最新前端技术反问:如何学习前端 答:...(太多记不得)再次介绍业务11.11HR面你目前实习做的什么内容如何学习前端的实习,学校,自学三者区别是否考研考公为什么选择珠海投了什么公司是否有其他offer了解公司吗父母哪里人是否有兄弟姐妹是否有女朋友介绍业务11.19开奖秋招第一家也是唯一一家通过的互联网公司,面试中就能感觉出来从一开始他们就想要我,可我已经与一家国企签约了,忙了这么久确实该躺平休息了,挺可惜的。offer就留给各位有志之士了,希望你们替我好好珍惜它吧。
查看23道真题和解析
点赞 评论 收藏
分享
评论
8
52
分享

创作者周榜

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