Three, I am currently studying AT university of PI county tractor (red light people’s park), chengdu double the Internet of things engineering students, survived so much, from years ago began to slowly, for I should be over, look back to see it all the way, is really incredible, thought it was a dream and I make for flushing goal is AT, I think I can only get the Offer at the level of deep conviction, but I didn’t expect to get to this stage. I feel a little emotional. Here is my journey along the way (attached with experience). Let’s start with a sheet of our own spring recruitment records.

I. Summary of the interview

1.1. Meituan – Take-out – One side

  • 1. Introduce yourself
  • 2. Introduce the project
  • 3. According to the internship experience and project experience, talk about the project development process and the points needing attention
  • Flex layout and other layouts
  • 5. Routine learning and laboratory conditions
  • 6. Why learn the front end
  • 7. Let’s talk about why variables are promoted and const’s are promoted.
  • 8. Talk about prototype chains
  • 9. Browser rendering process
  • 10. Classic issues, from URL to page display process (I extended DNS resolution process and 304 cache issues)
  • 11. The characteristics of Vue
  • 12.Vue-loader
  • 13. How to use Eslint and how it works (failed to answer the principle, he suggested that I learn the basic compilation principles of computers)
  • 14. Rearrange and redraw
  • 15. Sending and receiving of hand tear events (split, said the idea, did not tear)

1.2. Meituan – Take-out – Second noodles

  • 1. Let me introduce the basic information
  • 2. Projects you’ve done
  • 3. Asked about the award-winning wechat mini program
  • 4. The closure
  • 5.extends
  • 6. Implement extends idea
  • 7. Hand write an inheritance
  • 8. The difference between http2.0 http1.1 and http1.0
  • 9. Virtual DOM and DIff algorithm of Vue
  • 10. Similarities and differences between applets and Vue
  • 11. Can YOU come to Beijing for internship
  • 12. Which points of project optimization have been done
  • 13. HTTP cache 304 status code
  • 14. What else do you think you are good at, for example, what I didn’t ask about cross-domain Websocket and Node

2.1. Tencent – Watch – one side

  • 1. Ask about the awards on your resume one by one. What did you do, how did you do it, and what problems did you encounter

Micro channel small program competition works is what how to do what problems how to solve

  • 2. When did you start learning the front end
  • 3. How to learn the front end
  • 4. Why learn the front end
  • 5. Learn the most rewarding thing you’ve done since the beginning
  • 6. What are the main courses in school, ranking in major and class
  • 7. Have you used Webpack? Talk about the process of using WebPack
  • 8. What else have you learned besides the front end
  • 9. How does your team work together
  • 10. How to lead the front end team
  • 11. Blog how to optimize the first screen loading of Vue I mentioned SSR has been used?
  • 12. Have Date objects been used? How do two date objects determine if they are on the same day
  • 13. Did CDN know about it
  • 14.DNS resolution
  • 15. How HTTPS works
  • 16. Single thread of node
  • 17. The difference between multi-threading and multi-process
  • 18. After modifying the properties of an object, how to update the corresponding values in real time on the web page
  • 19. Has CSRF been known
  • 20. XSS attacks
  • 21. If an advertisement suddenly appears on a page, what are the possible reasons and how to solve them

3.1. Ali – Supply Chain – one side

  • 1. Introduce yourself
  • 2. Project introduction
  • 3. When to learn front-end why to learn front-end how to learn front-end
  • 4. Inquiries to the team
  • 5. Which part of the competition I participated in has a sense of achievement
  • 6. What’s wrong with the benefits of frameworks
  • 7. Other than the inability to detect additions and deletions, what is the problem
  • 8. How are array methods written to vUE
  • 9. How to detect the type of an object instanceof principle
  • 10. Talk about prototype chains
  • 11. How to do data hijacking for vue2. X?
  • 12. Change the array subscript to modify the vUE without change, how to solve it?
  • 13. Virtual DOM and Diff algorithm
  • 14. The differences between the two modes of Vue-Router
  • 15. Ask about the second item on your resume
  • 16. Understanding of image rendering Echarts SVG Canvans relationship to their understanding
  • 17. What problem does the token principle solve
  • 18.TCP four times waved why four times disconnected connection three times
  • 19. What specialized course learns is good talk
  • 20. Principle of PID algorithm implemented by myself
  • 21. Implement a diff, how to detect the addition, deletion and change of two arrays

4.1. Ali – New Retail – one side

  • 1. Talk about projects you’ve worked on

