Interview Day Submission

YingShi Insta C++ First Interview Notes

All questions were based on the content of the résumé, without deliberately testing any rote or formulaic topics.

  1. Move semantics
  2. optional, scenarios? Comparison with smart pointers?
  3. Introduce pmr (polymorphic memory resource)
  4. How is virtual memory managed (multi‑level page tables)
  5. epoll, master‑slave Reactor
  6. How is asynchronous I/O implemented (interaction between worker threads and I/O threads)
  7. How is the producer‑consumer model implemented? (condition variable + lock / lock‑free queue)
  8. Differences between process, thread, and coroutine
  9. How to synchronize multithreading
  10. Inter‑process communication methods
  11. Difference between Git reset soft and hard; difference between CMake target‑specific commands and non‑target commands
  12. Introduce your system tuning experience
  13. Project‑related (may need to discuss source code)
  14. Algorithm: reverse every two nodes in a singly linked list, e.g., 1, 2, 3, 4, 5 becomes 2, 1, 4, 3, 5

Other details are not remembered.

9 Likes

Although I only spoke with the first‑round interviewer and HR, I can tell that their atmosphere is really nice, and the interview experience was perfect.

OP feels that they get nervous easily, writing something might help relieve emotions, so this post was created.

Rode the wave

Someone said that an interview is a kind of information matching; treat it as normal communication, not as an exam, and even if not, there are plenty of companies; if one doesn’t work out, just move to the next, OP instantly felt much more at ease.

But even so, before the interview they still get nervous and have diarrhea :crying_cat:, it’s a bit hard to endure.

4 Likes

Being multifaceted can lead you into a stage of “I’m still very talkative”.

4 Likes

I haven’t really brushed up on algorithms, and interviewers uniformly say my knowledge base is okay, but my thinking is a bit scattered. I haven’t done many problems, so my algorithm ability is lacking :upside_down_face:, LeetCode, go!
ps: I really hope for an instant reject/instant pass; it’s hard to stay on edge without any news for now.

2 Likes

Indeed, but if you run into an insightful interviewer, you’ll get arrested in a second :face_holding_back_tears:

2 Likes

Suddenly I received some second‑round interview invitations and positive affirmations, and the OP feels less nervous, so is positive feedback still needed to dispel the previous uncertainty and unknowns?

3 Likes

You can check out some interview experiences (strategies) on Niuke, but ultimately you still need to do more interviews (to the point where you can even turn the tables and grill the interviewer :yum:)

1 Like

Multifaceted, and it really feels like it’s all about luck.
Of course, if you can do everything, then consider that I never said (

Even if I secure a guaranteed graduate admission, I still have to switch to the autumn recruitment.

2 Likes

After thinking, I’ll just put the boilerplate here; creating a separate topic feels like a waste of public resources. Below is the original text:

ByteDance C++ Basic Software Regularization Internship First Interview Experience
The boilerplate questions were pretty intense, I’m about to kneel, I don’t remember the rest.

  1. TCP:
    1. Three-way handshake, four-way termination
    2. What happens if the third termination step is delayed?
    3. Is there a difference between a process being terminated at the third termination step and the machine crashing at that moment?
    4. Why wait for a period after the fourth termination step? How long exactly? Why is it designed this way?
    5. Timeout retransmission (retransmission mechanism), congestion control
  2. The process from C++ source code to a program running in memory? Follow‑up:
    1. Do you know about symbol relocation? How is it done?
    2. Difference between dynamic libraries and static libraries?
    3. Symbol hiding in dynamic libraries?
      3
4 Likes

Hmm, I couldn’t write any of the interview algorithms :face_with_head_bandage:

There is a small company that misled the OP into saying that the autumn recruitment is for those who graduate in their senior year and will participate later… The OP doesn’t think they don’t understand this, and combined with a series of ridiculous actions before (various vague promises, a hard requirement for an internship of more than six months—of course, this alone isn’t a big deal, but together with the others it makes me doubtful, seeing that I’m not coming and then they soften their attitude with various comforting promises), the OP still doesn’t want to schedule the next interview.

1 Like

Seeing recommendations for job‑hunting agencies on Xiaohongshu and Bilibili really makes one feel a wave of despair…
Paying tens of thousands of yuan for a class that offers interview coaching, stage‑by‑stage reviews, and a one‑stop service for comparing offers. Looking for a job feels like studying abroad…
I think these agencies are like lanterns in a dark industry; their rise signals the sector’s shift from boom to decline, and growth will gradually fade away.

5 Likes

It’s time to run.

Yirun, their interview experience was also one of the worst among the few I’ve had; it’s not about the difficulty being high or low, just that the experience was terrible.

When I think about it, it’s exactly the same as the experience of being scammed before with op; the other party was blatantly lying with their eyes open, and that solemn, earnest demeanor was so funny.

Ying Shi Insta 360 C++ Intern Second Interview Notes

  1. System optimization experience? How do you locate bottlenecks? What performance improvement did you achieve?
  2. optional
  3. Producer‑consumer model, how did you apply it in your scenario?
  4. What is virtual memory? What are its benefits? What is a page?
  5. How are floating‑point numbers implemented in computers?
  6. What are the differences between semaphores, condition variables, and locks?
  7. Synchronous vs asynchronous? When do you flush?
  8. Algorithm question: LeetCode 19, given a linked list, delete the n-th node from the end of the list and return the head of the list.
5 Likes

You can merge the insta first‑round interview notes with this topic.

Makes sense, but I looked and couldn’t find how to merge :face_with_spiral_eyes: