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