Android程序员:适合有发展的腾讯和高薪的阿里我该怎么选?

  • hashCode()方法 equals()方法相互联系?

  • ActivityA启动ActivityB,两者的生命周期分别是怎样的,是顺序执行的吗?

  • 用过哪些框架,答曰RxJava,Retrofit,Realm,问哪一个熟悉一点?都不太熟……就随便挑了一个OKHttp来问:http请求中keep-alive保存长连接的实现原理是怎样的?

  • LRUCache原理,如何实现?

  • 手撕代码,股票买入买进最佳时机,LeetCode上原题(有6道变形)

  • 二分查找,写的递归,要求转成循环方式

二面:
  • 内部类和外部类有什么区别?

  • 静态内部类和非静态的有什么区别?

  • 内部类为什么可以访问外部类的变量?

  • 垃圾回收:如果两个变量互相引用是否还会回收它们?为什么?

  • 标记整理算法是怎样的?为什么要前挪整理?

  • HashMap不是线程安全的,那么用什么替代?(本来是知道的,结果我多问了一句傻话面试官就跳过这个问题了……

  • (因为项目Realm版本管理?更新表?

  • CoordinatorLayout与通常的FrameLayout和RelativeLayout相比有什么特点

  • View的绘制过程

  • (这次面试电脑麦克风出了问题 在手机面的)草草问了一下跳台阶问题

三面:

  • (因为项目提到)SurfaceView的特点?了解相关的TextureView吗?

  • HashMap的结构是怎样的,怎么存value,遇到相同的hash值的key,其value又怎么存。

  • 手撕代码,想第二种解法,想第三种解法;

  • 用快排来解决这个问题,优化,再优化。

  • 有什么想问的?问建议学习路线,面试官建议就死磕官方源码就好,开源库的源码也多看。看不懂看别人解析也可以。

阿里面试

一面(3-5,一个半小时):
  • 介绍一下项目

  • 项目中怎么优化网络传输

  • 讲一下rxjava实现

  • 讲一下app的启动源码

  • 服务的两种启动方式

  • 讲一下广播

  • 广播之间能传送对象吗?

  • 讲一下app之间有几种交互方式

二面,(3-7,半个小时):
  • 介绍一下自己

  • 介绍一下最近的一个项目

  • 讲一下内存泄漏怎么优化的

  • android两种虚拟机ART和Dalvik

  • 讲一下ipc有几种形式

  • 讲一下view的事件体制

  • 讲下reactnative

  • 讲一下热修复

  • 讲一下组件化开发

  • 讲一下红黑树

三面(3-16,20分钟):
  • 先自我介绍一下吧

  • 介绍一下做过的项目

  • 蓝牙的连接过程

  • wifi怎么处理多连接设备

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助

因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 22
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值