前言
去年10月初,公司倒闭,无奈走上找工作的道路,不想自己平时图安逸,不思进取,再次找工作才发现,android行业也不是站在风口上,猪也能吹上天的世道了.作为技术小菜的我,再找工作那几个月真是战战兢兢,被打击得信心全无.记录下我的面试经历,分享给需要的人.勉励自己要时时进步,才不会被淘汰.
勤学如春起之苗,不见其增日有所长;辍学如磨刀之石,不见其损日有所亏。
饿了么(无笔试)
- 设计的六大原则
- 如果hashmap key不一样,但是hashcode一样会怎么样?
- okhttp有什么优秀的设计模式?builder模式有什么好处?责任链模式有什么好处?
- 懒汉模式单例为什么加volaitle?
- hashmap是否线程安全?不安全会出什么问题?
- concurrenthashmap读写分别是啥情况?
- bindservice和startservice生命周期有啥不同?
- 广播有几种?广播是观察者模式?跨进城广播也是观察者模式吗?
- ams是怎么找到启动的那个activity的?
- a-b-c界面,其中b是singleinstance的,那么c界面点back返回a界面,为什么?怎么管理栈的?
- 红黑树有啥特性?
- 在oncreate里面可以得到view的宽高吗?
- view的getwidth和getmesurewidth有啥区别?
- 遍历hashmap的原理?
- 23种设计模式
立思辰(无笔试)
- 为了适配多分辨率,引入什么开源框架?
- 阅读界面书架用什么控件实现?-布局怎么做到每行的文字左右对齐?
- 直播界面,微信对话界面实现?
- 性能优化怎么弄?
vv音乐(有笔试)
- sax解析xml的优点
- Contentvalue 键值类型
- androiddvm的进程与linux的进程说法正确的是?(选择题)
- Android:gravity和android:layout_gravity的区别?
- assets与res/raw的区别?
- 解释layout_weight的作用view如何刷新?
- animation.animationlistner干什么用的?
- android常用布局及排版效率
- collection与collections的区别
- 匿名内部类是否可以extends其他类?是否可以implement interface(接口)
- 补间动画常见的效果?有哪几个常见的插入器?
- override与overload的区别?overloaded的方法是否可以改变返回值的类型?
- sleep与wait有什么区别?
- 在android中,请简述jni的调用过程?请结束android.mk的作用,并试写一个android.mk文件(包含一个.c源文件即可)
- 冒泡排序(代码实现)
- 猴子偷桃问题代码实现
- 给出两个链表的头指针比如p1,p2,判断这两个链表是否相交,写出主要思路即可
大厂面经
受高启强的影响,我也在读《孙子兵法》,分享这段话给大家:求其上,得其中;求其中,得其下,求其下,必败。
映射一下目前互联网的就业市场,道理简单明了:如果你想进中厂,就要做进大厂的准备。如果你想找到月薪 1W+的工作,就需要做月薪 1W5+的准备。如果你的目标就是找到工作,起码要做冲洗中小厂的准备。如果你的目标就是找个小公司混日子,大概率找不到工作。
为了更好的帮助到大家,我还整理了网络上很有价值的大厂面经:
2023年最新的Android面试大厂必考174题 (附详细答案)
每逢招聘旺季,都是程序员跳槽涨薪的好时机,金三银四没赶上,即将到来的金九银十可不能再错过了。获得想要获得更多机会,让你的人生更上一步台阶,就要充分准备。对于Android开发者而言,掌握一定的复习方法和面试技巧会让你的复习事半功倍,也能极大地提高通过前两轮技术面试的几率。
以下这份最新版《Android面试大厂必考174题 》包含各个大厂的高频面题及行业最新技术,是由阿里P6的大佬花两月时间整理和完善而出,资料内容全面、结构清晰,非常适合想要求职/跳槽的伙伴!!
内容概要:内涵字节跳动、小米、oppo、美团、阿里巴巴、腾讯、360、华为、京东等一线互联网公司面试技术真题。
参考解析:字节跳动技术团队、郭霖、鸿洋、玉刚、掘金博主 xiangzhihong、Focusing、simpleeeeee、DevYK、简书博主 huangLearn、腾讯享学课堂、慕课网、极客时间…
由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要《Android面试大厂必考174题》完整文档的可以加微信 即可免费领取!
《Android面试大厂必考174题》
纲要
1.SD卡
2.android的数据存储方式
3.BroadcastReceiver
4.sp频繁操作会有什么后果?sp能存多少数据?
5.dvm与jvm的区别
6.ART
7.Activity的生命周期
8.Application能不能启动Activity
9.Activity的状态都有哪些
10.横竖屏切换时Activity的生命周期Activity的状态都有哪些
11.如何设置activity成窗口样式
12.Activity的启动方式