This year has been really difficult. The market is very bad. I want to change the environment, so I leave the team to apply for a job again. Tell me something about my recent job hunting.
I have 8 years of experience in android development and management. I have worked in the company as an App with hundreds of millions of users from zero (the main person in charge). I am good at front-end but not very proficient in Node. js and other technologies.
Out recruiters, his resume, really embarrassed, a lot of the first round of the interviewer interviewed me, most of them are 3, 5 years experience of android development, the level of the chat for a while to feel each other obviously is not a class with me personally confident (technology), but the reality is that somebody else interviewed me, the result is a few times I ask ask each other down, the result cans be imagined. The fact is that these companies do not recruit at all. I have 8 years of experience and I am applying for a relatively senior position. You tried to recruit me for a junior or intermediate position, but you did not carefully read my resume and did not sincerely recruit.
Later, I went to Ali for an interview through friends, but there was no problem in the interview process. When it came to salary negotiation, the salary pressure was very dead, and I felt that it was not sincere recruitment, because there was no shortage of people. Then there are some companies that you didn’t like at first, such as netease (which rejected their offer), but now they don’t like you.
Generally speaking, it is relatively easy to find those with 3-5 years of working experience. Most companies should have one or two masters in mobile terminals, and they need people who can work quickly. Like me, it is also difficult, there will be a sense of compromise, some companies will tell me directly, I can not afford to open the salary I expect.
So, either join the mobile Internet start-up company, they need a master, one person can be worth three people; Or go to BAT, a big company, they need a real master, a few years ago there was no big problem to go to BAT (despite Tencent), but now I find that the threshold is getting higher and higher, the applicant is becoming more and more picky.
However, looking for a job can not be anxious, this is the same as fate, fate arrived there.
When you’re young you can afford to mess around, but when you get older you’ll find it f * * king awkward to get a job. No wonder everyone starts a business.
After two weeks of struggle, I found a company whose salary was lower than that before I started my own business. However, the important thing is that I think the development platform is good. In short, I am satisfied with it.
Here are some of the interview questions I scanned while preparing for the interview:
A, the picture
1, picture library contrast 2, LRUCache principle 3, picture loading principle 4, to achieve their own picture library, how to do? 6. What cache does Glide use? How to control the size of Glide memory cache?
Second, network and security mechanism
1. Network framework comparison and source code analysis 2. To design their own network request framework, how to do? 4. Load a 10M image from the network. The following points are noted: 5.TCP three-way handshake and four-way handshake 6. Differences between TCP and UDP 7
Iii. Database
1.Sqlite upgrade, add field statement 2. Database framework comparison and source code analysis 3. Optimization of database 4. Database data migration
Plug-in, modular, componentized, hot repair, incremental update, Gradle
1. Understanding of hot repair and plug-in 2. Principle analysis of plug-in 3. Modular implementation (benefits, reasons) 4. 6. Describe what happens after you click the Build button in Android Studio
5. Architectural design and design mode
1. Talk about your understanding of Android design pattern 2.MVC MVP MVVM principle and difference 3. What design patterns do you know? 4. Design patterns commonly used in projects 5. Write producer/consumer patterns by hand 6. What are the similarities and differences between adapter patterns, decorator patterns, and appearance patterns? 8. Use of some open source framework, introduced a read source code, internal implementation process. RxJava send event step 11.RxJava function, compared with the usual use of asynchronous operation advantages and disadvantages 12. Explain what EventBus does, how it’s implemented, and how it replaces EventBus. How to design the overall architecture of an App from 0? Name and design an APP that you think is hot right now (e.g. live streaming APP, P2P finance, small video, etc.) 15. 16. How should fragments be decoupled if used in Adapter? 17.Binder mechanism and underlying implementation
Sixth, performance optimization
1. Start the black and white screen optimization of app. 2. Save — power consumption optimization 5. Installation package — APK thin 6. Cold start and hot start 7. Memory leak scenarios and solutions 8.Bitmap optimization 9.LRU principle 10. Webview optimization 11. How to avoid OOM?
Seven, the Android Framework
Android system architecture 2.View event distribution mechanism? How to resolve sliding conflicts? 3. The drawing process of View? 4. Cross-process communication 5. What is the startup process of Android? 6. Start a program, you can click the icon on the main interface to enter, or you can jump from a program to the past, what is the difference? 8. Some open source frameworks used, introduce a read source code, internal implementation process.
Eight, Android excellent tripartite library source
1. Network underlying framework: OkHttp implementation principle 2. Network encapsulation framework: Retrofifit implementation principle 3. Responsive programming framework: RxJava implementation principle 4. Picture loading framework: Glide implementation principle 5. Implementation Principle 6. Memory leak detection framework: LeakCanary Implementation Principle 7. Dependency injection framework: ButterKnife 8. Dependency global management framework: Dagger2 9. Database framework: GreenDao implementation principle
Due to the length of the above complete version of the PDF, if necessary, you can like + comment support me, and then[Click here]Free to read and download.
Finally, let’s talk about the interview questions
Resume first choice inside push way, speed is fast, efficiency is high! Then you can check it out on the hook, boss, pulse, and street. Be sure to familiarize yourself with whatever technology it says on your resume or you won’t be embarrassed to be asked! Have done any project, even if the project size is not large, but also must be familiar with the implementation principle! If it’s not your job, look at how your colleagues have implemented it. What would you do if you were in charge? What has been done, and what will be, is a matter of breadth, depending on the project. However, what we have done and what kind of state we have reached are deeply related to our learning ability and attitude towards solving problems. Big companies look at depth, small companies look at breadth. Big companies interview you will, small companies interview they will use you will, which is the job match.
Selected after you want to go to several companies, go to the small company practice, interview skills under study, summary, also be familiar with the interview atmosphere, usually with a coworker or articulate about product PK can, clarity, to the scene really different, how to describe what you have done, it is an academic problem!
Be polite during the interview! Even if you feel that the interviewer doesn’t respect you, interrupts you frequently, or doesn’t ask professional questions as well as you do, you have to respect him. He’s choosing you now, and you’ll be choosing him when you get the offer.
Also, be slow to describe the problem! Don’t try to do a lot of talking at once. It shows that you are calm and confident, and that you have time to reflect on how best to speak next. One of the downsides of today’s development is that it’s easy to not know how to read a method when we’re in an interview, and that’s a hard one… So be sure to read the common key class names, method names, and keywords correctly. Some interviewers will say “Which one are you talking about?” It’s easy to get confused. Correct pronunciation + calm description + pleasant voice is definitely a plus!
The most important thing is the mentality! State of mind! State of mind! Important things say three times! Interview time is very short, in a short period of time the other party want to know your background is still more unrealistic, so, sometimes also look at the edge of the eye, this is still a look at the face of the era.
I hope everyone can find a suitable job! Fighting!!!