I started with the first project on my resume, then I introduced my team, then I talked about the second project, and then I briefly mentioned the other small projects for about seven or eight minutes without saying much.

  • 2. Ask about the details of the components encapsulated in the first project, how to achieve them, details
  • 3. Suppose I need to optimize my form component, and I need to control the layout of the form in the configuration array. How to achieve this:

I answered by adding a field to determine the type, then rendering it to the appropriate position, and then thinking about the points that didn’t seem to get to the interviewer

  • 4. Ask how the design of the route of the first project was realized
  • 5. Understanding of single-page applications

Here I briefly talked about, and then mentioned the defects of single page application, the first screen loading time will be relatively long, and then talked about the optimization plan, about the current optimization plan, as well as SSR under investigation, about the application ideas

  • 6. Ask how the on-demand loading mentioned in the first project is implemented
  • 7. Ask about the webpack configuration for the project
  • 8. Have you considered packaging projects separately and into multiple projects

I said that I had not considered this project, but had considered other projects. Then I mentioned several other projects of the team, and said that we should investigate the integration of the micro front end, consider single sign-on before, and investigate the micro front end later

  • 9. Ask about the team
  • 10. I am mainly good at VUE, and they mainly use React. What do you think of react
  • 11. Ask about the second project on your resume, the division of labor, etc

