Detailed review of my 2020 back-end java development job interview experience, CVTE interns + HR side!

Preface

12.1 voted resume, 12.4 online written test, the direction is C/C++ software development direction, written test questions are not difficult.

12.17 Technical side, 65 minutes

Because it’s been too long, I just remember that seven or eight, the interviewer asked a lot.

  • How to learn C++? (Self-taught), he said he did.
  • How to achieve polymorphism, the underlying principle? Can the constructor be a virtual function? Can the destructor be a pure virtual function? What is diamond inheritance? How to deal with it?
  • The access levels corresponding to the three inheritance methods, what can and cannot be accessed?
  • Dynamic library and static library, dynamic link and static link
  • The underlying implementation of smart pointers, their characteristics and problems?
  • Why is the memory layout of a class in C++ designed this way, and what are the benefits?
  • Vector is equipped with shared_ptr, how about when it is destructed, where shared_ptr points to vector?
  • Can the template and specific function implementation be done separately?
  • The difference between TCP and UDP, why is TCP reliable?
  • ARP workflow
  • Talk about three-way handshake and four waved hands. What happens if the other party suddenly loses power during the connection?
  • What are the advantages of thread pool implementation ideas?
  • The connection between the process and the thread, talk about the communication between processes (pipe, fifo, message queue, shared memory, semaphore, socket, to be linked to expand) and thread synchronization
  • Talk about fork
  • Have you heard of recursive locks, what is deadlock? How to deal with it?
    I only remember these. Some things were asked very low-level, and he also asked about the problems he encountered in his work, because after a long time, he forgot a lot.
    Finally, I made three algorithms and talked about ideas. One is to find the number that appears most frequently in the array, the other is to find the intersection of two arrays, and the other is bitwise operation. I don’t remember.

12.19 Technical side, 30 minutes

  • During the whole process, I asked about the items on the resume, and the questions were more detailed, and I would do a lot of extensions, asking you how to solve them.
  • C++20 standard
  • What does C++ background development mainly do? (Because I said that I am studying backstage)
  • How do you usually learn, and what are the requirements for the company?

1.15 Comprehensive interview, 18 minutes

  • Are you majoring in electronic information engineering, not hardware? Why do software work? (Forcibly explained that a wave of electronic information engineering is not hardware)
  • Why choose to do C++?
  • Score your previous interview
  • What do you think of working hours?
  • What is your expected salary after graduation?
  • How do you usually study?
  • What is the biggest setback/difficulty you have encountered? What insight did you get from it?
  • What do your parents do? What do you think about your job search?
  • Do you have anything to ask me?

Update, has passed all links


Finally, I prepared some Java architecture learning materials for everyone. The learning technology content includes: Spring, Dubbo, MyBatis, RPC, source code analysis, high concurrency, high performance, distributed, performance optimization, microservice advanced architecture development, etc., click Get it for free here.

Guess you like

Origin blog.csdn.net/jiagouwgm/article/details/112832387