Android 面试题 2018-9-17到9-30

本人毕业两年,实习一年,刚到北京准备开始自己新的职业生涯。

现在已经入职,把之前面试被问到的问题分享出来。希望可以给找工作的人一点小小的帮助。

因为题目是我后来总结的,可能不太全。也没有针对弄公司进行划分。见谅! 


面试题


Android根据项目提问:

一定要对自己项目的所有东西或者是自己简历上写道的非常非常熟悉。。大部分公司都是根据简历或者之前项目经历问问题的。


https://blog.csdn.net/huangqili1314/article/details/72792682

这个博客总结的不错。可以看看有家公司问了9个问题5个都是这个上面的 。(估计面试官面我之前不知道问啥看了这篇文章。)

北京这边面试一二三面基本都在一天完成。少部分让回去等信。如果能连着面试那基本问题不大了。


Android针对性问题


1.Android UI优化方案

2.内存优化方案

3.动画的实现原理

4.自定义View的原理

5.Socket有用过吗,是自己封装的吗,如何封装的。socket遇到过粘包的问题吗,如何解决的

6.OKHTTP原理

7.屏幕适配方案

8.app保活

9.属性动画与其他动画的区别

10.dp、sp区别

11.耗电优化

12.你在开发中遇到最难或者印象最深的问题是什么,如何解决的。

13。android用什么代替hashmap

14.有没有接触过JNI,能讲一下如何使用的吗。

15.listView如何优化了解他的原理吗

16.android 有哪几种基本布局控件,他们的性能怎么样。哪个更好

17.paddingleft、paddingright与paddingstart、paddingend的区别(我可能拼写错了,或者写错了,就是考start end那俩布局属性)

18.如何避免OOM

19.如何避免ANR

20.handler有用过吗,它的原理是什么,looper的loop();方法是如何工作的。

21.handler会造成OOM吗,如何去优化它(360面试)

22.讲讲广播吧。

23.LocalBroadcastManager有用过吗。有什么好处。

24.EventBus和广播的区别。看过他的源码吗。

25.讲讲service。(360

26.一个activity bind 方式启动这个service另一个activity startService ,如果第一个unBind了,那么service会怎么样。(360

27.activity的启动方式具体的应用场景,activity的所有生命周期,说了几种场景,问生命周期怎么执行(360)总之基础的东西必须非常熟悉。不能模棱两可。

28.还有什么想问的吗或者对公司想了解些什么。



Java

1.4中数据类型

2.常用的设计模式,你自己都用过哪些。

3.替换HashMap的方法

4.手写单例

5.深拷贝、浅拷贝

6.callable/runable区别

7.创建线程的方法

8.线程池

9.JVM原理

10.链表倒叙

11.hashmap/hashtable区别

12.List扩容、map扩容。他们容量到多少会扩容,知道怎么实现的吗。

13.sleep、wait区别

14.Hashmap的原理

15.JVM了解吗,能说一下原理吗

16.android虚拟机和JVM有什么区别



HR面试:

1.你觉得自己有什么优点有什么缺点。

2.你工作也没多久为什么要这么高工资(压力面试,如果你觉得自己技术面试表现不错 ,一定不要被HR的话所吓倒,他想让你降低自己对薪资的要求。)

3.有对象吗

4.为什么来北京

5.你对前面几个面试的人有什么感觉

6.你未来的职业生涯规划是怎么样的

7.什么时候可以来入职

你可能感兴趣的:(Android 面试题 2018-9-17到9-30)