preface

This article is mainly to share this year’s interview experience, has been working in a large factory for three months, recently many companies have started autumn recruitment, also wish you a smooth interview, get the ideal offer!

I had a lot of feelings during the job hunting period, so I would like to summarize some interview experience and life thinking to share with you.

360° full performance tuning

First, design ideas and code quality optimization

Second, program performance optimization

3. Optimization of development efficiency

Android framework architecture

I. Advanced UI promotion

Second, Android component kernel

Iii. Necessary IPC for large projects

Data persistence

Five, Framework kernel parsing

Essential skills for architects to build foundations

Dive into Java generics

Two, notes in simple terms

Third, concurrent programming

4. Data transmission and serialization

Principles of the Java VIRTUAL Machine

Reflection and class loading

Seven, efficient IO

NDK module development

C++ and C# data types

C and C++ memory structure and management

C and C++ preprocessing commands and typedef naming existing types

C and C++ structure, common body

C and C++ Pointers

C/C++ multithreading mechanism

C/C++ functions and initializer list

JNI module

Static registration and dynamic registration

Method signature communicates with Java

Local, global, and weak global references

Design ideas read open source frameworks

First, thermal repair design

Second, plug-in framework design

Three, componentized framework design

4. Picture loading frame

Five, network access framework design

Design of RXJava responsive programming framework

IOC architecture design

Android Architecture Component Jetpack

Flutter advanced study notes

Why is Flutter the ultimate choice for cross-platform development

Build the Flutter development environment on Windows

3. Write your first Flutter App

Build and debug the Flutter development environment

Basic grammar for Dart Grammar

Use and source code analysis of the Dart syntax set

Dart syntax chapter collection operator functions and source code analysis

Use of functions in Dart syntax

Object-oriented basics for Dart Syntax

Object-oriented Inheritance and Mixins in Dart Syntax

Dart syntax: Type System and generics

Widgets in Flutter

The last

If you are close to an advanced level and are confident of getting there quickly, work your way up to that level by matching your advanced level skill points with the advanced requirements of the job market. If your level is still entry-level level, or interest is not very high, want to switch early, you can quickly change, because it is too important to work hard in the right direction, here is also recommended not to span too much, here I recommend to big front pier or product direction change, of course, the premise is that you have this interest.

Of course, what is mentioned above is the development in the direction of technology. Of course, you can also develop in the direction of technology management and product after some technical stack level and technology accumulation to a certain extent. Of course, you can also choose to start a business if you have good idea and psychological preparation.

Of course, most people stay in the middle and advanced level, and then remain stagnant, coupled with various external environments, have all kinds of anxiety, so it is very contradictory, at this time, your best state is to quickly develop to the advanced level, of course, it is more difficult here, this hurdle is also more difficult to overcome. Because Android knowledge system is relatively large and complex, involving all aspects of the field of computer knowledge. Next time, I’ll talk about how to quickly become an Android senior engineer.

Click here to receive free advanced learning materials