查漏补缺!一个Android应届生从上海离职,附大厂真题面经

查漏补缺!一个Android应届生从上海离职,附大厂真题面经,第1张

概述首先,讲讲为什么我们要讲JAVA的语言进阶,从整体来讲,Java和Android的区别在于Android程序是基于组件和配置的,而且Android开发以Java语言为开发工具,表面上看他们有点同宗不同门,但实际上区别十分大,Android是一个主流智能手机 *** 作系统,Java是一种开发语言,两者没有好坏之分,而且两者也

首先,讲讲为什么我们要讲JAVA的语言进阶,从整体来讲,Java和AndroID的区别在于AndroID程序是基于组件和配置的,而且AndroID开发以Java语言为开发工具,表面上看他们有点同宗不同门,但实际上区别十分大,AndroID是一个主流智能手机 *** 作系统,Java是一种开发语言,两者没有好坏之分,而且两者也是不同的岗位,从工作岗位来看,安卓从事的是移动互联方向,Java则是从事开发方向。

AndroID和Java的联系

AndroID的应用层上的应用程序是用Java编写的,以Java作为开发语言,但是,Java并不等同于AndroID,因为AndroID SDK引用了Java SDK的大部分,少数部分被AndroID SDK所抛弃。所以,要想从事AndroID的开发,就必须有Java基础。

一般官网或者猎聘网的职位要求都写的很清楚,大家对照看一下就大体清楚能否胜任了。就算没成功也能发现自己的不足然后补上挺好的。

OPPO这些大点的厂子,对java语言,源码层,项目经验等都看到很重。需要有比较系统的知识体系,懂原理会自己手写源码等

这里简单跟大家分享一下我这次面试经历吧,希望给那些准备跳槽的朋友一个参考

Oppo一面:
1.你要面的是AndroID开发工程师,那么AndroID开发主要是做什么的?
2.你的问题是什么?
3.Java中的难点?
4.Java当中遇到的锁?
5.线程的了解?线程的创建?线程的切换?AsyncTask什么时候是在工作线程?什么时候是在主线程?
6.Violate关键字和变量不可见性。
7.AndroID SDK是个啥?如何开发?SDK如何使用?
8.项目上的问题?

Oppo二面(部长面):
部长面其实答得不好,有些问题不是很清楚,但是答的比较有深度。很多基本的概念容易忘,静下心来复习才是硬道理。
1.项目介绍:
2.AndroID虚拟机允许的最大内存
3.职业规划
4.Activity和Service之间的交互
5.Bundle的最大限制,Bundle有什么要求?
6.OOM及其解决方案
7.broadCastReceiver有几种?开机启动的广播是什么广播?
8.对导师专利一作是怎么看的?
9.可以问我一个问题?

本来这里就分享完了,你能收获的主要是一个方向。不可能说你开发好几年了,现在连架构和底层源码都没去研究过,看几篇别人的面经自己也能去面试高级岗位了。

最后

针对AndroID程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的AndroID进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!

资料领取:点击免费获取Android IOC架构设计

领取获取往期AndroID高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、混合式开发(ReactNative+Weex)全方面的AndroID进阶实践技术,群内还有技术大牛一起讨论交流解决问题。

**

[外链图片转存中…(img-ZkpbT57P-1618154704604)]

总结

以上是内存溢出为你收集整理的查漏补缺!一个Android应届生从上海离职,附大厂真题面经全部内容,希望文章能够帮你解决查漏补缺!一个Android应届生从上海离职,附大厂真题面经所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1024569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存