当前位置:网站首页>Counter attack from outsourcing to big factories! Android has been developed for 5 years, and after a year of dormancy, it has tried to become an offer harvester. Tencent has a fixed salary of 20*15

Counter attack from outsourcing to big factories! Android has been developed for 5 years, and after a year of dormancy, it has tried to become an offer harvester. Tencent has a fixed salary of 20*15

2022-06-24 07:31:00 Android technology dry goods sharing

In my case

14 When I first graduated in ,Android The market development is hot , An influx of people Anroid Development industry , The personnel growth rate is fast , The natural market competitiveness is large . When because the education background is not high 、 I am not familiar with professional skills and I have not experienced the actual combat of the project , Lead to my resume , Large and small companies reject , Finally, I can only come to an outsourcing company .

Because the experience that two degrees were spurned by a company made me angry ! But I can't help it , Experience is always in the past , Vocational skills should be dominant in the future !

After coming to the outsourcing company , My face is full of sadness , Because in outsourcing , Most programmers spend their time ctrl C+ctrl V, Like a soulless code machine , They never know .

The experience of an outsourcing company is a devastating blow to your resume :

Because the company used to outsource , So Yu's resume fell to the bottom among job seekers , Don't say you get it offer, There are only a few interviews .

So I just settled down and spent a year studying , Study like playing with your life Android, Because you know that master “ having dinner ” Your skills are not strong enough , There's a lot of room for improvement . So I began to wander around Github Find practical projects that you don't know , Find information from your blog , Go to major websites to collect Android Develop learning videos , Start from the most basic step by step .

Blind learning is still a little less effective , Later, I began to learn how to learn systematically , A very systematic learning route has been sorted out from the boss , One by one, the knowledge points go to hell , Read official documents , Read and learn the source code of the big guys , Then the last step is to revise your resume , When everything is ready, start sending your resume .

Interview results : The resume delivered is large 、 in 、 Small companies of all kinds are no less than 20 home , After interviewing big companies, I passed palm reading and Tencent , Small companies go through a lot of , Finally, I choose Tencent , from 1512 Pay to 2015 pay , Salary increase range 12W+.

Interview

Tencent side

1.mmap + native Log optimization ? 2. Broadcast and EventBus The difference between ? 3. What do you know about common design patterns ? 4. What about cross process communication ? 5. In a nutshell binder Drive it ? 6. How to transfer large memory data across processes ? 7. say something ConcurrentHashMap Let's talk about the realization principle of , What is the initialization size ? 8. Start optimization how to optimize ? 9. You wrote it. rxpay and rxlogin How to achieve it ? 10.kotlin + fullter Aspect

Tencent on both sides

1. The singleton design pattern is written in , How static inner classes ensure thread safety ? 2.synchronized Underlying implementation principle ,ReentrantLock Fair lock and unfair lock . 3. The main thread waits for all threads to finish executing , How to perform a specific task ? Principle and source code have you seen ? 4. Customize view The general process of , What to pay attention to and how to optimize , How to realize click event and long press time respectively ? 5. Four startup modes , What is the principle of source code analysis ? 6. Tell me about bindService The process of , How did you optimize the background service process ? 7. What design patterns have you used in development ? Talk about the specific scene at that time . Why do you use the method factory , What about the other two ?

Tencent on three sides

1. Tell me about handler The underlying implementation principle of ? 2. Talk about your logging optimization ? 3. Have you seen binder Driver source code , Talk about his memory mapping process , Let's talk about the process of the client waiting for the server to process the return , If you want to transfer large memory data across processes, what would you do ? Just write it down . 4. What optimizations have you done in the company ? 5. Some of the most difficult problems encountered in the process ? 6. Mentioned dynamic repair replacement loading so , So you know how to fix it class Do you ? How to repair resources ? 7. What else to ask ?

The questions asked in the interview are far more than these , I remember this knowledge very deeply , To give you a list of . In fact, the questions asked in the interview are quite comprehensive , For example, someone asked : journal 、 radio broadcast 、 Design patterns 、 Cross-process communication 、Binder、Kotlin、Fullter And so on .

