Android architects face questions 377 fine analytical compilation Daquan, please accept!

Three silver four silver was right, and we went to a good time to fight a wave of salary increase, how to fight the chance to switch to raise it in a number of heavyweights in?

This requires us to properly prepare, and brush face questions of our programmers is absolutely essential preparatory work, however, many of my friends share face questions scattered in different platforms, we need to look at light long time

I and everyone else, have a turnover of heart, based on 19 years of interview questions, spent a month's time to speak face questions compiled collection, which contains algorithms and data structures, Java-related, Android related, Android Framework, tripartite source project and other aspects & HR

Questions and answers are, we can save a lot of time to collect organize, improve efficiency interview preparation.

Android architects face questions 377 fine analytical compilation Daquan, please accept!

Java-related

1. container (HashMap, HashSet, LinkedList, ArrayList, arrays, etc.)

2. Memory Model

3. garbage collection algorithm (JVM)

4, the difference between garbage collection mechanism and calls to System.gc ()?

The class loading process (need to look at, focusing on understanding, more important for hot fixes and plug-in technology)

6. reflection

7. Multithreading and thread pool

8. HTTP, HTTPS, TCP / IP, Socket Communications, waving four three-way handshake process

9. design pattern (six basic principles, design patterns commonly used items, and the like handwritten singleton)

10. Java four references

11. Java Generics

Distinction 12. final, finally, finalize the

13. The difference between the interface, the abstract class

Android architects face questions 377 fine analytical compilation Daquan, please accept!

download link: https://shimo.im/docs/HpTCxjyGJHY3kdHT/
Android architects face questions 377 fine analytical compilation Daquan, please accept!

Android Related

1. Custom View

2. Event interception distribution

3. solved some of the performance issues, practical use in the project

4. Performance Optimization Tools

5. Performance Optimization (talk about a project you did own performance optimization)

6. Http [s] slow request solution (DNS, carrying data, direct access to IP)

7. How to achieve their own cache (LRUCache principle)

8. Graph Related: OpenGL ES pipeline process, know the EGL, Shader Related

9. SurfaceView、TextureView、GLSurfaceView 区别及使用场景

10. 动画、差值器、估值器(Android中的View动画和属性动画 - 简书、Android 动画 介绍与使用)

11. MVC、MVP、MVVM

12. Handler、ThreadLocal、AsyncTask、IntentService 原理及应用

13. Gradle(Groovy 语法、Gradle 插件开发基础)

14. 热修复、插件化

15. 组件化架构思路

16. 系统打包流程

17. Android 有哪些存储数据的方式。

18. SharedPrefrence 源码和问题点;

19. sqlite 相关

20. 如何判断一个 APP 在前台还是后台?

21. 混合开发

Android architects face questions 377 fine analytical compilation Daquan, please accept!

下载地址: https://shimo.im/docs/HpTCxjyGJHY3kdHT/

Android Framework

1. AMS 、PMS

2. Activity 启动流程,App 启动流程

3. Binder 机制(IPC、AIDL 的使用)

4. 为什么使用 Parcelable,好处是什么?

5. Android 图像显示相关流程,Vsync 信号等

Android architects face questions 377 fine analytical compilation Daquan, please accept!

下载地址: https://shimo.im/docs/HpTCxjyGJHY3kdHT/

三方源码

1. Glide :加载、缓存、LRU 算法 (如何自己设计一个大图加载框架) (LRUCache 原理)

2. EventBus

3. LeakCanary

4. ARouter

5. 插件化(不同插件化机制原理与流派,优缺点。局限性)

6. 热修复

7. RXJava (RxJava 的线程切换原理)

8. Retrofit (Retrofit 在 OkHttp 上做了哪些封装?动态代理和静态代理的区别,是怎么实现的)

9. OkHttp

Android architects face questions 377 fine analytical compilation Daquan, please accept!

下载地址: https://shimo.im/docs/HpTCxjyGJHY3kdHT/

算法与数据结构

1. 单链表:反转、插入、删除

2. 双链表:插入、删除

3. 手写常见排序、归并排序、堆排序

4. 二叉树前序、中序、后序遍历

5. 最大 K 问题

6. 广度、深度优先搜索算法

7. String turn int. The core algorithm on three lines of code, but many critical condition, in addition to empty sentence, also need to pay attention to negative, the maximum and minimum boundaries Integer and so on;

8. How to judge a ring with a single chain?

9. The flip list;

10. A quick drain;

1110000000 word, to find out the highest frequency word appears. Requirements several options;

12. Each chain reverse k bits;

13. The binary image;

14. to find more than half the number of digital appear a disorderly array;

15. The computing the maximum depth of a binary tree requires a non-recursive algorithm.

16. String calculated as addition.

Android architects face questions 377 fine analytical compilation Daquan, please accept!

download link: https://shimo.im/docs/HpTCxjyGJHY3kdHT/

Project & HR

One of the biggest difficulties and challenges encountered in the development of projects 1. How do you solve. (95% will be asked)

2. Tell me about the development of the biggest advantage points (95% will be asked)

3. Why did you leave the company

4. What are your weaknesses?

5. You give the company what benefits?

6. Your career planning for the future?

Guess you like

Origin blog.51cto.com/14606040/2467602