4.2. Ali – New Retail – Second interview

  • 1. Introduce yourself
  • 2. Introduce the first project on your resume, asking for details about the project, both for users and developers
  • 3. Optimization of the first project
  • 4. The biggest problem I had with my first project
  • 5. How was the first project released
  • 6 optimization of the TIME I mentioned SSR(dig a hole for yourself), has been asking this aspect of SSR understanding when to use the best to solve what problems (the back of the question link said I answered the point here, the most important is SEO)
  • 7. Have you optimized project packaging
  • 8. Understanding of Vue, compared to the three Musketeers era, what has Vue optimized for developers
  • 9. What are the features of Vue
  • 10. Quiz the virtual DOM
  • 11. Describe the implementation principle of VUe-loader. If you were asked to implement it, how would you implement it
  • 12. What is the difference between SSR and normal rendering? What should the server and the front end do
  • 13. What is the rendering process like when users visit your system? (I answered the process from URL to rendering, and continued to ask, how does the server render after returning resources to users?)
  • 14. What does SSR return? How do you do that on the server side?
  • 15. Talk about event agents
  • 16. Closures and scopes (this was the best question I answered)
  • 17. React?
  • 18. Have you ever written some middleware in Node? (I said I wrote a token middleware for authentication, but he said it didn’t count.
  • 19. Do you know about mobile? (I said media query adaptation, small procedures to understand)
  • 20. Talk about jquery chain calls

4.3. Ali – New Retail – Three Sides

  • 1. The system was turned on last night, and the internal push of which BU was connected
  • 2. Introduce yourself
  • 3. Interested in the lab and open source team, I asked about these two for more than 20 minutes and also helped me summarize
  • 4. Back to the project, I was interested in the second open source project, asked a lot of details, what functions were realized, analyzed from the user to the use scenario, asked questions, discussed with me, and helped me summarize. More than 20 minutes have passed
  • 5. My major is the Internet of Things. What is the opportunity to learn the front-end?
  • 6. What do you think was the biggest challenge you faced in your first project?
  • 7. What do you think are the differences, challenges and problems when you lead a team?
  • 8. Why do you choose CBU? Do you know about our business

4.4. Ali – New Retail – Crossover

  • 1. Introduce yourself
  • 2. How do you learn front-end
  • 3. My major is Internet of Things. How did I get the idea of going ahead
  • 4. Tell me about the projects you spent the most time on
  • 5. How can your team solve the technical problems? How do you communicate
  • 6. Let me give you a scenario question. If you are asked to realize a project similar to Baidu, what Angle will you consider and then choose the technology
  • 7. What front-end developments are interesting to you? We talked about the middle background and the cross end
  • 8. What do you think of the business side? Interested?
  • 9. What do you know about Alibaba’s tech stack?
  • 10. What was the biggest challenge in the project?
  • 11. Are there any questions you didn’t answer in the interview?

4.5. Ali-new Retail-HR

  • 1. Introduce yourself
  • 2. How about the scale of commercial projects?
  • 3. What is your role in the project?
  • 4. Laboratory related
  • 5. What do you learn from doing all this stuff?
  • 6. Are there any problems encountered in the process of management?
  • 7. Are you being interviewed by any other companies?
  • 8. What do you think? What are the pros and cons?
  • 9. Why learn the front end?
  • 10. Tell me about someone who has influenced you a lot
  • 11. Tell me about your mentor’s advice to you
  • 12. An opinion on one’s future development

5.1. Tencent – wechat – One side

  • 1. Can you come to Shenzhen
  • 2. Which companies you met with
  • 3. Network protocol layer 7 (I say I am not familiar with, more familiar with the protocol)
  • 4. Http1.0 http1.1 http2.0 HTTPS TCP/udp DNS
  • 5. TCP and UDP are used for live broadcast
  • 6. Cognitive features of Vue
  • 7. Bidirectional binding virtual DOM Diff algorithm
  • 8. CORS across domains
  • 9. How can 36 horses and 6 tracks quickly determine the top three
  • 10. Rip json.stringify (), implement one yourself, give a link to write code

5.2. Tencent – wechat – Second interview

  • 1. Confirm graduation date
  • 2. Introduce yourself
  • 3. Details of the second project on your resume
  • 4. How to save time and improve efficiency in code review when leading a team
  • 5. What security issues will be involved in the form input
  • 6. How to upload a large file
  • 7. How long can the internship last

5.3. Tencent — wechat — Three Sides

  • 1. Introduce yourself
  • 2. Project introduction
  • 3. Tell a difficult point about a project
  • 4. Talk about garbage collection and memory leaks
  • 5. The state of your laboratory
  • 6. One logical question 100 coins two people take 1-5 coins at a time how many coins the first person takes for the first time is sure to get the last one (4 coins)

5.4. Tencent-wechat -HR

  • 1. Introduce yourself
  • 2. Why do you want an internship
  • 3. What is the most rewarding time in the past events or competitions? What did you get?
  • 4. How did you get to the front end?
  • 5. Where else did you interview? How to choose
  • 6. Comments on the first three interviewers
  • 7. Why Tencent?
  • 8. How long will the internship last?
  • 9. What would you do if you found flaws in a project you worked on later?
  • 10. What do you think of Shenzhen?
  • 11. What do your parents do?
  • 12. What are your parents’ influences on you?

Ii. Preparation process

I’m from start to prepare for the November 2019, has been going to take part in for at the time, but I didn’t think so early to start preparing, until received the bytes of the interview invitation, invited me to resume (whisper BB is KPI, is also too), and then work with the tencent senior dozen telephone communication once (thanks to a lot of help from senior provide), After the end of the spring recruitment process.

After talking with senior, I put my knowledge of front end block, such as divided into ES5, ES6, HTML + CSS, framework, etc., and then in each piece of knowledge, and sets out the important points of the concrete, sorting out the outline of a review, and then according to the outline, started for review, fix a knowledge every day, Then I will make a simple summary by myself. If I have more time, I will summarize it into my blog. However, due to the end of the semester and the internship outside, THERE are few blogs.

During this period, I also tried to send the resume, but because I haven’t modified it, the resume is a little low, so there is basically no response.

It was February, and the spring recruitment was about to officially start. On February 29th, my senior helped me to push their team. I just pushed them in the morning and had a phone interview in the afternoon. So I made a new knowledge framework (my senior helped me to supplement it) and went through all of it in less than a week. At the same time, I insisted on a leetCode every day.

My whole preparation process is almost like this, is a process of accumulation, of course, there are a lot of knowledge to sort out the details, not here too much redundant.

The interview process

In fact, I personally think the interview is a testing process of my knowledge, but also a sublimation process. In the process of the interview, I will find that I do not know a lot of places, some places are not reliable, and AT the same time, I will learn a lot of things that I usually can not touch. In fact, this is also a kind of performance of their own. Throughout the interview, the interviewers were very friendly and gave me hints even when I couldn’t answer the questions. Personal feeling, when the interview, only need to treat the ordinary heart, the real strength of their own play, do not pretend, on the line.

Iv. Personal summary

From start to learn front along the way, look at first in class for introductory video, oneself one by one to knock, overtime in the laboratory to learn Jq, learned their recovery school website static web pages, until the second received his first outsourced projects, access to the Vue, learning project development, is really on the path of the front-end developer, After that, I tried to find an internship in Chengdu. I found a small company with several people and resigned for two days. After that, I set up an open source team and then went to find an internship. However, spring recruitment also found a lot of shortcomings, my knowledge system is still scattered, some places are not deep enough, these things BEHIND I will be a summary of their own, but also determine their own follow-up route, ready for the autumn recruitment.

2020.03.31 Spring recruit is over, ashore