I have sorted out the interview questions about other companies , Divided into Android and Java There are two kinds of problems , You can also refer to :

Android problem :

  1. How to realize communication among the four components (binder, Cold start ) 2.Glide Three level cache , Big picture loading , The necessity of active cache design , And Picasso What's the difference? 3. Under the said MVP, Log in as chestnuts , And MVC What are the advantages of comparison 4. Boot mode , similarities and differences ,activity A open B Lifecycle call 5.handler Design patterns 、 Blocking mechanism 、 Synchronous barrier mechanism 、 Thread switching 、Looper、ThreadLocal 6.Retrofit Implementation principle of ( A dynamic proxy + annotation ),rxjava How to achieve thread switching 、 Back pressure 、 Version difference 7.apk Reinforcement principle , Shelling and shelling ; 8.apk What have you done to lose weight , How much less M 9. Say a custom view, Drawing process 10. Let's talk about the event distribution mechanism , Two side by side view, Click to move to another , Which methods are called 11. What are the memory leaks ,handler Cause of memory leak , How to solve , Tools 12.tcp Three handshakes 、 Four waves ,HTTP And HTTPS difference ,HTTP1.0 And 2.0 difference ,get And post difference 13. The principle of componentization , Different from plug-in , A dynamic proxy

Java problem :

1. Annotation type , difference , Yuan notes 2. Tell me about the understanding of lock :sync、lock、cas、volatile、JMM、 Read-write lock 3.HashMap principle , Access procedure , Why red and black trees , Comparison between red black tree and complete binary tree ,HashTab、concurrentHashMap,concurrent What's in the bag 4. The understanding of generics , Type Erasure 5. Under the said JVM Understanding , Memory model , Garbage collection algorithm , Accessibility analysis , Reference counting , Four quotations 6. Symmetric asymmetric encryption 、md5 principle

How do programmers jump from outsourcing to big factories ?

A resume is half the battle

The importance of a resume accounts for 50%, It's also a technical job to write a resume , Just write about promotion with you ppt equally , Many programmers go to work to fish and paddle , Finally, the weekly report and promotion defense can also write flowers , Think about the routine ?

Format layout is not so important , Make it clear what you did , according to STAR In principle , Treat it as a promotion defense of your previous work experience , The results of the project must be quantified ! quantitative ! quantitative ! Resume selection 1 Minutes less than , Emphasize the important things !

Interview ability is as important as technical ability

A lot of workplace nerds are in the interview process , It's definitely faster than anyone else , Because there's a way ! They are familiar with the interview process of interviewers in various factories , The same thing, the same thing , Even the questions are almost touched .

So many new students can ask your elder and elder sister more before enrolling in school , Understand the interview routine of the company you want to go to , Don't fight unprepared battles ! There are lots of holes in the interview , If you are not prepared enough , If you don't get hurt by the interviewer, you'll get HR pit ! After all, it's short 1 About an hour for an interview , I can't see too much .

Enter a small factory that is benchmarked with a large factory , Curve of national salvation

Now? Android The general environment of the field is too good , Some posts have become saturated , Big factories are more difficult to enter , But you have to figure out what its core business is , Let's go in C Top few small factories in the vertical field , Or deep ploughing B A small factory that has been stable for many years , Because many large factories need to increase their investment in the subdivision field , Once you are the head of the field , Big factory set foot in this field , Your chance comes !

Small factories also have their advantages , It's easier to have a chance in a small factory , Many big factories are screws , A lot of people around me worked well in small factories and then entered large factories . Time will tell !

Enter from the marginal Department of the large factory

In fact, it's not very difficult for a large factory to enter , What's hard to get into is the core business of a large factory , They must have different requirements for talents . It's the same as when you first chose College , Is the edge major of entering a good university or the key major of choosing a general university ?

Here's just a little , The speed of social development is too fast , Now you see the core and focus , Maybe in three or five years it will be on the edge , similarly , The edge of the present is likely to become the core in the future .

