当前位置:网站首页>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 :
- 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 .
边栏推荐
- [MRCTF2020]千层套路
- [learn FPGA programming from scratch -42]: Vision - technological evolution of chip design in the "post Moorish era" - 1 - current situation
- 学会使用楼宇控制系统BACnet网关没那么难
- Buuctf misc grab from the doll
- 在终端pip install xxx但在pycharm却no module named xxx
- 使用SystemParametersInfo访问用户界面设置
- Intranet learning notes (4)
- [image fusion] image fusion based on directional discrete cosine transform and principal component analysis with matlab code
- A case of bouncing around the system firewall
- bjdctf_2020_babystack
猜你喜欢

现货黄金有哪些眩人的小技术?
![[OGeek2019]babyrop](/img/74/5f93dcee9ea5a562a7fba5c17aab76.png)
[OGeek2019]babyrop

Camera calibration (calibration purpose and principle)
![[MRCTF2020]千层套路](/img/8e/d7b6e7025b87ea0f43a6123760a113.png)
[MRCTF2020]千层套路

Canal installation configuration
![[image fusion] image fusion based on NSST and PCNN with matlab code](/img/b4/61a5adde0d0bfc5a339ef8ab948d43.png)
[image fusion] image fusion based on NSST and PCNN with matlab code
![[image segmentation] retinal vessel segmentation based on morphology with matlab code](/img/e3/0805df81a597346ea7c2d2da20ac96.png)
[image segmentation] retinal vessel segmentation based on morphology with matlab code

Dichotomous special training
![[WUSTCTF2020]爬](/img/b6/4a0582144c3125e7a0666bbbbfe29d.png)
[WUSTCTF2020]爬
![[WUSTCTF2020]alison_likes_jojo](/img/a9/dcc6f524772cd0b8781289cbaef63f.png)
[WUSTCTF2020]alison_likes_jojo
随机推荐
MFC使用控制台时 项目路径中不能有空格和中文,否则会报错误 LNK1342 未能保存要编辑的二进制文件的备份副本等
What is an intrusion detection system?
关于取模数据序号定位的说明 区码定位是指GBK编码
Bjdctf 2020 Bar _ Babystack
[GUET-CTF2019]zips
JVM debugging tool -jmap
How to distinguish PAAS, IAAs and SaaS?
Actual target shooting - skillfully use SMB to take down the off-line host
How can win11 set the CPU performance to be fully turned on? How does win11cpu set high performance mode?
2、 What is the principle of layer 3 and 4 switching technology? Recommended collection!
[image fusion] image fusion based on pseudo Wigner distribution (PWD) with matlab code
Software performance test analysis and tuning practice path - JMeter's performance pressure test analysis and tuning of RPC Services - manuscript excerpts
Prefix and topic training
[signal recognition] signal modulation classification based on deep learning CNN with matlab code
【图像融合】基于伪 Wigner 分布 (PWD) 实现图像融合附matlab代码
学会使用楼宇控制系统BACnet网关没那么难
PIP install XXX on the terminal but no module named XXX on pycharm
【图像融合】基于方向离散余弦变换和主成分分析的图像融合附matlab代码
[learn FPGA programming from scratch -42]: Vision - technological evolution of chip design in the "post Moorish era" - 1 - current situation
[从零开始学习FPGA编程-41]:视野篇 - 摩尔时代与摩尔定律以及后摩尔时代的到来