Hangzhou Research Institute gets an offer from three sides: an annual salary of more than 500,000 yuan, can you do all these? ?

=Hangzhou Research Institute gets an offer from three sides: an annual salary of more than 500,000 yuan, can you do all these? ?
Insert picture description here
The arrival of 5G proves that the Internet industry is developing as fast as ever. As a developer (Java post), he dreams of becoming a big company in the Internet industry. This time one of my students got an offer from a research institute in Hangzhou. Let me reveal that the annual salary is 50%. Do million, guarantee 16, share the interview process here!

Insert picture description here

one side

  • Introduce yourself, mainly about what you have done and what you are good at?
  • What do you know about design patterns?
  • How does AtomicInteger realize atomic modification?
  • What is the difference between ConcurrentHashMap in Java7 and Java8?
  • Why is Java 8 concurrency more efficient?
  • When to use HashMap and when to use ConcurrentHashMap?
  • Redis data structure?
  • Redis data elimination mechanism?
  • The principle of mysql transaction (MVCC) How is the master-slave synchronization of MySQL data realized?
  • The realization of MySQL index, innodb index, how to implement b+ tree index, why use b+ tree as index node, how much data a node stores, how to specify the size, and the corresponding disk page.
  • If Redis has 100 million keys, will using the keys command affect online services?
  • Redis persistence methods, aod and rdb, how to implement it, append logs and backup files, do you know the underlying implementation principle?

Two sides

  • Java memory model
  • How to trigger full gc?
  • gc algorithm
  • JVM recycling strategy
  • Principle and Application of ClassLoader
  • Which gc algorithm to use for high throughput
  • ConcurrentHashMap和HashMap
  • How to realize the bottom layer of volatile and how to maintain visibility?
  • Have you participated in an open source project?
  • Principle of thread pool, rejection strategy, number of core threads
  • With 100 million mobile phone numbers, what are the ways to determine the interaction between repeated threads?
  • Is there a wrapper class for thread interaction (join)?
  • How to prevent repeated orders after two clicks?
  • Database table design, index
  • Redis's cache elimination strategy and update strategy
  • Introduction to dubbo, netty, and RPC principles
  • Current limiting algorithm
  • What should I do if zk hangs up?
  • Implementation of distributed locks, comparison of zk implementation and Redis implementation
  • Spike scenario design to cope with sudden bursts of traffic
  • Distributed data consistency
  • Consistent hash
  • Introduction to the principle of message queue
  • The principle of annotation
  • Database principle, database middleware, index optimization
  • ioc principle, aop principle and application
  • Big data related, MapReduce
  • The principle of Docker

Three sides

  • Let's talk about the project first, from the project architecture design to the deployment process.

  • What are the Java containers?

  • Which are synchronous containers and which are concurrent containers?

  • The time complexity of inserting and accessing ArrayList and LinkedList?

  • Java reflection principle and annotation principle?

  • How many regions are the Cenozoic divided into?

  • What algorithm is used for garbage collection?

  • Why use this algorithm?

  • Under what circumstances will HashMap expand, or what operations will cause expansion?

  • The execution process of the HashMap push method?

  • After HashMap detects a hash conflict, will the element be inserted at the end or the beginning of the linked list?

  • 1.8 also adopted the red-black tree to talk about the characteristics of the red-black tree. Why do people have to use the red-black tree instead of AVL, B tree and the like?

  • The difference between https and http, have you used other secure transmission methods?

  • The working principle of the thread pool, several important parameters, and then gave a few specific parameters to analyze how the thread pool will do, and finally ask what is the role of the blocking queue? How does Linux check the system load?

  • Please describe in detail the whole process of springmvc processing request? Talk about AtomicInteger, why use CAS instead of synchronized?

  • Which situations will not use the index in the query?

  • Database index, how is the bottom layer realized, why use B-tree index?

  • The realization principle of Mysql master-slave synchronization?

  • How does MySQL use B+ tree?

  • Talk about database optimistic locking and pessimistic locking?

  • What NoSQL databases have you used?

  • Which scenarios are applicable to MongoDB and Redis?

  • Describe the TCC service design for distributed transactions?

  • What is the difference between Redis and memcache?

  • Why does Redis have an advantage over memcache?

  • When considering redis, did you consider capacity? What is the approximate amount of data? Talk about the implementation comparison of distributed locks and distributed global unique ID?

  • When cluster monitoring, which technical indicators should be focused on? How to optimize these indicators? From tens of millions of data to billions of data, what technical challenges will it face? Your technical solution ideas?

  • The biggest setbacks encountered in the past two years, what have you learned from the setbacks? Have you learned a new technology recently?
    Insert picture description here
    Insert picture description here
    The above is most of the interview questions asked during the interview, and the following part of the interview questions refer to the answers.
    Insert picture description here
    Insert picture description here
    Forward + follow, private message reply [interview information] to receive it for free.

Guess you like

Origin blog.csdn.net/yueyunyin/article/details/108514002