众安保险Java暑期实习一面

找的Java开发结果问的大部分都是数据方面的东西...面试官还迟到了七八分钟...
1.自我介绍
2.项目问题(聚合搜索项目...10min)
3.MySQL的常用的存储引擎有哪些?
4.简单的查询一条语句会触发表锁吗?
5.数据库表场景问题(写SQL针对一个表,表中存在学生姓名,选修课程,课程对应分数,一个学生选了多个课程,一门课程对应一个分数,查询出所选课程全部都及格的学生姓名?)
6.你常用的Linux指令有哪些?分别都代表什么意思?
7.如果一个文件没权限要执行它如何操作?
8.如果针对一个文件夹下包括多个子文件夹,然后查询哪些文件包含了指定字符,要求返回这些文件,该怎么操作?用什么指令或者方法可以完成?
9.Redis的分布式锁怎么实现你了解吗?都有哪些方法?
10.Flume你平时主要用它来干什么?具体怎么做的?它的一个实现原理是什么?
11.埋点问题(场景题:针对一个用户如果我想在这个用户没有登录之前也搜集他所浏览的信息,并且和他登录之后的流量信息怎么做一个衔接,以方便后续为这个用户推荐相应商品?或者说这个用户一直没登录,也可以根据他所浏览的信息为其推荐类似的商品?如果知道是同一个“人”?)
12.反问...
整体来说问的大部分是实际业务场景的东西,难度还行...
#面经# #众安面经# #众安科技# #众安保险#
全部评论
求问:有后续了吗?
1 回复 分享
发布于 2023-06-21 15:05 江苏
什么时候面得啊
点赞 回复 分享
发布于 2023-06-16 16:33 湖北
二面还是技术嘛
点赞 回复 分享
发布于 2023-06-22 20:44 上海
base上海吗
点赞 回复 分享
发布于 2023-06-23 11:06 江苏

相关推荐

头像
03-07 20:59
已编辑
华中科技大学 Java
1,第一题,可以发现每个数只有与不一样的数交换才有贡献,比第i位为1,i < j,只有s[j]为0才可以交换,统计一下前/后缀0/1的个数就可以了,然后加一下贡献```#include <iostream>#include <vector>using namespace std;int main() {    string s;    while (cin >> s) {        long long res = 1;        vector<int> a0(s.size() + 1, 0), a1(s.size() + 1, 0);        for (int i = s.size() - 1; i >= 0; i --) {            if (s[i] == '0') {                a0[i] = a0[i + 1] + 1;                a1[i] = a1[i + 1];                res += 1ll * a1[i];            } else {                a0[i] = a0[i + 1];                a1[i] = a1[i + 1] + 1;                res += 1ll * a0[i];            }        }        cout << res << '\n';    }}// 64 位输出请用 printf("%lld")```2,可以hash一下每个图,每一行有多少个?每一行的值就是多少,11111代表五行每行都只有一个问号,后面就容易不少了。#include <iostream>#include <string>using namespace std;int main() {    int n;    cin >> n;    while (n --) {        string map[6];        int hash = 0;        for (int i = 0; i < 5; i ++) {            cin >> map[i];            int count = 0;            for (int j = 0; j < 5; j ++) {                if (map[i][j] != '#') count ++;            }            hash = hash * 10 + count;         }        // cout << "hash:" << hash <<'\n';        if (hash == 32223) {            cout <<0;        } else if (hash == 11111) {            cout << 1;        } else if (hash == 22311) {            cout << 4;        } else if (hash == 31111) {            cout << 7;        } else if (hash == 31323) {            cout << 6;        } else if (hash == 32323) {            cout << 8;        } else if (hash == 32313) {            cout << 9;        } else {            if (map[1][3] != '#') {                if (map[3][1] != '#') cout << 2;                else cout << 3;            } else {                cout << 5;            }        }    }    }// 64 位输出请用 printf("%lld")3,字典树比较模板的题,可以学一下字典树怎么写的,然后在字典树路径下贪心找最优解#牛客AI配图神器# #include <iostream>using namespace std;const int N = 2e5 + 10;int tr[N * 60][2], cnt[N * 60][2], ind;void insert(int x, int mod) {    int p = 0;    for (int i = 31; i >= 0; i--) {        int v = x >> i & 1;        if (tr[p][v] == 0) tr[p][v] = ++ind;        cnt[p][v] += mod;        p = tr[p][v];    }}int getMaxXor(int x) {    int res = 0, p = 0;    for (int i = 31; i >= 0 ; i --) {        int v = x >> i & 1;        if (cnt[p][!v]) {            p = tr[p][!v];            res += 1 << i;        } else {            p = tr[p][v];        }    }    return res;}signed main() {    int n;    cin >> n;    int cnt = 0;    while (n --) {        int a, b;        cin >> a >> b;        if (a == 1) {            cnt ++;            insert(b, 1);        } else if (a == 2) {            cnt --;            insert(b, -1);        } else {            if (cnt == 0)             cout << -1 << '\n';            else cout << getMaxXor(b) << '\n';        }    }}// 64 位输出请用 printf("%lld")
在西伯利亚种土豆:这第二题直接暴力if else结果出bug了,调了半小时眼睛都快瞎了。还是大佬这方法简单
投递饿了么等公司9个岗位
点赞 评论 收藏
分享
评论
4
38
分享

创作者周榜

更多
牛客网
牛客企业服务