小米|Android工程师|一二面|已OC

已OC

一面:
自我介绍
项目
C、C++、Java区别
面向过程和面向对象区别
final关键字
synchronized
抽象类和接口区别
OOP三大特性
安卓四大组件
重载和重写
collection和map
项目
activity
service
算法:寻找最小父节点

————————————————————

二面:
项目
类加载机制和过程
单例模式
synchronized
hashmap底层原理
输入网址到显示页面过程
事务隔离级别
反射
线程的状态有哪些
activity生命周期,由一个activity调用另一个activity
DNS寻址过程
内部类和静态内部类
run和start
OnStop和OnPause区别,是否可见
算法:
手写一个线程安全的单例模式并如何调用
每隔k个字符翻转一次字符串,不足k个不翻转

————————————
其实二面问的比较深入,每个点都会深入往下问,直到问的我说不出来了位置(哭哭)
两轮的面试官都很友善,会给你解答疑惑以及对你的答案进行补充


#面经##小米##安卓工程师##校招#
全部评论
请教下楼主面完多久OC?我还在等通知
点赞 回复 分享
发布于 2021-05-31 15:50
老哥是oc几天之后发的正式offer啊
点赞 回复 分享
发布于 2021-04-29 01:36
楼主你两面间隔多长时间呀?今天刚一面完
点赞 回复 分享
发布于 2021-04-27 20:46
是南京的吗?
点赞 回复 分享
发布于 2021-04-27 07:58
楼主二面面试官姓张嘛
点赞 回复 分享
发布于 2021-04-23 09:53
巧了 同一道算法题
点赞 回复 分享
发布于 2021-04-22 20:14
但是不知道为啥不招实习🤣
点赞 回复 分享
发布于 2021-04-22 20:00
小米好像很缺安卓
点赞 回复 分享
发布于 2021-04-22 20:00
package com.company.base; import java.util.Arrays; import java.util.Collections; import java.util.List; public class ReverseString {     public static void main(String[] args) {         String str = "每隔k个字符翻转一次字符串,不足k个不翻转12";         String result = reverseStr(str, 3);         System.out.println(result);     }     public static String reverseStr(String str, int k) {         if (str == null || str.length() == 0)             return null;         String[] result = str.split("(?<=\\G.{"+k+"})(?=.)");         StringBuffer buffer = new StringBuffer();         for (String item : result) {             if (item.length() == k) {                 List<String> asList = Arrays.asList(item.split("(?<=\\G.{1})(?=.)"));                 Collections.reverse(asList);                 asList.forEach(s -> {//能不能不要再次循环了?                     buffer.append(s);                 });             } else {                 buffer.append(item);             }         }         return buffer.toString();     } }
点赞 回复 分享
发布于 2021-04-22 18:41
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2021-04-22 14:17

相关推荐

FieldMatching:看成了猪头顾问,不好意思
点赞 评论 收藏
分享
渐好:软光栅真的写明白了吗,既然是软渲那技术栈不应该使用OpenGL,光追和bvh既不算什么高级渲染技术更不应该属于软渲的内容,git那个项目没啥用,建议把前两个项目重新组织一下语言,比如软渲染那个项目 冯着色和msaa、贴图这几项分开写,写的到位点,如果你还学过光追那就单独写出来,如果没把握考官问你答不上来就别写给自己找麻烦,在技术栈那一栏简单提一下自己学过就行,这样杂的放在一起不太严谨,个人愚见.
点赞 评论 收藏
分享
评论
3
14
分享

创作者周榜

更多
牛客网
牛客企业服务