As an Android developer, how to enter Ali, get 30-50K

Foreword

This paper would like to share with you is how to prepare for the interview and the interview Ali process proceeds think, I hope you can help.

First of all, may let you down, this article does not have an answer interview questions at great length. If you want to see content in this area, you can see my previous article. Thanks for attention

A Dian Responsibilities

First we look at the job responsibilities

1, responsible for the Android mobile platform development work
2.Android framework for the development and maintenance, SDK development

  1. Technology architecture upgrade optimization, improve the efficiency of business R & D

Two Dian Requirements

1, more than three years, Android client development experience
2 Dian JAVA solid foundation of understanding the basic framework io, multithreading, collections, etc., have a certain understanding of the JVM principle
3, master Android common components, the principles of the framework, and technology
4, proficient Android underlying framework, proficient in Android performance tuning, familiar with the Android source code
5, have a strong sense of responsibility and team spirit, good communication and cooperation; to complete the design and independent coding

Wed and on how to write a resume highlight

I think the role of the resume is to make people look at your resume quickly Dian accurately capture useful information, see your unique

1.who are you? (Who are you?)
2.What DID you do? (What did you do?)
3.What do you Stand OUT from (what is special about you?)

Highlight important these days, in fact, it is enough

3.1 Content

Mainly it contains several of the following modules:
basic information: name, phone, email, personal website (GitHub)
Work experience: company name, working time, job content (outlined in charge, what is involved in the business)
Project Experience: The most important thing none of them! Expand Description
expertise: plus or minus itemized breakdown is possible, carefully, expand the description
Education: school name, school time
Others: Quick description anything you want the interviewer to know, such as community influence: how much GitHub Star, Nuggets levels, etc.

Project experience is one of the most important for the development is part

3.2 Highlights

Work: What is the business background of this project, are there any more Niubi place in business, how to promote a business to run, and so
on technology: the overall technical realization of this project is the idea of how the project compares with what fast hardware technology to solve difficult problems, and so what

What do ten million write proficient, unless you're really fast hardware, or a project has a very fast hardware technology, but not what you write, but you are not very understanding.

Good-looking skins stereotyped, funny soul better than one
in the ordinary course of business:

  • The project did things fast hardware
  • What did you do things fast hardware in the project
  • With what fast hardware technology to solve the difficult problem of what

Project experience is a very important part, it will be fine to ask, his own prominent place Niubi understand and speak

3.3 on their skills

Of course, I want to get 30-50K expertise have opposed
JAVA solid foundation of understanding the basic framework io, multithreading, collections, etc., have a certain understanding of the principles of JVM
master Android common components, the principles of the framework, and technical
proficiency Android underlying framework , performance tuning proficient Android, Android source familiar with
keen Android development projects, proficient SDK, hot fixes, performance optimization, etc.

Professional skills might be a plus items can be reduced breakdown, tricky

Four Dian interview roadmap review

Before I review, most of them after 20 o'clock, because at night more able to concentrate, to develop a learning plan, not piecemeal review, it is best to review the system, but to win in hand

The main contents are as follows:

  • The interview questions related to BAT
  • Performance optimization related related
  • Multithreading related
  • Java-related
  • Source resolve related
  • Network-related programming
  • Collection correlation algorithm
  • Data structure
  • Design patterns associated
  • Summarize some small knowledge

As an Android developer, how to enter Ali, get 30-50K

Dian BAT 4.1 points related interview:
  • 1.Binder principles and mechanisms of communication
  • 2. Multi-Process Communication
  • The difference of 3 components of the plug-and how to choose
  • 4. The plug of understanding
  • 5. Hot Fix principle
  • 6. awareness of AMS
  • What is the difference 7.AOP with OOP, AOP principles
  • 8.QQ peels principles and general idea
  • 9.Android virtual machine
  • 10. The image compression and application of specific steps
  • 11. decompilation and how encryption
  • 12. The serialization and deserialization principle
  • 13.Handler principles and understanding