After all, the survival time of an Internet start-up company is short 2 year , Who can determine the future ?

Start from the edge business of large factories , Back Seize the opportunity to turn to the core , Not necessarily a good choice . Get the ticket first !

To go to a big factory, you must first precipitate the technology

Take my own example , I finally What does Tencent rely on ?

yes Education Do you ? still Experience

No , All wrong , It's effort , It's technology , You should know that the decisive factor in the future is Own professional skills ;

When making things, you should have your own bright spot , For example, what difficulties have you solved ? As the front-end, it is basically the loading speed , User experience and time consuming ,webpack Optimize . As the back end, go to CAP Depend on everything , How to achieve high concurrency and high availability .

Whether you outsource or not , As long as you are competent , You can enter the market at any time .

Technology accumulation impacts big factories

Android The interview will involve a lot of miscellaneous knowledge , So I want to enter the big factory , You don't just need to have Very solid basic skills , There needs to be Complete answer logic

The following brocade bag also contains Baidu 、 Ali 、 tencent 、 JD.COM And so on Android The real question of the interview , Detailed introduction of the interview focus of each enterprise 、 Solution , Help you prepare for the interview , Get high salary from big companies offer!

Through this brocade bag , You can harvest :

  • Understand the interview assessment standards of large factories , Prepare for the interview in a targeted way ;
  • Master the latest Android The real question of the interview , Brush the questions pertinently ;
  • Prepare for your favorite company in advance , The interview is more confident .

Don't say anything superfluous , Next, I will share a review route for the interview , But if you don't know how to prepare for the interview efficiently , You can refer to my review route , You are welcome to communicate with each other if you have any questions , Come on! !

Android Learning Roadmap

First , For those who have no learning direction , People who don't have a system of knowledge , I'll share with you the learning route I've worked for several years , Make a reference , People who don't know how to learn can learn one by one according to my learning route , People who don't have a systematic knowledge can refer to the way I organize my route , In short, I hope I can help you !

① Watch the video for systematic learning

Last few years Crud experience , Let me understand that I'm really a fighter in the chicken , And because Crud, Lead to their own technology more fragmented , It's not deep enough, it's not systematic enough , So it is necessary to study again . What I need is system knowledge , Poor structural framework and ideas , So learn through video , better , And more comprehensive . About video learning , Individuals can recommend B Stand for learning ,B There are a lot of learning videos on the station , The only drawback is that it's free and it's easy to get out of date .

in addition , I've collected several videos myself , I can share with you what I need .

② Read source code , Look at the actual combat notes , Learn the idea of the great God

“ Programming language is the way programmers express themselves , And architecture is the programmer's perception of the world ”. therefore , Programmers want to quickly recognize and learn Architecture , Reading the source code is essential . Read the source code , It's about solving problems + Understand things , More important, : See the idea behind the source code ; The programmer said : Read Wanxing source code , Practice in thousands of ways .

It mainly contains wechat MMKV Source code 、AsyncTask Source code 、Volley Source code 、Retrofit Source code 、OkHttp Source code and so on .

③ Before the interview , Brush the topic, sprint

Within the week before the interview , You can start to brush questions and sprint . please remember , When I brush the questions , Technology first , Look at the basic algorithm , Such as sorting , And intelligence questions , Except for school recruitment , Otherwise, I don't usually ask .

About the interview questions , I have also prepared a set of systematic interview questions , Help you draw inferences from one instance .

④2020 High frequency knowledge points of big factory interview

  • picture
  • Networks and security mechanisms
  • database
  • pluggable 、 modularization 、 Componentization 、 Hot repair 、 Incremental updating 、Gradle
  • Architecture design and design patterns
  • performance optimization
  • Android Framework
  • Android Excellent tripartite library source code
All of the above are free to share with you , Need a full version of friends , Click here to see the whole thing . Or click 【 here 】 See how to get .
原网站

版权声明
本文为[Android technology dry goods sharing]所创,转载请带上原文链接,感谢
https://yzsam.com/2021/06/20210630195006373e.html

随机推荐