恒生 C/C++开发 一面二面面经

8.17投递,9.8笔试,笔试题不定项选择+数据库+算法题,不难
----------------------9.11 一面 视频面 15min----------------------
  1. 自我介绍
  2. C++11新特性了解多少
  3. lambda表达式用过吗,怎么用
  4. 移动和拷贝的区别
  5. socket编程了解多少
  6. IO多路复用了解多少
  7. 多线程常见的锁有哪些,悲观锁乐观锁的区别,自旋锁介绍一下
  8. 项目哪些地方用到了C++
  9. 反问日常工作偏底层还是做业务多一点,回答主要是业务
  10. 反问工作时间,回答比较轻松,到点就可以走
  11. 反问新员工培养机制,回答有导师带,长达一年的培训等等
----------------------9.13 二面 视频面 15min----------------------
  1. 自我介绍并用三个关键词描述你自己
  2. 项目有什么难点,怎么解决的
  3. 你对项目的贡献主要在哪
  4. 你最难忘的事情是什么
  5. 通常怎么样学习,证明你的学习能力
  6. 除了学校的项目,考虑过出去实习吗
  7. 你选择一份工作最看重什么
  8. 有哪些offer,这些offer和恒生的行业差别大,你怎么看
  9. 对工作地点有什么意向
  10. 反问部门主要做什么
  11. 反问调薪速度和幅度(每年两次机会,年终看个人表现)
-------------------------9.18已收到感谢信-------------------------
#恒生##面经##恒生公司##C++工程师##校招#
全部评论
我没有收到短信是不是凉了🤣
1 回复 分享
发布于 2021-09-12 02:29
面完三个小时收到通过短信,效率真不错
1 回复 分享
发布于 2021-09-11 17:41
感谢信是什么意思呢
点赞 回复 分享
发布于 2021-09-28 15:24
插眼
点赞 回复 分享
发布于 2021-09-12 01:05
是研究生面试吗?
点赞 回复 分享
发布于 2021-09-12 00:22
请问测评是什么题型呢
点赞 回复 分享
发布于 2021-09-11 19:55

相关推荐

04-03 01:16
北京大学 Java
解藕 当时是不清楚具体的意识。数据库的原子性持久性一致性用处很大。Oracle 数据库可以存储大量的数据。处理数据量的级别超过一百万是企业业务数据选择技术存储的最好选择。数据库死锁使得数据库表的数据处理操作不可以顺利进行。数据库的锁机制涉及到行级锁表级锁字段锁。Oracle 数据库的隔离级别同样是对数据的一种安全保护机制。幻读用户查询到数据处理事务没有查询到的数据。数据库表的事务处理要么成功要么失败,数据库事物操作过程批处理逻辑业务数据处理过程。读未提交是事物处理数据体现出来的幻读结果。虚读读已提交是数据库表结构数据的业务数据十分脆弱。多线程操做数据库中的数据会出现数据持久化过程出错但是用户可以查到数据的一种表现。数据库数据持久化数据过程不一致导致客户端的查询结果不会有准确的数据显示。Java业务逻辑过程这种情况是多线程的高并发线程安全问题。互联网公司的业务很多会积累一定的用户量。定义一次数据处理多线程高并发需要对数据处理的结果统计进行批量的分析。用户的查询体验客户端延迟时间控制在2 秒时钟。计算机系统的中央处理器CPU分为拆分时钟处理和业务分批次处理。分时分批处理数据过程是数据异步处理机制。数据同步 Synchronize Java同步锁。数据同步锁会锁住时间和空间。数据库表数据不可以进行重复度表示数据库表的锁机制会对数据事物加锁。数据处理过程JVM内存堆数据块内存块存储数据。数据块处理单元通过数据锁机制解决数据不可重复度问题。解藕 一词是数据处理逻辑过程相互分离互不影响。很多的计算机设计思维都是独立间隔的设计连接方式。   面试中,你被问过哪些奇葩问题?恒生电子笔试
如果公司降薪,你会跳槽吗...
点赞 评论 收藏
分享
头像
04-02 21:11
已编辑
常州大学 Java
题目:无环树求所有路径最大值的和笔试的时候没写出来,想到了边权按贡献算,但只写了个暴力20%。正解:并查集每个点视为一个联通块,先按边权从小到大排序,逐个加入边。联通块里的值肯定都小于当前边权,那么左右联通块大小就分别代表边左右两侧的节点数,相乘就是路径数。所以贡献 = 左边连通块大小 × 右边连通块大小 × 边权。代码如下struct edge {int u, v, w;edge(int u = 0, int v = 0, int w = 0) : u(u), v(v), w(w) {}bool operator<(const edge &other) const { return w < other.w; }};ll res = 0, n;vector<edge> e;int fa[N], sz[N];int find(int x) { return fa[x] = ((fa[x] == x) ? x : find(fa[x])); }void unite(int x, int y) {int rx = find(x), ry = find(y);if (rx == ry)return;if (sz[rx] < sz[ry])swap(rx, ry);fa[ry] = rx, sz[rx] += sz[ry];}void solve() {cin >> n;for (int i = 1; i < n; i++) {int u, v, w;cin >> u >> v >> w;e.emplace_back(u, v, w);}for (int i = 1; i <= n; i++) {fa[i] = i, sz[i] = 1;}sort(e.begin(), e.end());for (const auto &e : e) {int ru = find(e.u);int rv = find(e.v);if (ru != rv) {// 贡献 = 左边连通块大小 × 右边连通块大小 × 边权res = (res + (ll)sz[ru] * sz[rv] % mod * e.w % mod) % mod;unite(e.u, e.v);}}cout << res << endl;}
查看1道真题和解析
点赞 评论 收藏
分享
评论
9
40
分享

创作者周榜

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