#### 4.2 Notes Dian algorithm Collection

  • 1.Hash
  • 2. Minimum spanning tree algorithm
  • 3. shortest path algorithm
  • 4.KMP algorithm
  • The search algorithm
  • 6. Sorting Algorithm
    4.3 Dian thread. Multithreading. Thread pool and a small interview questions
  • 1. Turn thread way
  • 2.run () and start () method distinction
  • 3. How to control the number of concurrent access method allows a thread?
  • 4. wait in Java and different methods seelp
  • The cause of threads blocked
  • 6. How to close a thread of ideas?
  • 7. How to ensure the synchronization and thread safety
  • 8. The packet size reduction APK
  • 9. With regard to memory leaks, memory optimization, and jitter solutions
    4.4 Listing Dian little knowledge
  • 1. The object-oriented and object-oriented differences
  • 2.Java difference and C ++
  • 3. The object-oriented features
  • 4. The difference between the abstract class and interfaces
    4.5丶数据结构和设计模式
  • 1.设计模式六大原则简要概述
  • 2.设计模式的分类
    4.6丶java核心小知识清单
  • 1 .线程中 sleep 和 wait 区别
  • 2.Thread 中的 start()和 run()的区别
  • 3.Java 中重载和重写的区别
  • 4.Tcp /IP三次握手,四次挥手
4.7丶性能优化
  • 1.图片的三级缓存中,图片加载到内存中,如果内存快爆了,会发生什么?怎么处理?
  • 2.WebView 的性能优化 ?
  • 3.加载一张高清图片应该占用多少内存
  • 4.内存泄露和内存溢出的区别 ?AS 有什么工具可以检测内存泄露
  • 5.Bitmap 如何处理大图,如何预防 OOM?
  • 6.性能优化,怎么保证应用启动不卡顿? 黑白屏怎么处理?
    4.8丶Android源码相关
  • 1、Android 属性动画实现原理
  • 2、补间动画实现原理
  • 3、Android 各个版本 API 的区别
  • 4、Requestlayout,onlayout,onDraw,DrawChild 区别与联系
  • 5、invalidate 和 postInvalidate 的区别及使用
  • 6、Activity-Window-View 三者的差别
  • 7、谈谈对 Volley 的理解
  • 8、如何优化自定义 View
  • 9、低版本 SDK 如何实现高版本 api?
  • 10、描述一次网络请求的流程
  • 11、HttpUrlConnection 和 okhttp 关系
    4.9丶Android 网络编程
  • 1丶网络分层
  • 2丶http 协议
  • 3丶http 的 get 和 post 的区别
  • 4丶socket 和 http 的区别
  • 5丶TCP 与UDP 区别总结
  • 6丶https
  • 7丶加密算法
  • 8丶Volley.OKHTTP.Retrofit等

简历上写的项目,仔细认真的过一遍。还有就是关于业务的一些深层次的东西,得好好思考一下。

一些开放性问题还是需要好好思考一下,顺便也准备一下 HR 面可能会问到的一些问题。

在复习某个部分时可能会引出其它知识点,如果也不是很清楚的话也需要系统的再复习一下。

Knowledge broad and rapid development, we should focus on basic foundation is the most important

If you want to get the full review of maps (some of the important issues and add points after the actual interview)

Easily leave GitHub link, you need access to relevant content such as interviews can find their own )
https://github.com/xiangjiana/Android-MS
hope you and I have the 2020 harvest
(VX: mm14525201314)

It should not be very full listed here, please investigate

Precautions:

  • Everything there is no standard, no questions have to be resourceful, mostly have their own thoughts and insights
  • Ali fact, relative to other companies, and so on academic requirements of a relatively developed
  • There is a forum on technical drink HR surface. Technically about 3-4 rounds, there may be written
  • Technically might Telephone + video interview, or about the interview time. By successfully before last few faces there is a final surface
  • Currently there are just friends Tencent, Ali, the US group. There are previously Huawei, millet, iQIYI friends and so on, need to interview you can find me some advice to help you follow up

Guess you like

Origin blog.51cto.com/14541311/2473800