Today’s workplace, the risk is getting higher and higher, no matter you are a fresh graduate or whether you are middle-aged, meet a good enterprise, prosperous so do three or five years, bad luck, half a year or even 2, 3 months will be over.
So even if you’re hoping for job security, you’ll be disappointed. Your career life is limited to a few years, and multiple job changes are inevitable.
Although layoffs this matter may be doomed, but as a workplace, the author suggests that you still want to have a rough preparation in advance, at least have a psychological preparation in advance, that is, the sense of crisis.
I share a real case of a netizen for you, you can see, that you are lucky.
Although I did not make outstanding achievements, I did my best to complete the tasks assigned to me. During the busy season, I worked overtime until 11 o ‘clock every day. One night, I worked overtime until 3 o ‘clock in the morning, and it was 4 o ‘clock when I got home.
I went out for a few days during the Labor Day holiday, and soon after I came back, the company laid off our whole technology department due to financial difficulties and large losses. I lost my job.
Originally, our family just bought a new house last year, and had planned to have a child. I felt everything was on the track, so suddenly I came to such a thing. Now I am in a mess whether I want to or not.
Not to mention that it is not so easy to find a job suitable for me now (after all, I have many years of work experience, and I will definitely not go to the entry-level position of handyman), senior technical posts are expected to not be hired by others, data structure and algorithm is not basic, in the development process is just floating on the surface, ignoring the underlying source analysis.
In the following week, I began to review the interview questions every day, read the offer and revise the resume. Anyway, I still need to find a job, otherwise how to deal with the mortgage every month. Fortunately, I had a sense of crisis before and saved enough for a year’s mortgage, so that I now have a chance to breathe.
Four months after being laid off, I interviewed the branches of JINGdong, Autonavi and two companies. Although I failed in three of the four interviews, I also succeeded in getting the offer of jingdong Finance Android R&D post. During these three months, I did not lose heart, nor did I choose to change industries, but settled down to learn some theories. Summon up the courage to jingdong cast my resume.
Jingdong financial
The job interview came from a friend’s push
A:
- Four major components
- Broadcast classification – The difference between ordered broadcast and disordered broadcast
- What does the return value of service life cycle/onStartCommand do
- Activity life cycle/startup mode/startActivityForResult for various startup modes
- New features for Android 7.0 8.0 9.0
- Let’s talk about android animation
- How to implement multi-threading
- How do threads communicate with each other
- Handler mechanism
- Handler post/postDelay
- How does looper correspond to threads
- Can’t all views be updated on child threads
- Three Java features
- The difference between interfaces and abstract classes
- Annotations, okay?
- Reflection for a moment
- Java references
- Tell me what garbage collection/Gcroots is
- Encryption understand?
- Tell us the difference between HTTP and HTTPS
2:
- Just a quick word about the project
- How and how to detect memory leaks
- What is the difference between clicking Launcher and clicking wechat Pay to start wechat
- To reverse a String, you cannot call the reverse method of String.
- Componentization principle, modularization mechanism
- How to locate a specific model without permission? How to solve the locating failure
- Synchronous vs. asynchronous (business, don’t know what he wants to ask)
- How to define the number of core threads and maximum threads in a thread pool
HR side
Hr said there would be a result by the end of September. Pay more attention to the status of the official website. It’s over. Buddha system and other results.
After half a month, I received the offer letter.
The systematic review route before the interview
Sometimes, choice is more important than effort, opportunity is more important than struggle. However, opportunities are only for those who are prepared. Only by being prepared can we seize the opportunity when it comes.
Here to share my interview review route, there is a need for friends can refer to:
1. Watch videos for systematic learning
The Crud experience in the past few years has made me realize that I am really a fighter in dishes. Because of Crud, my skills are scattered and not in-depth and systematic, so it is necessary to learn again. What I lack is systematic knowledge, structure framework and ideas. Therefore, learning through video is better and more comprehensive. As for video learning, I can recommend website B for learning. There are many learning videos on website B, but the only disadvantage is that they are free and easily outdated.
2. Systematically comb knowledge and improve reserve
Client development knowledge is so much, interview questions are still a little bit of stuff. So there are no other tips for interviews, just how prepared you are for them. So, when you go out for the interview, find out where you are in your revision.
Systematic learning direction:
-
** Essential skills for architects: ** Deep Java generics + annotations + Simple + concurrent programming + Data transfer and serialization +Java Virtual Machine principles + reflection and class loading + dynamic proxy + efficient IO
-
**Android advanced UI and FrameWork source code: ** Advanced UI promotion + FrameWork kernel analysis +Android component kernel + data persistence
-
**360° All-round performance tuning: ** Design philosophy and code quality optimization + program performance optimization + development efficiency optimization
-
** Interpretation of open source framework design ideas: ** hot repair design + plug-in framework interpretation + component-based framework design + picture loading framework + network access framework design +RXJava responsive programming framework design +IOC architecture design +Android architecture components Jetpack
-
**NDK module development: **NDK basic knowledge system + underlying picture processing + audio and video development
-
** wechat small program: ** small program introduction +UI development +API operation + wechat docking
-
**Hybrid Development with Flutter: **Html5 project Combat + Advancements with Flutter
After the knowledge is sorted out, it is necessary to check and fill in the gaps. Therefore, I have prepared many e-books and notes for these knowledge points, which make a perfect summary of each knowledge point.
Read the source code, look at the actual combat notes, learn the great god ideas
“Programming languages are the way programmers express themselves, and architecture is the way programmers perceive the world.” Therefore, programmers want to quickly recognize and learn architecture, reading source code is essential. Reading source code is solving problems + understanding things, and more importantly: seeing the ideas behind it; Programmers said: read ten thousand lines of source code, line ten thousand practices.
①Android related source code analysis
(2) Advanced Android componentization to strengthen actual combat
③ In-depth understanding of Android plug-in technology
4. Keep brushing questions
I started brushing questions three months before the interview. Please remember, brush questions, technology priority, algorithm to see some basic, such as sorting can, and intelligence questions, unless it is a school recruit, otherwise generally not how to ask.
As for the interview brush questions, I have also prepared a set of systematic interview questions to help you draw inferential conclusions:
The above content is free to share with you, need the full version of a friend,You can see it all here.
2020 May be a bumpy year for Android, but don’t panic. Make your own plans and learn your own lessons. Competition is everywhere, in every industry. Believe in yourself, there is nothing impossible, only unexpected. I wish you all the best in 2021.