`
worldly
  • 浏览: 43731 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

小米支付Java高级工程师面试

阅读更多

总共面了两轮,没见着HR,应该是没戏了。

第一轮,自我介绍。项目简单了解了下、jvm GC相关的,然后现场手写代码,问题为:

二分查找的算法。第一次使用了递归,有点问题,面试官看了说不要用递归,不常用,于是改成了循环;写的时候还是有问题,忘记了使用循环的条件,最后面试官提醒了下最终完成了,最终的代码大概是如下:

public static int biSearch(int[]array,inta){
int lo=0;
int hi=array.length-1;
int mid;
while(lo<=hi){
mid=(lo+hi)/2;
if(array[mid]==a){
return mid+1;
}else if(array[mid]
lo=mid+1;
}else{
hi=mid-1;
}
}return-1;
}

 

第二轮,闲聊了会儿,问题比较不常见,但是比较深刻,如:

1.Java中如何实现多重继承,我说可以写接口啊,面试官说如果不适用接口呢?我没说上来,面试官说没想过用内部类啊?恍然大悟、羞愧啊、过了年全忘记了。

2.try...catch..finally中的代码执行顺序。回答了之后,又问:多个catch的执行顺序和catch的匹配原则,这个还是有基础的;最后来了个嵌套的try..catch..finally,在内部的finally中加入return会怎么样?这个没回答上来。接下来是现场手写代码:

给了个整形数组,把他看成是一个整数,实现加一的算法,返回加一后的数组。第一次直接在while循环里整个for循环,总后返回处理过的数组;忘记了处理都是9的情况,这个时候数组长度将会需要扩展一位;在面试官的提示下完成了。代码修改后如下:

public static int[] arrayPlus(int[]array){
int len=array.length;
for(inti=len-1;i>=0;i--){
if(array[i]==9){
array[i]=0;
}else{
array[i]++;
break;
}
}
if(array[0]==0){
int[] result=new int[len+1];
result[0]=1;
return result;
}else{
return array;
}

 

还是一个数组,求元素的逆序数。比如两个元素下标为i、j,i>j && a[i]<a[j],表示逆序。我直接写了两个for循环,最终完成了,面试官说了俩次检查一下有没问题,我说没有了,就说那今天的面试就先到这里吧。

回家后马上code出来,发现有问题的,循环边界有问题,还有数组的长度是a.length,我给写成了a.length(),羞愧难当啊!如下是修改过的代码:

// 给一个整型数组,统计其中的逆序数量
public static intinvertedNum(int[]array) {
int num=0;
int len=array.length;
for(int i=0;i<=len-1;i++){
for(int j=i+1;j<=len-1;j++){
if(array[i]>array[j]){
++num;
}
}
}
return num;
}

 

面试总共大概2小时,没有笔试比较意外,总体感觉难度一般吧,面试官态度挺好的,不管结果了,也算是一次经验。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    小米射频天线面试总结汇总.rar

    在小米公司面试射频天线工程师的过程中,面试者可能会面临一系列多方面的问题,涵盖人力资源、专业知识和技术技能。以下是对这些方面进行的详细解读: 一、HR面试部分: 1. 自我介绍:面试者应简洁明了地介绍自己的...

    2021最新java面试合集pdf.rar

    java后端面试题答案.pdf Java并发Fork-Join框架原理解析.docx JAVA核心知识整理.pdf JAVA核心知识点整理.pdf Java面试笔记.docx JAVA面试题解惑系列.pdf Java面试题(基础).pdf JVM 实用参数系列 - v1.0.pdf JVM与...

    Java仿小米商城后台管理系统源码.zip

    Java仿小米商城后台管理系统源码,该系统为小米商城的后台管理系统,主要是具有管理员权限的用户对商城进行管理使用,其中的模块有,用户管理,分类管理,商品管理,订单管理....等等与商城相关的一系列操作。 Java...

    测试面试题测试工程师面试题

    测试面试题 整理测试工程师面试题 测试工程师面试题 测试工程师面试题

    2024嵌入式面试资料小米2021嵌入式工程师面试

    根据给定文件的信息,我们可以提炼出与嵌入式工程师求职面试相关的知识点,这些知识点对于准备参加2024年嵌入式工程师面试的求职者来说非常有用。 ### 嵌入式系统的概念 嵌入式系统是一种专用计算机系统,通常包含...

    camera工程师面试常见问题

    文档描述了camera工程师面试会遇到的一些常见问题。 搞清楚这些问题,面试基本无忧 搞清楚这些问题,也可以提升对camera系统的熟悉程度

    小米2021嵌入式工程师面试_嵌入式-常用知识&面试题库_大厂面试真题.docx

    小米2021嵌入式工程师面试经验分享 小米2021嵌入式工程师面试主要关注嵌入式系统相关知识,包括RTOS、Linux、TCP/IP协议、算法设计等方面。以下是面试中出现的知识点总结: 一、自我介绍和项目经验 * 面试官会...

    柯莱特Java面试题收集

    根据给定文件的信息,我们可以提炼出以下关于Java的基础知识点: ### 1. 文件中的类数量限制 - **知识点概述**:在单个`.java`源文件中,可以包含多个类,但其中只能有一个公共(public)类,并且该公共类的名字...

    小米oauth2.0java实现以及第三方云接入

    本教程将详细讲解如何使用Java实现小米的OAuth2.0流程,并实现与第三方云服务的对接。 OAuth2.0的主要流程包括四个角色:资源所有者(用户)、客户端(第三方应用)、授权服务器(小米平台)和资源服务器(存储用户...

    小米公司安全工程师岗位面试经历.docx

    小米公司的安全工程师面试是一个深入考察候选人技术能力与专业知识的严谨过程。面试主要涵盖了以下几个关键知识点: 1. **自我介绍**:面试通常会以自我介绍开始,候选人需要简洁明了地介绍自己的教育背景、工作...

    中兴Java笔试面试题汇总.zip

    思杰hr面+小米二面面经.pdf 我的中兴面试.pdf 中兴、美的9.10面经.pdf 中兴面试.pdf 中兴南京现场技术面.pdf 中兴软件开发(Java)一面.pdf 中兴软开Java面经.pdf 中兴上海软开专业面试+综合面试.pdf 中兴视频一二面...

    unity3D接入小米SDK

    - 创建Java原生插件:编写处理小米SDK接口调用的Java代码,如登录、支付等。这部分代码需要导出C#可以调用的JNI(Java Native Interface)接口。 - 导入到Unity:将编译好的.AAR或.JAR文件导入Unity,同时确保...

    2017年小米春招面试

    ### 2017年小米春招面试经验分享 #### 面试流程与准备 在2017年的小米春季招聘过程中,面试者在提交简历后仅一天时间便收到了来自小米的电话通知,确定了电话面试的时间为2017年2月27日。这种快速响应体现了小米...

    2021小米射频天线一面二面面试问题.docx

    在IT行业中,尤其是在无线通信和射频工程领域,2021年小米射频天线一面二面面试问题涉及到的核心知识点主要包括二端口网络、S参数以及传输线理论。这些概念是理解射频系统设计与优化的基础。 首先,让我们详细讨论...

    Java后端模仿小米商城.zip

    模仿小米商城 模仿小米商城 模仿小米商城

    2018最新华为小米面试题

    在2018年的华为和小米面试中,Java作为主流的编程语言,自然是面试者们必须熟练掌握的重要技能。这份资料包含的“2018最新华为小米面试题”和“答案”文档,旨在帮助求职者更好地准备面试,深化Java相关知识的理解。...

    JAVA 面试宝典-珍藏面经.rar

    腾讯高级软件工程师、项目经理面试题.pdf 阿里、微软、谷歌、百度、腾讯等各大公司笔试面试题整理全版.rar 字节跳动 今日头条、抖音 往期面试真题.pdf 字节跳动面试题.pdf 最全的阿里java面经(清晰版).pdf 2023 BAT ...

    基于java开发的读取小米手环步数、电量、控制震动等信息+源码+文档(毕业设计&课程设计&项目开发)

    基于java开发的读取小米手环步数、电量、控制震动等信息+源码+文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于java开发的读取小米手环步数、电量、控制...

    互联网公司测试工程师测试开发工程师(已拿到头条、小米、shopee、微众银行)面经整理.docx

    这篇文档主要涵盖的是一个互联网公司的测试工程师和测试开发工程师面试准备的内容,包含了多个技术领域,以下是根据提供的信息整理的关键知识点: 1. **算法与编程**: - 刷《剑指 Offer》以应对常见的手撕代码题...

    Java项目:仿小米商城系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)

    本系统功能包括: 基于vue + Springboot前后端分离项目精简版仿小米商城 系统,注册登录,首页展示,商品展示,商品购买,下单支 付(支付有点小问题仅支持单个商品支付)后台维护等 等。 二、项目运行  环境配置...

Global site tag (gtag.js) - Google Analytics