Android development technology summary! 360° in-depth understanding of Flutter, with answers

Foreword:

The author was born in a remote mountain village in Jiangxi. Although I was not born in the age when food and clothing were all problems, I can't talk about having a happy childhood. The family is very poor. The kindergarten didn't read it, because the family felt that it was unnecessary to spend the money, and the elementary school only started to learn the Pinyin alphabet. In my childhood, I used to herd cattle, catch loach, and cut fish weeds in terraced fields in the mountains with my sister and brother.

The university went to Beida Jade Bird, an adult training institution with no academic qualifications. I have been working hard in Shenzhen for 6 years and have been working in some small companies. The epidemic broke out suddenly at the beginning of the year, the market economy entered a cold winter, and I was also laid off by the company.

This also made me realize that I don't have a high degree of education, and if I don't work hard to make my technology to a higher level, there must be no future. Fortunately, a friend who works in Ali gave me a chance to refer. Therefore, while the epidemic was at home, I decided to force myself to start preparing for Ali's interview. Finally got the offer of P5 before May Day. The following is my interview experience sharing.

Let me share my experience at iQiyi

Before the interview: During the interview, you must not be affected by the interview you have not had before, and you must have a good attitude. Don't mess up your thoughts before the interview.

A total of 4 interviews were conducted

Iqiyi side 50min

project

  • Mainly introduces the projects that have been done before, analyzes the problems of memory leaks and thread synchronization

computer network

  • HTTP/HTTPS difference

Android

  • OkHttp framework (there are those design patterns)
  • How to terminate a thread

Iqiyi two sides 50min

Introduction project

  • Sources of memory leaks
  • Have you optimized

Android

  • Two ways to start Service? What's the difference?
  • Has performance optimization been done?

Java

  • Handwritten singleton mode

algorithm

  • Delete a node in the linked list

Iqiyi three sides 40min

Self introduction

  • project
  • Are there any specials

Java

  • The role of public?
  • How to determine the name of the .java file?
  • How many external classes are there at most?
  • How many inner classes are there at most?
  • Do inner classes support nesting?
  • How does the thread pool set a name for the newly created thread?
  • Type of thread pool?
  • The use of annotations?

Android

  • Activity's life cycle in startup mode
  • Life cycle of Activity A->B
  • How to realize Looper and thread binding in Handler?
  • How many Loopers can a thread have at most?
  • Multiple Looper reported exceptions?
  • What is the mechanism to wake up again when the message is blocked?
  • What is ThreadLocal?

Iqiyi four sides (HR side)

  • Introduce yourself
  • What do you think of the company
  • What projects did
  • How do your colleagues and friends evaluate you
  • If there is a disagreement with colleagues, how would you solve it?

About HR interview

In fact, I have long heard that the final admission result of the HR interview has one-vote veto power. After the previous technical interview, I am still very worried. Probably get the following conclusions:

  • Integrity is paramount, so don’t include any false information in your resume. The consequences of trying to get an interview opportunity through false information will not pay off
  • HR pays more attention to your expression ability, ability to get along with colleagues and attitude towards work
  • Is there a clear career plan for oneself

end

I also summarized most of the interview questions and answers involved in the interviews of Android programmers in Internet companies, and compiled them into documents, as well as advanced learning video materials of the system, and shared them for free.
(Including the application of Java in Android development, APP framework knowledge system, advanced UI, all-round performance tuning, NDK development, audio and video technology, artificial intelligence technology, cross-platform technology and other technical materials), I hope to help you before the interview Reviewing and finding a good job will also save everyone time to search for information on the Internet to learn.

How to get it: follow + like + click on my GitHub to get it for free !

F%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)!**

image

Guess you like

Origin blog.csdn.net/fanzhang_vip0723/article/details/112838728