Series as follows: feel useful points like! ✨
- 2 for internship ali offer experience – prepare article | creator camp ii
- 2 for internship ali offer experience – the second phase of the surface by the article | creator camp
- 2. Experience of Getting internship Offer in Ali – Treasure – I (10+ Mind Map)
- 2. Experience of Getting internship Offer in Ali – Treasure – Next (10+ Mind Map)
preface
Arrange the post and interview from the beginning of March. This is pure surface classics, the corresponding knowledge points in the next study are oh.
In fact, there were deliveries in January and February, but the delivery time was not right, and there was no suitable opportunity for interns to feedback back during the period.
The following is the post that was replied to me after the delivery, which is about 1/3. So the delivery mentality is also very important ah (goose Goose goose 🦢)
The date of
Record your true story in chronological order.
March
April
To sum up, I am not the legendary offer harvester, but also the accumulation of bumps and bumps over the goose goose goose goose
So there are a lot of hanging, anyway, encourage yourself, the more courage, the more motivated.
Although not offer harvester, but! It’s a fighter! 🐔
- Your resume was rejected
- Byte 4 times (I don’t know if it’s because of last summer)
- Canine teeth 1 time
- Quickly once
- Hang the interview
- Byte 1 time (last summer)
- Netease three times
- Tencent 3 times
- Ali once
- Also in the process
- CVTE
- Rich way
- Flash together
- offer
- Ali.
- Dark things smart
Face the
Occasionally, there were several interviews a day, so the corresponding video faces were not recorded, which was too long. The records on the phone are all sorted out! Like the video side, the individual was focused on recording their own vague knowledge points, so in fact, I only asked a lot of questions.
These are all interviews for front end intern positions
- Self introduction is necessary, do not write up to provoke.
byte
Bytedance First internship Interview (failed)
Here, here, here!
tencent
【PCG】
[get caught]
[get caught]
Tencent Video Side
JS
- Promise
- How do you implement promise.all()
network
- How browsers cache files (such as JS/Css)
- Https connection procedure
- Whether the SSL encryption algorithm for Https is symmetric or asymmetric
- Why is there symmetry or asymmetry
- The principle of CDN
- How to find the nearest CDN locally
- Why can CROs cross domains
- Why can token defend against CSRF attacks
- If the token algorithm is leaked, is the token still useful
- Why last-modified and ETag
The browser
- What’s the difference between a browser event loop and a JS event loop
- Node.js event loop
engineering
- How webPack’s hot update works
- How does the browser know when the DOM is hot
- The difference between TypeScript and JS
- TypeScript type and Interface differences
project
- Vue has a single page loading very slow how to optimize
- Tell me what you know about Vite
- How do you solve the difficult problems encountered in the project
- Micro channel small program principle
PCG phone side
project
CSS
- Achieve vertical center
- Attributes in transform
- Media queries
JS
- closure
- JS garbage collection mechanism
- Closures can also be placed in an object to avoid being tagged for recycling. Why use that loop to implement closures?
- What logic does a closure have, other than simply returning a function?
- Inheritance of the two constructors (super, and son subclasses, son inherits the properties and methods of super)
- Does the constructor have this in it? Where does this point to? Is there a prototype in this?
- Is this an object or a function in the son class?
- What other ways are there to inherit?
- What about factory function inheritance?
- ES6 is easier to implement inheritance?
- How does super in class specify your superclass?
- Why can var declarations be repeated?
- Can I declare the same let variable inside and outside if?
- What happens to a normal function plus async?
- If this normal function returns a promise, what happens when async is added?
network
- How does CRSF get cookies? (A and B websites are restricted by different domains)
- What if I get the cookie from the HTTP header?
life
- What technology books are there to read?
- How do you learn about the front end?
Tencent Video Side
Pen test
- Implementing the WAIT (Time) method meets the following requirements.
- Write the output order of the following code.
- Given a number, convert it to a string according to the following rules.
- Given an array arR, use the heapsort algorithm to return the largest number of k in it.
- Tree To String
The data structure
- The relationship and difference between arrays and lists
- The difference between C and JS Pointers
- Binary tree
- Fully balanced binary trees
JS
- JS garbage collection mechanism
- How do you know if it’s marked
- If the object is set to NULL, the variable will be garbage collected
- What if I put it in function
- JS event loop
network
- TCP and UDP
- How does TCP detect packet loss
- How to resend TCP lost packets
- How does TCP determine that the packet is missing
- How to ensure the security of TCP tampering
- TCP sent packet 123456, 4 was lost, do you need to resend the next 56
The operating system
- Processes and Threads
- Communication between processes
- What is a pipe
- Communication between threads
- Communication between JS threads
Project & open question
- How is the 200+ API optimized
- Optimizations applied to the project
- Why use Axios like JSONP/Ajax/FETCH
- Axios is suddenly disconnected. Will it resend the request
- What the encryption algorithm knows
- Whether the token value theft affects security
- Song Search (lots of data)
netease
Netease is video face, have time to repeat twice. The next time, there’s no record. There are two sides of personal experience is not very good, probably most doubt tone, may also be personal reasons, a little pressure.
【 netease Thunder Fire 】3 times (hung)
Thunder fire video side
project
I’ve been asking about projects
- Technology selection
- Technical difficulties
- How did it work out
- How do you develop from zero
- Development time
- The business process of the project
- How to optimize
- What has WebPack configured
other
- DOM events
- There is a mask layer, how to click on the other place to disappear, click on it unchanged
- The mask layer is moving, so absolute positioning cannot be calculated
- Pseudo-classes and pseudo-elements are introduced
- ::after is a pseudo-element or pseudo-class
- What pseudo-classes does a tag have
- How to implement a JS code to compile again
- JS event loop specific
- CSS Media Query
- This section describes the application scenario of media query
- Design pattern, and specific introduction
Thunder fire video side
The project is similar to the above
network
- TCP and UDP
- WebSocket
- CRSF prevention introduction
- The role of the token
- Differences between localStore, sessionStore, and Cookie cached by browsers
- Http cache
- Difference between GET and POST
- What is options? What’s the use of
Vue
- The first screen to optimize
- Webpack configuration
- Two-way binding
- Declare a data variable to update the details of the principle process
- Watch and computed
The data structure
JS
CSS
I forgot about that. I asked a lot of questions.
CVTE
CVTE (Integrated surface) – Process is so slow
I have to say that CVTE may deliver too many people and the interviewers are too busy, so the process progress is very slow. The process of the official website has gone to the comprehensive side, and I do not know whether the comprehensive side is the HR side.
The written test
B: I forgot. It’s been too long.
CVTE video side
The interviewer is a very kind uncle, yes! Uncle. The whole process felt rushed, but it was patient and gave you time to think. The overall experience was good except for rush.
No introduction or project, just get started.
The problem
- Block – and row-level elements
- Why is there a gap between two block-level inline elements
- CSS optimization
- Why can CSS3 animation be optimized
- Why can CSS3 animations avoid blocking the rendering DOM
- CSS Media Query
- Image lazy load concrete implementation process
- How do I calculate the screen height
- How to calculate the height of an element
- You mentioned CDN, what is the specific principle, what are the advantages
- What are the other advantages of CDN besides physical distance
- Shake and throttling
- Which scroll scroll is used
- Hand write a shiver
- closure
- Introduce the garbage collection mechanism
- Why not count and clear
- A little bit about ES6
- Introduce this
- Introduce the arrow function and the difference
- Said the TCP
- TCP’s four waves
- How is the existence period of the maximum two packets of the last four TCP waves generated
Dark things smart
Thank you, Dark matter Intelligence, for accidentally investing in one. Finally, I got the offer. Personally, I think the hr and the interviewer were very positive and cordial.
One side telephone
One side is about the same as the others. Let’s talk about something different.
- Introduce Vue3
- The difference between proxy and hijacking
- Differences between Vue3 and Vue2 (in terms of community, technology, improvements, compatibility)
- You know Canvas
- What’s the idea of Canvas implementing a sine function
- About that little animation in the lower left corner of your blog
- Why do you follow the mouse
- A little bit about Vite
- Differences between Vite and Webpack
Two video side
Little brother is very gentle, too lovely goose goose goose goose
All the questions about Vue were asked
Vue
- Bidirectional binding principle of Vue
- What design prototypes does Vue have
- The optimization of the Vue
- Introduce object.defineProperty ()
JS
- The exact value of the third parameter
- copy
- Deep copy
- JSON serialization implements deep copy defects
- Array leveling operation
- The parameters of the Array. Flat ()
network
- Talk about IOS layer 5
- What’s in the application layer
- What’s in the network layer
- What’s in the transport layer
- Introduction to TCP
- Differences between TCP and UDP
- The scenarios in which they are used
- How does TCP achieve reliability
- TCP blocking optimization algorithm
- Procedure Of the three-way TCP handshake
- You know the semaphore and what it is
project
- Project the difficulty
- How to solve
- role
life
- How to learn
- Future technical planning
Ali.
[word-of-mouth] On the phone (hang up)
【 Special offer 】 (Letter of Intent)
【 special 】 telephone side
project
The project talk is very, very much, also very specific. Mainly projects.
CSS
- Replacement elements and non-replacement elements
- CSS layout
- Responsive layout
- Media queries
- How to obtain the size of the current window through CSS3 media query
- Preprocessing of the CSS, such as less and sass
JS
- What is the type of Symbol and what it does
- How to avoid js native method overrides
- JS prototype
- Modify whether methods on inherited instance objects’ prototypes will be overridden
- How to call function arguments (pass by reference) inside a function
network
- TCP and UDP are different
- How does TCP ensure data reliability
- Cache-control and its specific value
- Https handshake process
engineering
- What webPack does and how it works
- Difference between Loader and plugin
life
- Your future technology plans
- How to learn the front end
【 special 】 Telephone second interview
It was more about the project, always asking about the project and digging into the technical points and the business logic of my implementation. This aspect of the project is really important, as well as life and planning.
experience
- Grade ranked
- My best subjects
- How about data structure algorithms
- Leetcode has understanding and brush (a few questions? The difficulty?
- Do you have papers?
- Head teacher experience?
- The take-away from this experience?
- The greatest contribution you’ve ever made?
- What are the thoughts and reflections on you personally?
project
- The difficulty of the project?
- Other technical challenges?
- Why to connect more than 200 interfaces more powerful?
- How long is the entire front end?
- How long did the egg last?
- Why does the server have Java and egg?
- Why not write it in Java instead of using an egg?
- Not always clear on the concept of architecture (yes, this is really something to learn on a big project!)
- What does the egg mainly accomplish?
- Architecture has a principle: clear boundaries of responsibility (high cohesion, low coupling)
- Indeed, this is exactly what I was worried about when I first wanted to do this.
life
- What are the ways to learn and improve front-end learning?
- What kind of practice have you done?
- Do you think you can do front-end work as a passion?
- Did you see the project on Github?
- What are your interests?
- What level is King of Glory? Goose, goose, goose, goose
【 Special 】 Three sides of the video
Is a very kind looking uncle, really gentle!
- Why did you choose your school and major
- Professional courses and rankings
- Why did you take part in so many activities and what did you gain
- How do you understand the concept of prosperity
- How did you follow your supervisor into the lab
- Role orientation of laboratory projects
- Compared to your peers
- How to learn the front end
- Have you used any of the latest mainstream front-end technologies
- In shenzhen browser input taobao.com the whole implementation process
- How can I connect to the server in Hangzhou through IP
- Have you studied Java
【 special 】 HR phone four sides
Hr logic is really great, a lot of places I said abstract fuzzy, caught my point! This side of the question is very common, the rest of the small questions are too personal to record.
ask
Just to give you a quick list of questions I’ve asked. It’s really important to see what you can do better from the perspective of different interviewers. The rhetorical question is also a final two-way feeler. And can clearly know their progress, like the first rhetorical question, will say to strengthen the foundation. After several times the interviewer said, all good, and then gave some advice and planning, these are really valuable, and then think about it to integrate their own path.
These questions, according to the personal situation, think about the specific side or link to ask questions.
- Personal evaluation and improvement of this interview
- Technology selection
- In addition to the technical aspects, what are the noteworthy improvements
- How can I leverage my project experience and team communication skills
- What am I mainly responsible for? How to break through myself
- May I ask you the current size of the front end team?
- What are the specific requirements and responsibilities of this position? What abilities and qualities should I have?
- Trainee training program
- A day of daily life
- How do I build my front-end architecture tree
- If I have a problem I can’t solve
- If I make a mistake
- Comments on my technical planning
After the speech
Record the recent one and a half months of face longitude, and encourage everyone. However, my study and preparation actually started from last year when I realized the bottleneck, but recently it became more and more clear which direction to work in. There were other interviews that I didn’t think were representative, so I left them off the record. It is true that the less clear their goals, the more to strive for, the more they know their goals, and force themselves to succeed!
The next part of the summary of the corresponding learning, about the surface of all the contents of oh. Feel useful points like! ✨
Series as follows: feel useful points like! ✨
- 2 for internship ali offer experience – prepare article | creator camp ii
- 2 for internship ali offer experience – the second phase of the surface by the article | creator camp
- 2. Experience of Getting internship Offer in Ali – Treasure – I (10+ Mind Map)
- 2. Experience of Getting internship Offer in Ali – Treasure – Next (10+ Mind Map)