Ke Cool Amoy Noodle Sutra (9.22)

But there should be no relevant information about him on the Niuke of the Cool Tao Company, and there is nothing written about it. I should be the first!
This is a small game company. At that time, HR contacted me on the BOSS direct recruitment and asked me to interview (game server development). I thought it was OK to accumulate interview experience, so I was invited; a total of 1 hour of written test + one side 1 hour + 1 hour for both sides. I think their company’s interview questions are quite interesting and technical, so I thought I could sum it up and write the interview questions.

[On-site written test] The written test is one hour long. The written test
questions are divided into multiple-choice and programming questions. Multiple-choice questions examine some mathematical probabilities, as well as Java basics and data structures;
three programming questions are: ①String to integer (requires to meet the code requirements Greatness and considering the problem of large numbers) ②Fibonacci sequence (requires non-recursive implementation) ③The problem of taking coins

[One side] Two interviewers, one hour long and one
side mainly asks about basics and projects

  1. What is the difference between Java and C language? Where is Java
  2. How to understand Java's encapsulation inheritance polymorphism? How to understand the cross-platform nature of Java, compile once and run everywhere?
  3. Is method overloading a manifestation of polymorphism? Is overloading related to modifiers and return values? If two methods are defined, the method name and parameter list are the same, but the modifiers and return values ​​are different, then the virtual machine How to determine which method is called? (In this case, the compilation fails)
  4. Are there any problems with class inheritance, and under what circumstances will inheritance be used?
  5. The difference between ArrayList and LinkedList, what are the thread-safe lists? Under what circumstances will ArrayList be used, and when will LinkedList be used?
  6. How does HashMap resolve hash conflicts? Why use red-black trees or binary trees?
  7. Why rewrite the equals method and rewrite the hashcode method?
  8. How to realize the observer pattern (want me to write the code), the application of the adapter pattern?
  9. The difference between Mac address and IP address?
  10. What happened during the whole process of accessing a domain name and how to realize domain name resolution?
  11. OSI seven-layer model and TCP four-layer model, how to send data packets between each layer?
  12. What is the role of the gateway?
  13. Mysql optimization ideas, index failure
  14. Do you know GC? What are the GC algorithms used in the new generation and the old generation? When will GC be triggered, and under what circumstances will the new generation of objects enter the old generation?
  15. What is the difference between heap area and stack area? When will the variables defined in the method be recycled?
  16. If I place an order, but haven't paid yet, I hope that the order will be invalidated after ten minutes.
  17. If multiple users submit orders at the same time, but also consider the issue of inventory, how to ensure thread safety?
  18. If there is a new product on my store, how can I make users who follow my store receive notifications? (Observer mode)

[Second side] Two interviewers, one hour in duration. Both
sides mainly ask about internship experience and some scene questions

  1. Why leave the previous company?
  2. During the previous internship, did you encounter any problems and how to solve them?
  3. What do you think is the difference between game development and web development, and what is the most important thing about game development?
  4. Do you usually play games, introduce a game you play more? (I rarely play games, but I used a high school one that is more popular: Ball Battle)
  5. What do you think is the difficulty in developing this game?
  6. If you are now asked to develop the game, what will you do, what ideas do you have, and where will you start first? (Draw a mind map)
  7. How does a game like Ball Battle Realize that when multiple users play online together, the page scenes displayed on multiple mobile phones are the same?
  8. How to implement a chat room where one person is sending a message and the other person can receive the message?
  9. Have you ever done network programming?
    Rhetorical question: If I am in the direction of game development, which piece of knowledge I need to strengthen, I hope the interviewer will give some suggestions so that I can have a clearer learning direction!

The interviewer’s reply is: In fact, game server development and Web system development are not much different in nature, but game development may pay more attention to a modeling idea. When you get a demand, you need to build a corresponding model; The person is to strengthen the relevant learning of network programming and multi-threaded concurrent programming.

Summary: For me who basically don’t play games, I’m a bit disadvantaged when applying for a game development post. I didn’t answer very well when I introduced a game. I asked me about the difficulties of a game development but I still have to write about it!

Guess you like

Origin blog.csdn.net/can_chen/article/details/108765244