android video development interview! Effective summary of Android development experience, use guide

Key points in Tencent interviews and frequently asked technical points:

Data structure algorithm, tuning, View, SDK**, **animation audio and video, etc. and the framework you have used and the foundation of the first round is very important. After passing, the possibility of admission is relatively high!

The golden three and the silver four have arrived. I will also share some Java programmer interview frequently asked questions and answers to the architecture interview and architecture video materials (collected at the end of the article) for free here. I hope that those in need can find a satisfactory one in the first wave of recruitment this year. Work smoothly!

Interview experience

I accidentally saw Zhihu's internal tweet and posted a resume. In the afternoon, my sister hr called me and arranged for the interview to be selected in 3 days. However, I had to test Ali again, so I didn't review it much.

I got up at 8 o'clock and went to the Pioneer Park after 9 o'clock. I felt that the atmosphere was very good. After waiting for a short time there, the uncle at the front desk would pour water for you.

one side:

He should be a research monk who has recently joined the work. He came up with an algorithm question. The main test is to convert characters to int, and then analyzed the time complexity and space complexity. After that, I talked about the performance optimization of android listView. I also asked me about the characteristics and process of recycalView. Communication methods, I mainly talked about aidl and shared files, broadcasting, originally wanted to use java to install B, and I am still proficient in java, but the brother did not ask, he said wait a moment

Two sides:

On the other hand, the difficulty is obviously increased, and the interview tube should be the group leader. I prefer to listen to the structure. I just made a smart home project from the web backend, client, hardware, etc., and then I blow the logic on the hardware side. , Including bluetooth, wifi HTTP/IP protocol, transparent transmission, etc., infrared sensors, and then web background I said I use sevlet, because the client itself mainly needs an interface, the database uses mysql, and did not ask rollback (hehe), and then put The client showed it to him, it was too ugly without art (this is not the point), because a very important point in my project is to wake up the server when the hardware is triggered to push the background, first after the hardware is recognized, the serial port reads and writes data to The single-chip microcomputer writes the wifi buffer, the wifi transparently transmits data to my server through HTTP (TCP and IP can be used), the server obtains the mac logo, and pushes it to the TAG (family ID) or the user (Alias)
. Implementation principle.
1: pull mode, http long connection or socket, just set the polling interval, shortcomings are poor timeliness
2: push mode, good real-time performance, method 1, Google's own push platform (the network is too poor), method 2, xmpp Protocol (based on XML). In fact, the package is better. There is an open source package called asmark. Among them is the push library XmppConnection. Many companies use its own package library, but the open source demo only pushes, there is no delayed push, message temporary storage function, method 3. Using a three-way
algorithm: It is the problem of merging two ordered arrays. Using two pointers to solve the problem O(n) each time, the algorithm pass
LruCache: Install B first, and talk about what I wrote and the google V4 package. What is the difference, mainly because there is no trimToSize method and no sizeof() to calculate the memory consumption size. I mainly rewrite LinkedHashMap and talk about the source code of LinkHashMap. In fact, I also look at the source code analysis written by others. Learn)

Learn to share

In the current era of information sharing, many resources can be found on the Internet, depending on whether you are willing to find or find the right method.

Many friends are not without information, most of them have dozens or hundreds of Gs, but they are messy and they don’t know how to look at them, or even forget them after reading.

If you feel that the information you find on the Internet is very messy and fragmented, I will share a set of them with you. It is more systematic, and I usually study it a lot by myself.

The latest tens of thousands of pages of real interview questions in 2020

Learning materials for seven modules: such as NDK module development, Android framework architecture...

Only systematic and directional learning can quickly improve one's own technology within a period of time.

This system study notes is adapted to the crowd:
First, the learning knowledge is relatively fragmented, and there is no reasonable learning route and advanced direction.
Secondly, after several years of development, I don’t know how to go further and I’m confused.
Third, at the right age, I don’t know how to develop, transform management, or strengthen technical research in the future. If you need it, I happen to have why, don’t come to receive it! Maybe it can change your current state!
Management is to strengthen technical research. If you need it, I happen to have why, don’t come to receive it! Maybe it can change your current state!
Due to the relatively large content of the article, the length of the article is not allowed, and part of the unshown content is displayed in the form of screenshots. If you need to get a complete document, please click on my GitHub to get it for free.

Guess you like

Origin blog.csdn.net/m0_52308677/article/details/114260384