I haven’t updated my blog for half a year. I’ve been busy looking for a job. Now that the dust has settled, the final choice is To have praise. This article mainly summarizes some of their own interview experience and preparation.

You must be the one scratching his head at 4:00 in the morning typing code to solve a need.

1. Post transfer experience

As a double non-slag non-CS professional code farmers, followed the environment before the training out to knock more than a year of Java, can knock knock found looking at the back-end boring data more and more tired, I understand that love is also a kind of hope.

Therefore, AFTER thinking about it, I still plan to resign naked and choose the client side. Because I have the foundation of Java, it is not difficult to learn Android, and there are not too many detours.

Second, learning experience

I remember I started to watch videos to learn Android after I quit my job naked last year. At first I felt stupid, and I was overwhelmed by a small problem. I often had no idea how to solve the problem after a whole day’s work, but later I became much better as I learned the theory.

At that time, I bought two books on The direction of Android: “The First Line of Code” and “The Art of Android Development Exploration”. Here I want to thank Aunt Guo, because “the first Line of Code” is very good, it is a Gospel for Android beginners.

After the introduction, in order to accelerate the absorption of knowledge, I began to write the knowledge learned into a technical blog. I have to say that writing technical blog can improve the technology very quickly, and its benefits can be understood by myself.

After the overall study, I began to do some projects by myself to solve the difficult problems in the projects. From the introduction to the advanced, from the advanced to the in-depth, my learning method is carried out step by step.

The above is probably my learning process for more than one year since I transferred to Android, which may be the same as the process of most people, but step by step, steadfast down is still very fruitful.

3. Interview experience

From March 2020 to May 2021, I have delayed more than one year of working time to learn Android. I should go out and have some experience because of the “reworking”. I urgently need an offer to prove my efforts in this year.

At the moment, the will of haitou youth has been awakened ~~

Companies that send out resumes

  • Didi, Tencent (second side hanging)
  • Jin Shanyun (did not attend the second interview due to work location)
  • Jd.com and Trend Micro (on three sides)
  • Dji and B station required Shanghai site visit, but did not attend the final visit
  • Netease, Meituan, 360, CVTE, ZTE, Suning, Youzan, 51 Credit Card, Beibei, Oriental Fortune Offer

Some did not go to the interview or did not do the written test, among them, Ali pushed before the deadline, but also the wrong department, the ground for more than ten minutes was rejected, netease also failed the written test, it is a pity. Because want to go to Hangzhou, so the basic hangzhou of some large and small companies are all over…….

The company that got the offer

  • Like, 51 credit card
  • Oriental wealth

This is not to do to share, the basic are often test, high-frequency some Android knowledge points and some algorithm problems. As follows:

  • Java Basics: JVM, String, inner classes, polymorphism, abstractions and interfaces, collections frameworks (Hashmap, Arraylist), singletons, threads, Synchronized, Look locks, dynamic proxies, references
  • Android foundation: Four components, View, process, Bitmap, screen adaptation, message mechanism, thread asynchronous, WebView.
  • Android extensions: Framework, AMS/PMS/WMS, Binder source code, Handler source code, ART, Apk optimization, Hook, Proguard, Architecture (MVC/MVP/MVVM), Jetpack, NDK development, Rxjava, Gradle
  • Android source: Leakcanary, Eventbus
  • Design patterns: Six Principles of Object Orientation, factory pattern, Singleton pattern, Builder pattern, Observer pattern, Adapter pattern, Policy pattern, Agent pattern.

Data structure and algorithm:

  • Linear list
  • Search: sequential search, binary search
  • Sort: exchange class, insert class, select class
  • Tree, binary tree, Graph: Depth first (DFS), Breadth first (BFS)
  • recursive
  • Divide and conquer
  • Sliding window
  • Three great algorithms: Backtracking, Greedy, dynamic Programming (DP)
  • .

Interview review Tips:

Brush more, more summary. Understand the principle behind the questions, according to the interview questions to understand the interviewer is to examine the technical points of our part of the question. For review, go to Github, where there are many common interview questions and demos;

Here recommend a 300+ STAR Android interview review column, which out of the knowledge is very comprehensive, but also very clear, although the number of star is not much, but also helped me a lot in the interview, it is worth the foundation is not very good friends brush.

Address: github.com/733gh/xiong…

Four,

For more than a year, I have been preparing for school, which is a very special journey.

Make a suggestion with the identity of the person who has passed the post: the longer the time drags, the greater your loss is, clear goal as early as possible, close study, write more and think more, this is the only policy of progress……

‘~