android game development! Android post interviews 12 big factories successfully quit, the final battle

Preface

Looking back at my experience during this period of time, in March, the company that caused the epidemic notified layoffs. I hurriedly went out to meet a few companies, but in the end I didn't get an offer. I feel that this year's winter is a bit cold. In May, the company started the second wave of layoffs, and I decided to take the initiative to take compensation and leave people. I made some preparations for the follow-up interview process, and I can basically go to the hr side. I also successfully got the offer later. I will share my job search experience with you, hoping to give you some reference.

Generally, the Android interview is divided into two parts: the Java part and the Android part. Let me talk about some specific questions and some related knowledge points I encountered during the interview.

BAT interview topics

1. To make a ListView as smooth as possible, how do you optimize it in your work?

2. How much do you know about the security of Android

3. How to reduce the APK package size?

4. What are the symmetric encryption and asymmetric encryption in the way that Android interacts with the server?

5. What happens next when the device is switched between horizontal and vertical screens?

6. What are the two ways for Android to start the Service? What are their applicable situations?

7. Talk about your understanding of Context in Android?

8. Is the onCreate callback of Service in the UI thread?

9. Please introduce the internal implementation of AsyncTask. What are the applicable scenarios?

10. Talk about your understanding of the binder mechanism?

11. What are the implementation methods of inter-process communication in Android?

12. Introduce the basic process of implementing a custom view

13. What is the delivery mechanism of touch events in Android?

14. What are the implementation methods of Android multi-threading?

15. When is multi-process used in Android development? What are the benefits of using multiple processes?

16. What is ANR? How to avoid and solve ANR?

17.What are the common ideas for solving sliding conflicts under Android?

18. How to set an application as a system application?

19. Android memory leak research

20. What is a good way to detect memory leaks?

Thread, multi-thread and thread pool interview topics

1. Three ways to start threads?

2. The difference between run() and start() methods

3. How to control the number of threads that a method allows concurrent access to?

4. The difference between wait and seelp methods in Java

5. Talk about the understanding of wait/notify keywords

6. What causes thread blocking?

7、How to close the thread?

8, talk about the synchronization method in java

9. How to ensure thread safety?

10. Can two processes require writing or reading at the same time? How to prevent synchronization of processes?

11. List of operations between threads

12. The life cycle of objects in Java

13. Multithreaded access and function of static synchronized method

14. The problem of two synchronized methods in the same class and two threads accessing at the same time

15. The principle of volatile

16, synchronized principle

17, talk about the understanding of NIO

Network programming interview topics

1. Network layering

2. TCP/IP five-layer model

3. Three handshake and four waved hands

4. Why is the TCP three-way handshake not two-way handshake, and why the two-way handshake is not safe

5. Why is TCP reliable and UDP unreliable earlier? Why is UDP faster than TCP?

6.http protocol

7. The difference between http get and post

8. The difference between socket and http

9. The difference between TCP and UDP

10.https

11. Encryption algorithm

12.Volley

13.OKHttp

14.Retrofit principle

15.Retrofit process

16.Retrofit advantages

summary

With so many excellent development tools, higher quality Android applications can be made.

Of course, "I need to be hard to hit the iron. " If you want to write excellent code, the most important thing is your own technical level. Otherwise, no matter how good the tool is, you will not be able to use its full strength.

Here I also share an Android learning PDF+architecture video+interview document+source notes collected by the boss himself , as well as advanced architecture technology advanced mind map, Android development interview special materials, advanced advanced architecture materials, these are all mine In my spare time, I will read the fine materials repeatedly. In the mind map, each knowledge point topic is equipped with a corresponding actual combat project, which can effectively help everyone master the knowledge point.

In short, it is here to help everyone learn to improve their advanced level, and save everyone's time to search for information on the Internet to learn, and you can also share with friends around you to learn together

Test thematic materials, advanced advanced framework materials** These are the fine materials that I will read again and again in my spare time. In the mind map, each knowledge point topic is equipped with a corresponding actual combat project, which can effectively help everyone master the knowledge point.

In short, it is here to help everyone learn to improve their advanced level, and save everyone's time to search for information on the Internet to learn, and you can also share with friends around you to learn together

If you need it, you can click here to get it

Guess you like

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