暑期实习第一面

#牛客AI配图神器#1、项目是哪来的?前端实现了吗
2、HashMap?红黑树?
3、CAS 机制
4、MySQL的索引、事务、索引失效
5、HTTP的网络传输过程
6、Mybatis一级缓存、二级缓存,Spring用来干嘛的
7、RabbitMQ的消息可靠性
反问:
1、评价?(八股背的不错,有用心准备)
2、项目可以换一下?(和公司的业务不匹配还是,我没问)
3、纯后端较少,一般要前后端都会
#春招/暑实第一面是哪家?##今天你投了哪些公司?##你认为小厂实习有用吗?#
全部评论
我真的怕了项目怎么来的这个问题
1 回复 分享
发布于 03-17 00:14 江西
那你这面试最后是过了没
点赞 回复 分享
发布于 03-22 22:12 陕西
感谢分享,很有帮助!
点赞 回复 分享
发布于 03-19 11:12 吉林
面经总结得很清晰!HashMap和红黑树是高频考点,项目来源和前端实现也是面试官常问的。 顺便分享个机会~【淘宝】客户端研发实习生还在招,团队做交易链路(亿级 DAU)+ AI Agent 系统,技术栈涉及 Android/iOS/HarmonyOS,日薪 400-450,有转正机会。对客户端开发感兴趣的同学可以私信我了解,24h 内回复!
点赞 回复 分享
发布于 03-17 19:49 浙江

相关推荐

头像
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道真题和解析
点赞 评论 收藏
分享
评论
3
10
分享

创作者周榜

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