字节跳动面试:从草根到百万年薪程序员的十年风雨之路,成功收获美团,小米安卓offer
程序员与别的专业有所不同,其他专业都是越老越香,而程序员却是一个例外,因为计算机技术更新太快,而且工作强度很大,因此大部分程序员只会写 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() {@Overridepublic void onActivityCreated(Activity activity, Bundle savedInstanceState) {}@Overridepublic void onActivityStarted(Activity activity) {}@Overridepublic void onActivityResumed(Activity activity) { }@Overridepublic void onActivityPaused(Activity activity) { }@Overridepublic void onActivityStopped(Activity activity) { }@Overridepublic void onActivitySaveInstanceState(Activity activity, Bundle outState) { }@Overridepublic 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开发中高级面试题收集起来,然后全网寻找最优的解答方案。每一道面试题都是百分百的大厂面经真题+最优解答。包知识脉络 + 诸多细节。
节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
给文章留个小赞,就可以免费领取啦~
戳我领取:GitHub
《960页Android开发笔记》
《1307页Android开发面试宝典》
包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。
《507页Android开发相关源码解析》
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
析》**
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。
字节跳动面试:从草根到百万年薪程序员的十年风雨之路,成功收获美团,小米安卓offer相关推荐
- 从草根到百万年薪程序员的十年风雨之路,吊打面试官系列!
开头 大家好,我是G哥,目前人在荆州办事,但是干货还是要安排上! 国外有一个爆火的开发人员学习路线,目前已经在 Github收获了 131 k+ star,Star 数量在 Github 所有仓库中排 ...
- 安卓性能优化面试,从草根到百万年薪程序员的十年风雨之路
前言 先简单交代一下背景吧,本人毕业于某不知名985的本硕,17年毕业加入阿里,今年下半年跳槽到了头条,一直从事后端研发相关的工作. 之前没有实习经历,算是两年半的工作经验吧.这两年半之间完成了一次晋 ...
- 从草根到百万年薪程序员的十年风雨之路,实战解析
前言 当你准备跳槽面试的时候,明明只是一份15K的工作,却问你会不会多线程,懂不懂高并发,火箭造得让你猝及不防,结果就是两个字--凉凉!而在如今的市场,什么多线程.高并发.分布式.负载均衡.集群.微服 ...
- 从草根到百万年薪程序员的十年风雨之路,年薪50W
前言 最近有很多朋友向我求教经验,因为我自己工作相对于稳定,在这里给大家分享一个粉丝朋友的经历,他作为一个曾经的菜鸡面试者,在不断的失败中成长,最终斩获了多份offer,因此特别想在此分享一下他的面试 ...
- 从草根到百万年薪程序员的十年风雨之路,醍醐灌顶!
导语 回首向来萧瑟处,归去,也无风雨也无晴. 我一哥们也是做Java开发,暂且先叫他峰哥吧,到今年已经入行6年了,每天还是写一些业务代码,至今还是个单身狗,愁的头发真的都快谢顶了. 虽然峰哥每天做着C ...
- 从草根到百万年薪程序员的十年风雨之路,使用指南
前言 文章篇幅较长,建议耐心食用,相信对你有帮助.码字不易,如果有误,欢迎指出. 前部分是面试经历,后部分是附带的问题笔记/推荐回答/书籍. 我的微信小号有一组特殊的朋友.他们从 CSDN上看到我之前 ...
- 从草根到百万年薪程序员的十年风雨之路,细节爆炸
前言 过去十多年互联网产业的高速发展,在给社会带来深刻变革的同时,也催生了服务架构的演进:从传统的单体应用到面向服务的SOA,再到现今主流的微服务架构,而 Apache Dubbo就是微服务领域中的先 ...
- 涨知识!从草根到百万年薪程序员的十年风雨之路,搞懂这些直接来阿里入职
前言 找工作还是需要大家不要紧张,有我们干这一行的接触人本来就不多 难免看到面试官会紧张,主要是因为怕面试官问的问题到不上来,那时候不要着急 ,答不上了的千万不然胡扯一些,直接就给面试官说这块我还没接 ...
- 【转载】从草根到百万年薪程序员的二十年风雨之路
在写这篇文章之前,该用什么样的标题,我犹豫不定,草根?百万年薪程序员?会不会被人当成标题党.二十年来,我所见过的草根程序员很多,优秀的草根程序员也不少.人与人之间的差别其实很小,很多人因为年少不懂事或 ...
最新文章
- 关于Warshall、Roy对寻找传递闭包方法的不同表达的探讨
- go语言触发异常的场景
- 王爽汇编语言C硬盘读写,王爽汇编语言学习笔记(范文).doc
- 2021年中国在线旅游行业分析报告
- 微信开发SDK,Jeewx-Api 1.3.1 版本发布
- Android 系统性能优化(55)---Android 性能优化之内存优化
- python进阶数据_Python 进阶
- atitit 图像处理 体系树 科技树 v4 r130a .xlsx
- 广东省计算机一级网络题分值,计算机一级考试内容题型以及分值
- 上海大华条码称代码_上海大华计价电子秤 使用软件 TM-H 大华条码称设置15KG
- miuiv13-redmi-note11TPro-root
- 十大著名黑客——George Hotz
- VMware虚拟机下载安装详解
- 语句摘抄——第19周
- DesignWare USB 2.0 OTG Controller (DWC_otg) Device Driver File List
- 对抗生成神经网络-GAN通俗理解
- 横杠转义(正则表达)
- OSX上pf的简单配置笔记
- jays+android耳机,享受HiFi音质 Jays推出新款入耳式耳塞
- 你应该知道的十八大著名定律法则