Vipshop side

Interview time: 10.09-14:00-video (35min)

  1. Introduce the project, the problems encountered in the project and how to solve it?
  2. Are there any concurrent operations involved in the project, and are there multiple threads and locks used in the project? As an example
  3. What version control tools are used in team development projects, and how to resolve conflicts?
  4. Have you read the source code of the framework? Tell me about the source code of the framework that you are more familiar with, and what knowledge is involved in the bottom layer
  5. Talk about Spring's AOP and object-oriented OOP, benefits and usage scenarios
  6. How to realize transaction management in project development?
  7. Which collection classes are usually used? When to use ArrayList and when to use HashMap? If HashMap stores objects, how to sort them according to a certain attribute of the objects?
  8. Under what circumstances will a hash conflict occur and how to resolve the hash conflict?
  9. Have you ever used thread pools? Talk about your understanding of thread pools
  10. Talk about your knowledge of Mysql index
  11. What is the default isolation level of Mysql, what problems does it solve, and how to understand repeatable reading?
  12. What is the difference between pessimistic lock and optimistic lock?
  13. What is the CAS mechanism, what problems will spin locks bring, and what optimizations have been made to spin locks in jdk1.6?

On the one hand, it passed smoothly, and on the other hand, there were things that couldn’t go, and the result was nothing~~~

Guess you like

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