How to win the offer of a major factory in one fell swoop (with interview questions)

ready

In fact, I started to prepare very early, and it is not exactly preparation. I just have been summarizing the knowledge of iOS-related aspects, but I still have a lot of time to learn some interesting directions by myself. After returning from the Chinese New Year, I have planned to review and summarize some knowledge.

The books I have read here are not to read in general terms, but to understand most of the content in detail. The more popular point is that you can interpret the corresponding knowledge in your own words. "Android Development Art Exploration" (this book is really good, I read it 4 or 5 times), "iOS Chuan Ying Biography" (closer to development and use, because I have done some application development, it is relatively simple to read, read it 2 times), "Sword Finger Offer" (I feel that 70% of the algorithms encountered in the interview can find the corresponding questions, and it is enough to ensure that all the questions can be written by hand). After 4 months of intensive reading of the above books, there are others that are simple to understand. I will not list them here. After reading these books, you should be able to take you to a higher level (Mom no longer has to worry about my interview...)

Checking questions, mainly LeetCode (about 300 questions, 3-6 questions a day, stick to it, you need to review more, because many questions will be forgotten after a while), and I have seen some Niujie.net.

Looking at the interview experience of others, mainly on the Internet, here I will list two better ones.

  • 1. Collection of iOS client interview questions
  • 2. Collection of iOS Alibaba Interview Questions

Resume delivery

A good resume is very necessary. You need to highlight your key points and shining points. For details on how to write a resume, please refer to

iOS interviews are highly paid, what will you do for advanced levels? (Continuous update)

CodeKK says resume

Once you have a good resume, the next step is to deliver your resume. Generally, it is: pull hook + BOSS direct employment + internal push. From my interview opportunity, the ratio of the three is 2:2:1. Don't do it if it is brushed. Disheartened, now basically every department of a big company has its own hr, and you can post more on the slider and BOSS. What if other departments like you?

Interview experience

Here I only record some of the questions that I have asked (that I can remember), I will not write down the answers, basically you can find the corresponding answers on the Internet.

one side

1. Some optimization schemes for iOS

2. What is the most commonly used version control tool? Can you talk about the principle?

3. Common UNIX commands

4. The importance of C language in iOS development

5. The role of source code management tools

Two sides

Is the second interviewer Eva? Anyway, I shouldn't do iOS, and I don't ask much about iOS related knowledge, most of which are on the project.

Multithread safety of atomic

Talking about the project, what has been done in detail.

The environment where nonatomic manages memory by itself

Three sides

It should be Eva. It mainly understands some personal situations and some projects. Finally, I asked about the expected salary, and then gave the offer on the spot.

quick worker

one side

I asked some questions about the database, SQLite-related operations, no way, I am the only iOS-related project in Huawei, but I am not very good at database.

Network-related issues, the five-layer model of the network, and asked about TCP and TIP, as well as iOS-related long-term connections, the questions here are deeper.

Start iOS related knowledge, the life cycle of the visual controller (the life cycle of the view) memory is urgently processed (manually release the memory and member variables of the invisible view)

On the first side, this is considered a pass and wait for the second side.

Two sides

I asked project-related questions. This part is based on my own project experience. Since everyone's experience is different, I won't go into details here.

Set a scene, how to implement the corresponding function, because the Kuaishou department wants to do social networking, so here is how to implement the WeChat contact page (including what kind of interaction with the server)

Finally, it is also an algorithm to write out all the subsequences of the array

The second interviewer is Eva from this group. He told me about the current development of this group and the current situation of Kuaishou. Since Kuaishou has grown rapidly, it is not only possible to rely on an APP, but also to try in other areas. The task of the group is to make some attempts in some aspects, which is probably what it looks like.

Three sides

HR came up very kindly, asked me about the interview situation, whether it was difficult or not, and then talked about my university and graduate students. I just want to say I am "too simple, too naive". After getting to know me, only Talk to me about my shortcomings to lower my salary expectations. I talked about salary expectations, added WeChat, and asked me to go back and wait, saying that it takes about 2 weeks to send an offer, because I need to go through various approval procedures, so I don’t worry.

Kuaishou is a very young company, and its technology still needs a certain amount of accumulation. I hope it will not be like a short-lived Xiaokaxiu.

Meituan Takeaway

one side

1. I asked about the items written on the resume, and then started to ask knowledge points.

2. Volley's source code, discussed for a long time in the picture caching part, the caching mechanism in http,

3. The life cycle of the vision controller

4. Database

5. Multithreading (NSTread, NSOPeration, GCDA+block)

6. The difference between http protocol get post

7. Some solutions for mobile phone adaptation

8. Precautions for real machine debugging and project launch

9. Can static methods be rewritten?

I talked about these for about an hour and a half. At the beginning, I was a little nervous. After I started talking slowly, it was better. The interviewer’s speech speed is a bit fast. I always need the interviewer to repeat it. I inadvertently change my speech speed. Soon, but you can see that the interviewer is still very good.

Two sides

The reason for the 2 handshake and the 3 wave of hands, and why you need to do this.

1. What does id and nill represent (the difference between nill and NULL)

2. What happens when you send a message to a nill object?

3. The difference between process and thread

5. Write an implementation of NSString class

6. Synchronous and asynchronous in http

Talked about some things done on the project, and asked about career planning

