美团点评 Android开发一面2020暑期实习面经

面试过程中突然10010打电话来打断了我的录音,挂掉电话后看到还在录,最后完成录音后发现都没了,心态爆炸。题目只能靠依稀的记忆了

总的来说面试官很友善,遇到不会的会慢慢引导,也会有一点点小小的提示,问的东西也不会很难,没有怎么去深究。

 

计算机网络

  1. TCP三次握手。
  2. 三次握手中会传输什么?
  3. 四次挥手。
  4. 两次挥手会怎样?
  5. 两次握手会怎样?
  6. 通过url获得信息的过程

JAVA

  1. JAVA内存分配了解多少,JVM的分区。
  2. 垃圾回收机制的两种方法?(引用计数器,是否可达)
  3. 四种引用及其什么时候会被回收。
  4. Java和JavaScript的区别(定义的属性类型是否可变)
  5. Java的编译过程和JavaScript的编译过程。
  6. 对Java面向对象的了解和三个基本特征。
  7. 同步锁的理解。
  8. lock的理解。

Android

  1. 生命周期及其代表含义。
  2. 你用过的布局有哪些?
  3. Override的作用是什么?

 

算法题:

编写一个程序,输入一段字符串,把字符串解析为数字,而且不能超过int上限(这里为了测试上限修改为1024),字符串开头会有‘+’,‘-’号,并且中间会有空格。若超出int的话输出最大最小值(-2^31和2^32-1)

输入样例:“-4090” “1024” “-1024” “1025” “-123456”

下面是我的答案,能通过样例

#include <iostream>
#include<string.h>
using namespace std;

char a[1000];
int suan(){
    int fuhao=1;
    int num=0;
    int man=0;
    int len=0;
    
    for(int i=0;i<strlen(a);i++){
        if(a[i]==' '){
            continue;
        }
        if(a[i]=='+' && i==0){
            fuhao=1;
            continue;
        }else if(a[i]=='-' && i==0 ){
            fuhao=-1;
            continue;
        }
        else{
            
            if((1024-(a[i]-48))/10<num){
                return 1024*fuhao;
            }
            else{
                 num=num*10+a[i]-48;
            }
        }
    }
    return num*fuhao;
}

int main() {
    a[0]='+';
    a[1]='1';
    a[2]='0';
    a[3]='2';
    a[4]='4';
    printf("%d",suan());
}

 

### 华为暑期实习试经验总结 #### 技术试部分 华为的技术试通常注重考察候选人的基础知识和技术能力。根据以往的经验,技术试可能会涉及一些具体的编程题目以及对候选人项目的深入探讨[^1]。值得注意的是,尽管准备了许多知识点可能并不会全部被提问到,但扎实的基础仍然是成功的关键。 对于算法类岗位,试官更倾向于通过实际案例来评估应聘者的逻辑思维能力和解决问题的能力[^3]。因此,在对复杂问题时能够清晰表达自己的解题思路显得尤为重要。此外,针对不同类型的开发岗(如Android应用开发),除了基础技能外还需要展现出对该领域最新趋势的理解程度及其应用场景的认识水平[^2]。 #### 综合素质考核环节 在第二轮即所谓的“综合”阶段,则更加侧重于对应聘者整体形象和个人特质方的考量。此过程中往往会再次提及之前讨论过的项目经历,并进一步挖掘细节信息;同时也会询问关于职业规划等相关话题以便更好地判断其是否适合加入团队长期发展计划之中。另外需要注意自我陈述环节的时间把控技巧——既不可过于简短以至于无法充分展现自身优势,也不宜过分冗长以免影响交流效率。 #### 复活机制与备考建议 如果初次尝试未能获得理想成绩也不要气馁,因为存在复活机会可以重新证明自己实力的机会[^4]。为了提高成功率,可以从以下几个方着手准备:一是加强理论学习巩固专业知识体系结构;二是积极参与各类实践活动积累实战经验从而提升动手操作能力;三是关注行业动态保持敏感度随时调整方向迎合市场需求变化特点。 ```python def prepare_for_huawei_internship(): knowledge_base = ["data structures", "algorithms", "operating systems"] project_experience = {"web development": True, "mobile app creation": False} if not project_experience["mobile app creation"]: create_mobile_app() optimize_resume_and_self_intro() prepare_for_huawei_internship() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值