博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字节跳动面试:从草根到百万年薪程序员的十年风雨之路,成功收获美团,小米安卓offer
阅读量:2063 次
发布时间:2019-04-29

本文共 2036 字,大约阅读时间需要 6 分钟。

程序员与别的专业有所不同,其他专业都是越老越香,而程序员却是一个例外,因为计算机技术更新太快,而且工作强度很大,因此大部分程序员只会写 3 年代码。3 年后要不晋升做项目经理,要么转行,个别研究所除外。

二.面试流程

  • 自我介绍
  • 面试官根据你的介绍开始问
  • 你对我们公司有什么想了解的么(复活卡,要时回到没有了也就没有了,可以让面试官给自己提一下建议)

三.面试题回忆,没有先后顺序

1.项目架构,组件化架构(他反而没问插件化)

2. Android 事件分发机制(问到源码调用细节)

3.反射怎么调用一个类的私有方法(这里也是问细节,2个方法的区别)

Method method=clazz.getDeclaredMethod(name);//可以调用本类中的所有方法(不包括父类中继承的方法)
Method method=clazz.getMethod(name); //可以调用类中有访问权限的方法(包括父类中继承的方法)

4.怎么监听Activity的生命周期

可能大部分想到的时候自己写个 BaseActivity 就搞定了
其实是在 Application 里面注册一个监听回调的事情

this.registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {     @Override     public void onActivityCreated(Activity activity, Bundle savedInstanceState) {}     @Override     public void onActivityStarted(Activity activity) {}     @Override     public void onActivityResumed(Activity activity) { }     @Override     public void onActivityPaused(Activity activity) { }     @Override     public void onActivityStopped(Activity activity) { }     @Override     public void onActivitySaveInstanceState(Activity activity, Bundle outState) { }     @Override     public void onActivityDestroyed(Activity activity) {} });

5.RxJava,RxAndroid 是否用过,用过的话估计会问原理

6.图片缓存框架,用过哪个,原理(这一关想过一定要用透一个)

  • ImageLoader(不用考虑了)
  • Picasso
  • Glide
  • Fresco

7.网络请求框架用过哪个(OkHttp, Retrofit, Volley)

这里他想听到的是 OkGo(基于 OkHttp 封装的一个框架)

8.有个业务里面有20几个嵌套的 if else,从设计模式的角度怎么解决这个问题?

他考的是策略模式+工厂模式

9.HashMap,HashTable,HashSet什么区别?

四.总结

1.这是很有指导意义的一次面试,面试的内容确实比较符合现在对高级Android工程师的要求。

2.问的内容比较关注细节,这种要是没有深入了解几乎不知道。
3.面试其实是一个学习成长的过程,找几家公司练练手,然后找到套路之后对症下药。

面试复习笔记:

这份资料我从春招开始,就会将各博客、论坛。网站上等优质的Android开发中高级面试题收集起来,然后全网寻找最优的解答方案。每一道面试题都是百分百的大厂面经真题+最优解答。包知识脉络 + 诸多细节。

节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
给文章留个小赞,就可以免费领取啦~

戳我领取:

《960页Android开发笔记》

《1307页Android开发面试宝典》

包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。

《507页Android开发相关源码解析》

只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。

析》**

只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。

真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。

转载地址:http://jtrlf.baihongyu.com/

你可能感兴趣的文章
Joda Time API -2
查看>>
Spring使用Cache、整合Ehcache
查看>>
Chrome调试工具奇淫技
查看>>
30分钟快速掌握Bootstrap
查看>>
如何针对业务做DB优化
查看>>
程序猿都该知道的MySQL秘籍
查看>>
Eclipse全面提速小技巧
查看>>
前端程序员必知的30个Chrome扩展
查看>>
memcached分布式实现原理
查看>>
怎么成为架构师
查看>>
40个重要的HTML 5面试问题及答案
查看>>
在Java中如何高效判断数组中是否包含某个元素
查看>>
设计模式总结
查看>>
什么时候可以使用Ehcache缓存
查看>>
Java核心知识点-JVM结构和工作方式
查看>>
Java编程中“为了性能”一些尽量做到的地方
查看>>
Java并发编程:线程池的使用
查看>>
redis单机及其集群的搭建
查看>>
Java多线程学习
查看>>
检查Linux服务器性能
查看>>