Since the second interviewer does not do iOS, the person who interviewed me went to a temporary meeting, so this round of interviews did not ask much about iOS related knowledge, but the second interviewer always smiled, so this round is very relaxed and more like Discuss the problem together.

It’s already 4:30 in the afternoon after the interview. Since the day of the interview is Friday, and there are more meetings in Meituan on Friday, I waited for the meeting. The second interviewer said that the third interviewer was in a meeting, and the interview was scheduled for another time. I still said this time. Let's finish an interview. I waited for 2 and a half hours. During this time, hr told me that the three-face interviewer is a big cow.

Three sides

I think that iOS has done a few good things, and then asked more in-depth questions based on what I said.

1. How does iOS manage resources.

2. Several important features of Python

3. The five-layer network structure, each layer of protocol, because my network is not very good, but also asked some other questions (such as the difference between MAC address and ip address, etc.).

Why did you leave the original company and career planning, and then because the interview was about 8 o'clock in the evening, let me go back first, and let HR contact me next week. I think this should pass the interview.

Meituan’s technology is still very good. It can be seen from the level of interviewers, especially the core department of food delivery. The office environment is good, but it feels a bit messy. I don’t know if it’s because there are a lot of people interviewing today. A lot of people walked back and forth, and some were noisy.

Ali

The long-awaited Ali finally came to me for an interview. There is no way anyone can make Jack Ma’s father too good. I delivered the Tmall in Hangzhou, a virtual reality group (I just heard the name that doesn’t match me). This is I didn’t know until after the interview. The interviewer also told me that there might not be many demands on iOS, but more of AR technology on iOS, including OpenGL and other technologies.

one side

I asked about some things written on my blog, from the project idea, to the design, to the detailed technical implementation, it can be said to be comprehensive. Since the blog I wrote is relatively familiar, the answer is not bad.

1. Related knowledge of GLSurfaceView, OpenGL, Shader, drawing process.

2. Ask about the current project, as well as the specific implementation and optimization.

3. Communication between multiple processes, Binder mechanism.

4. Ask which framework source code you have seen, EventBus, Volley talked about it.

I talked for about an hour, and the chat was okay. Basically, I was answered. I gave a lot of suggestions in the middle. I will explain to me carefully what I don’t understand. In fact, I talk to me half of the time. The product, why this product is good, how can it cater to the market, and how to design the entire product, etc. It feels that it is not at the same level as my current level. Sure enough, I sent me an email the next day, saying that I am not at the moment Suitable post for delivery.

interview result

Except for Alibaba Taobao, other companies basically get offers.

Final summary

I have some small insights about the Internet: With the cooling of capital, the entire Internet market has gradually calmed down. From the beginning, iOS application development can say a few nouns for the four major components, and can write a monitoring event at will, and you can get an era of tens of thousands of monthly salary.

In the final analysis, it is not that the job is hard to find, but that the position of iOS application development engineer has become normal, and it is no longer a sweet pastry who can get a high salary without any technology. Of course, this is not absolute. For middle and senior developers, the market is still relatively lacking, especially for well-known companies to recruit employees, not only requires excellent technology, but also requires high-quality, good education background, etc. Wait.

Generally speaking, a high salary can give you, but the prerequisite is that you must be good enough, or let the interviewer think you are good.

written examination

For students recruited by social agencies, written examinations are basically not required, but some companies do. For example, Toutiao and NetEase both have written examinations. Written exams are relatively basic knowledge, such as Python, iOS, etc. Generally, there are no written exams on the Internet, computers, etc., and everyone can answer them under normal circumstances.

One and two sides

In recent interview experience, there is no big difference between the first and second aspects (the company basically has three technical aspects, but there are exceptions. I have two technical aspects at Meituan.), basically They are all front-line developers. The main test is whether you have a solid basic knowledge and whether you can use it proficiently in ordinary development.

Can you explain clearly the project you have done and the related knowledge used.

1. Basic knowledge of iOS

2. Basic knowledge of Python, probably multithreading, thread safety, collection classes, JVM, class-related knowledge, etc.

3. Reading some source code of iOS

4. Excellent third-party framework source code reading

Three and four sides

Most companies have three rounds of technical aspects, but there are also four rounds of technical aspects, but not many. Many companies basically record the questions he asks in each round of interviewers, so that they can be used as a reference for the next round of interviewers, and to avoid asking the same knowledge point multiple times. So in this round of interviews, basically no more basic knowledge will be asked.

Will examine from two aspects,

  • 1. Breadth: relatively new technology (multi-threading, plug-in, etc.), http protocol, database, iOS (generally, the interviewer will not ask questions previously asked).
  • 2. Depth: Generally, one or two questions will be used to investigate, such as the contribution of the project and the optimization made. Design ability is basically not much. This depends on the job interview, because I interviewed here for advanced development, not architecture.

Highlights and highlights in the work.

HR face

Basically this round, even if you pass the interview. hr will ask about your experience, the most important thing is to negotiate salary and treatment with you. In this round, everyone should have a general understanding of their salary level, which is generally an increase of 20%~30% based on the original salary. Of course, if you perform very well during the interview, you can also Not subject to this restriction. Of course, if the company sincerely wants you, even if the salary you want is too high, hr will tell you tactfully and will not pass you directly.

Public Account:  iOS Advanced Collection

Recommended essays


Guess you like

Origin blog.51cto.com/15010671/2661686