饿了么内推

饿了么客户端开发面经

饿了么一面

刚面试完饿了么,分享一下热乎的面经积攒人品。

面试问题:

自我介绍

触摸事件

了解的加密机制

什么是非对称加密,什么是对称加密

handler

Android布局

activity生命周期

多线程通信

tcp三次握手四次挥手

单项链表结构

协程调度

算法:字符串求回文字串数目

反问(提问了客户端的成长,面试官给我讲解了客户端在饿了么的成长路径,包括接触业务的核心程度、未来的技术成长路线等,可能也看出了我对客户端的疑虑,还给我分享了其实好的客户端岗位需求量从来没有减少,且因为研究的方向更专,所以相比后端,更可能成为技术专家。

整体面试体验很好,面试官很专业也很耐心,我思考问题说得慢的时候会等我,还让我别紧张,最后还给我详细讲解了客户端开发的成长路径,很有启发,也打消了我的顾虑,希望能有好结果吧,还是挺想去的

阿里饿了么26可转正实习|2月27日正式启动!

️每人可投递一次,包含两个志愿,快快行动起来吧!

热招岗位:研发类、算法类、数据类、设计类等,大量岗位等你来投!

🌍base北京/上海/杭州

📌岗位面向2025年11月-2026年10月期间毕业并拿到毕业证的海内外应届毕业生

🔹投递方式:https://talent.ele.me/campus/qrcode/home?code=P5368qSwikRqDddjIvppesioCxERb1ens38Sj14pu_o%3D

📚 内推简历优先处理,可帮查看进度、推动流程!大家投递完可以在评论区打上姓名缩写+岗位,我来确认有没有内推成功喽

#内推码##校招##暑期实习##内推##饿了么#
全部评论

相关推荐

头像
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了,调了半小时眼睛都快瞎了。还是大佬这方法简单
投递饿了么等公司10个岗位
点赞 评论 收藏
分享
#职场上哪些行为很加分?# 长达半年的实习,真的是看到了小公司的无情和无奈。因为公司是和学校老师对接的,被隔壁学校的小导带领做项目,分配任务就去干。小导说实话对我真的没得说,给我分配活,讨论方案设计,讨论性能指标,做设计指导,帮我审加工图纸等等,还和小导和同事一起吃饭,白嫖了好多顿但是但是!一定不要实习期熬夜去加班做任务,5天的工作你就拖着5天干完,别提前汇报更不要超前完成。公司本来就不大,大老板作为股份天天拉项目,监督员工干活,看我5天干3天,两天闲着,直接扣我工资这真的忍不了。不看绩效不看成果,只看你混的时长,这应该是公司制度问题吧,当然也是明白了啥是对其颗粒度,拉通统一战线,学会委婉汇报任务,不做领头羊,做个稳妥镇山的虎就行,没事你就边放风坐镇边哈欠就够了,主动示威巡山工作,老板还以为你跑出去玩呢。工作了半年,4个月只拿到了7/8成薪资,被扣麻木了😑大领导单独催工作,建议和你的lead沟通,大领导告诉你要加急,你别真给自己加班加急,没加班费,和别人颗粒度也不统一。最初开会leader给你定的什么时间,你就怎么规划。如果直属leader没有给你任何进度说明,大领导和leader颗粒度不统一,就按照最初得时间进行工作汇报,可以多做,但不要多汇报!这是重点!永远不要以为自己做的快、效率高会被赏识,可能大领导以为你的工作含金量不高,之后压低你的工作绩效并给你施加更多的任务,得不偿失…另外多和甲方处好关系,以后跳槽还是什么都是最好的人脉!出行在外还是只能靠自己!
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客企业服务