当前位置:网站首页>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 .
边栏推荐
- In the era of industrial Internet, there are no more centers in the real sense, and these centers just turn tangible into intangible
- MFC multithreaded semaphore csemaphore critical area and mutually exclusive events
- [TS] function type
- [Proteus] Arduino uno + ds1307+lcd1602 time display
- 使用SystemParametersInfo访问用户界面设置
- 【WordPress建站】6. 文章内容防复制
- Ultra wideband pulse positioning scheme, UWB precise positioning technology, wireless indoor positioning application
- 【Vulhub靶场】】zabbix-SQL注入(CVE-2016-10134)漏洞复现
- [image fusion] image fusion based on pseudo Wigner distribution (PWD) with matlab code
- 【pointNet】基于pointNet的三维点云目标分类识别matlab仿真
猜你喜欢
![[OGeek2019]babyrop](/img/74/5f93dcee9ea5a562a7fba5c17aab76.png)
[OGeek2019]babyrop

bjdctf_ 2020_ babystack

What are the dazzling skills of spot gold?

Big factories are not the only way to measure ability. The three years' experience of Shangcai's graduation

利用微搭低代码实现级联选择

Mysql---三张表(student,课程,分数) 查询课程为数学的学生姓名,编号,成绩

What is the mentality of spot gold worth learning from

相机标定(标定目的、原理)

Face pincher: a hot meta universe stylist
![[mrctf2020] thousand layer routine](/img/8e/d7b6e7025b87ea0f43a6123760a113.png)
[mrctf2020] thousand layer routine
随机推荐
Precipitation of architecture design methodology
What is the mentality of spot gold worth learning from
简单使用Modbus转BACnet网关教程
MaxCompute远程连接,上传、下载数据文件操作
(CVE-2020-11978)Airflow dag中的命令注入漏洞复现【vulhub靶场】
[image fusion] multi focus and multi spectral image fusion based on pixel saliency and wavelet transform with matlab code
OMX initialization process
[learn FPGA programming from scratch -42]: Vision - technological evolution of chip design in the "post Moorish era" - 1 - current situation
[DDCTF2018](╯°□°)╯︵ ┻━┻
PCL 计算多边形的面积
How to connect the Bluetooth headset to the computer and how to connect the win10 computer to the Bluetooth headset
Deploy loglistener in tke container to collect logs to CLS
Hubei College Upgraded to undergraduate - Hushi family planning department
两个链表的第一个公共节点_链表中环的入口(剑指offer)
【图像融合】基于方向离散余弦变换和主成分分析的图像融合附matlab代码
现货黄金有哪些眩人的小技术?
[image fusion] image fusion based on pseudo Wigner distribution (PWD) with matlab code
bjdctf_2020_babystack
In JS, the regular expression verifies the hour and minute, and converts the input string to the corresponding hour and minute
【Vulhub靶场】】zabbix-SQL注入(CVE-2016-10134)漏洞复现