Alibaba front-end - sharing of three interview experiences

Alibaba front-end - sharing of three interview experiences

I hurriedly found a referral from a certain guy, and just two days later I received an interview notice. Okay, first the first round was the interview.

Actually, there is not much to say. The first interview mainly asked about basic knowledge, the second interview started with discussions about project internships, etc. The third interview had both, but it was more comprehensive.

My mind is confused and I don't remember much, so I'll just record what I can remember. Well, they are all problems.

one side:

1. The interviewer first asked about the internship situation, but did not go into detail or talk about the specific work of the internship. He also talked about why I was not accepted during the internship recruitment.

2. Which part of the front-end do you think you are more familiar with?

3. Do you know what CSS reset is?

4. Do you consider the performance of CSS when writing it?

5. Do you know what CSS preprocessing is?

6. Can you describe the principle and working method of floating?

7.What impact will floating have and how to deal with it?

8. What selectors do you know? And what are the usage scenarios of these selectors?

9. Do you know how to calculate their weights?

10. What layouts do you know? What layout implementations have you used?

11.What framework do you usually use for js?

12. What did you learn from jQuery? (I jumped into the trap and said I read the source code... and then I couldn't say it anymore..)

13. What data types does js have?

14. Which of these data types are reference types?

15. Do you know the prototype chain?

16. Talk about the difference between function expression and function declaration

17. Do you know closures? Why do we use closures?

18. Do you know the difference between attribute and property?

19. Have you ever heard of scope chains?

20.What do you understand about the front end?

21. What are your plans?

22.What do you think the front-end system should be like?

23. Do you have any questions for me?

This side lasted 47 minutes

Basically, I was able to answer some of the questions, so the interviewer said: Judging from your situation, you should have understood it, but you may not have grasped some core points. I will still pass you.

Second interview: (two hours later)

I don't know why I forgot so much about the second interview. It seems that most of it was directly related to the project.

1. I see on your resume that you are currently interning at XX. What did you do during the internship?

balabla talked about the difficulties encountered, front-end build tools, front-end performance, etc.

2. I see that you were working on Hybrid App in a company before, can you briefly describe it?

balabla I explained my humble opinion a little bit, and was told that the app I had seen was too simple, and there are more complex ones. I was asked about the difference between this app and native apps, their performance, and their development trends.

3. I saw that you created an online chat room, right? How did you achieve it?

balabla Speaking of the socket.io framework library, it will then be expanded around

4. Do you have any questions for me?

I spent 35 minutes talking to the interviewer about just three questions, which shows how long-winded I am.

Third side: (three days later)

This time, the interviewer also asked about internships and projects right from the start, but compared to the second interview, he asked some more questions about other knowledge.

1. What did you mainly do during your internship? Was it related to front-end?

Balabla said he was doing data crawling, and after explaining it, he was asked

2. How else can I implement crawlers besides nodejs? Can native js do it?

balabla You can use other backend languages ​​such as Python, PHP, etc., and use ajax for js natively

3. How to use ajax? What is its principle?

balabla

4. Do you usually understand web performance? What points should you generally pay attention to?

Balabla talked about CSS writing, HTML structure, resource compression, file structure management, etc., and then was asked

5. What does resource compression file disposal mean?

balabla Speaking of using build tools such as grunt and gulp, the company currently uses the scratch modular tool built on fis to handle the code writing file structure. The automation tool can automatically use some simple commands to implement functions such as file compression, file merging, content embedding, etc.

6. For file requests, sometimes the efficiency of http requests is very slow. What should I do?

balabla Then use file merging, such as merging multiple small files into a large file, or embedding the embedded content into HTML, CSS sprites, etc., to reduce the number of HTTP requests

7.How many resources can the browser download in parallel?

balabla is usually 6, if you use IE6, there are only two

8. Which websites do you think are doing well, or which websites do you think have impressed you?

balabla I mainly divided it into two parts: the interface aesthetics and the site structure. I mentioned Taobao, and then was asked

9. The product items on Taobao, such as pictures, are loaded only when you scroll to them. Do you know how to achieve this?

balabla This should be on-demand loading (and then it comes to js on-demand loading, but unfortunately I haven't practiced it yet, so I'm just talking nonsense..)

10. Do you understand backend technology? How do the frontend and backend generally work together?

balabla knows php, nodejs should also belong to the backend of the server category, and the data is mainly json or xml

11.Which websites do you think have better front-end technology? Or how do you usually learn front-end technology?

balabla site N, various good blogs N

12. What are your plans?

13. Do you have any questions?

I would like to ask what languages ​​and technologies are mainly used in the front-end and back-end there?

--- Our front-end is mainly html + css + javascript + nodejs, and the back-end is mainly java

The three sides lasted 40 minutes

<<:  How long does it take to make an app like this?

>>:  Getting Started with Independent Game Development (1)

Recommend

Anxin No Source 3.0, a collection of three explosive gameplays, worth 8888 yuan

Course Description: The course comes from Anxin’s...

Do you remember all these things Apple did during Cook's era?

In August 2011, Steve Jobs, then CEO of Apple, an...

Creative Sound BlasterX H5 Review: Wake Up Your Sleep

With the rapid development of software and hardwa...

Shengtao E-commerce: 2022 anchor advanced training online column worth 980 yuan

Shengtao E-commerce: 2022 anchor advanced trainin...

How to make the most of your Google Ads budget? Share 4 tips!

You can run an advertising campaign even with a d...

Ye Tan Finance "2021 Tan Tan Bull and Bear Exchange"

Ye Tan Finance "2021 Tan Tan Bull and Bear E...

Outrageous! Are crabs causing havoc in blue carbon storage?

Recently, the Yantai Coastal Research Institute o...

"Pure" pornographic video sites are also beginning to learn to flirt

In the past few years, major video websites have ...