金山面经 秋招 校招

部门:做qt的

时间线:
10.29 机考
11.15 技术一面
11.20 技术二面
11.28 oc

技术一面:
时长: 1h40min
1、static有几种用法.
2、static,const,static const在类中有几种初始化的方式?
3 、两个类分别调用对方,引用头文件,如何防止交叉类型,怎么声明,用什么类型?
4、浅拷贝和深拷贝,类中自带的赋值函数是实现的什么拷贝,深拷贝怎么实现的?
5、new,和malloc 的区别, new分配返回什么类型,malloc返回什么类型,分配失败返回什么?
6 、一个类会自动提供哪些函数。 如果我不想让类提供构造函数,拷贝函数应该怎么写?
7、 多态是怎么实现的,底层原理。析构函数为什么要定义为虚函数?
8、vector的空间是怎么分配的,为什么要考虑到新的内存?
9 、STL中通用的访问方式是什么 两种?
10、 STL中的连接纽带是什么?
11、map和unordered_map的区别?
12、各种排序算法的复杂度,是否有o(n)的排序算法?
13、如何保存任意的树,定义一个数据结构?
14、如何把一个树转为一个二叉树?
15、不定义变量,如何实现交换,多种方法?
16、机考的一个编程题,说思路?
17 、指针和引用的区别?
18、 模板和多态的区别,模板是在什么时候实例化的?

技术二面:
时长:1h

1、算法题:s整除判断
描述:
我们希望知道n!是否能被 m 整除,请根据给定的n和 m,如果可以被整除,就输出 ves,否则输出 no
输入
n m,其中2 < n, m < 104
输出
yes或者no

2、算法题:工位安排
描述:
公司准备搬到一个新的办公室,需要对n个员工的工位进行安排.有些员工喜欢热闹但也有些员工喜欢安静,对于不同的人,在工位旁边有人和没人的时候舒适度分别为a和bi. 假设有m个工位且都是一字排开,怎么安排才能使得员工的总舒适度最高呢请求出员工最高的总舒适度?
输入
第一行为人数n和工位数m,保证m>=n
接下来有n行,每行2个整数,代表该员工在工位旁边有人和没人时的舒适度输出
一个整数,为最高的总舒适度

多种解决方法:穷举、动态规划、贪心

感受:注重语言基础,面试时间挺长,不会的,面试官也很有耐心解答。
#面经##秋招#
全部评论
我投金山简历都过不了
点赞
送花
回复
分享
发布于 05-04 21:05 湖南

相关推荐

1.自我介绍2.项目是自己学习的项目还是竞赛还是导师?(自己学习)3.在什么平台自己学习的?(b站)4.Redis和Mysql在进程上有什么区别5.Redis读写大概是什么样级别的性能?什么样的数量级6.什么样的数据推荐放到Redis里7.过期时间怎么设置8.数据库的表是直接从学习项目里面拷贝过来的吗?自己有没有想过要怎么去建这个表9.自己有没有考虑过建表需要考虑哪些因素啊10.关系型数据库三大准则你知道吗11.说一下什么是事务12.说一下三大范式主要是解决什么问题13.反范式是什么意思14.在做这个项目时数据库是怎么连接的15.开发的过程中用的什么工具16.执行一个更新操作update会给你返回值吗,怎么接受17.主键怎么去设置UUID是自增吗,什么格式,怎么生成什么时候用雪花算法?18.那你知道雪花还有什么优点吗19.你在项目里MyBatisPlus是怎么用的?20.函数式编程,java1.8特性你知道吗21.你说一下maven怎么用?你知道maven怎么管理这些依赖吗?比如说用哪些标签?22.你说一下反向代理什么意思23.redis数据类型有哪些?你项目里面用的哪种?用它们来干嘛的?24.你用户登录怎么做的?第一次登陆的时候怎么生成JWT的?前端到后端的时候JWT是放在哪一部分传递的?JWT的作用是什么?25.一个网络请求有哪几个部分26.java怎么接收请求头和请求行?java里面不是有controller层吗27.SpringMVC有哪些注解?SpringMVC主要用来干嘛的28.(你的项目)怎么去解析json的29.ThreadLocal是用来干嘛的?分布式锁为什么会用到ThreadLocal30.分布式锁和java里面的锁有什么区别31.线程和进程的区别是什么?JVM属于线程还是进程?32.项目里的docker是用来干嘛的33.前端的代码有自己写吗?前端用了什么框架知道吗?(没有)那你前端是怎么跑起来的?34.Nginx和Tomcat都是服务器,那它们的区别是什么35.反问问的都是项目,基于自己的简历。面试官水平很高,人也挺好的。反问的时候面试官介绍了一下具体业务,我还挺感兴趣的,可惜自己太菜了估计进不去。#我的实习求职记录##我的实习日记#
点赞 评论 收藏
转发
3 23 评论
分享
牛客网
牛客企业服务