In more than ten years of working experience, I have become an interviewer of a big factory from an interviewer who longed for a big factory. Many friends around me who are engaged in Java development often consult how to enter a big factory. Indeed, for most people, entering dachang is not just a topic of conversation, but a kind of technical pursuit. Big companies like Alibaba, Tencent and Byte have significantly better technical atmosphere and specifications than smaller companies, and business scenarios are richer and more challenging. A few years of training in a big factory can better improve personal ability and have more choices for future career planning.

Having said that, it’s not easy to get an offer from a big company. The resume application process is like a storm, and the interview process is competitive. During the special period, the demand of large factories is lower and higher. Without full preparation, it is difficult to pass through layers of screening. The problem of many Java people is not that they have poor technical skills, but that they have not formed a systematic and comprehensive knowledge system and are always left speechless by the interviewer.

Combining his interviewer experience of big plant for many years, I will often ask the knowledge from the beginning, over the years into 100 core of big plant interview problem, covers the giant study points, high frequency point and pay rise, believe to everybody ready for the interview will have certain help, also can solve some problems in the daily project that develops.

These points are grouped into 5 categories: Dubbo, ElasticSearch, JVM, Multi-threaded/high concurrency, messaging middleware. I have organized the disassembly and thinking about these problems into a PDF, which is not listed here due to space limitations. The need of the students can be at the end of the text scan code to receive, I hope to have some inspiration, harvest.

Here is a list of some technical assessment points in the past three years, specifically:

1 Dubbo

1.1 How can I Solve the Service Invocation Timeout problem?

1.2 What serialization methods does Dubbo support?

1.3 Dubbo and SpringCloud?

1.4 Architectural design of Dubbo? What are the layers?

1.5 Dubbo’s default cluster fault tolerance scheme?

1.6 What communication framework does Dubbo use?

1.7 Main Application scenarios of Dubbo?

1.8 Dubbo Service Registration and discovery process? Process description.

1.9 What are Dubbo’s cluster fault tolerance schemes?

1.10 Four components of Dubbo

1.11 How is Dubbo solved in terms of security mechanism

1.12 What is the difference between Dubbo and SpringCloud?

1.13 Which protocols does Dubbo support, application scenarios, advantages and disadvantages of each protocol?

1.14 What are the core features of Dubbo?

1.15 Can publishers and subscribers communicate when Dubbo’s registry cluster is down?

1.16 Load Balancing Policies for a Dubbo Cluster

1.17 Why is Service Governance needed?

1.18 How do I Set the Dubbo Timeout Period?

2 ElasticSearch

2.1 For the ES cluster of your company, how many shards will be allocated to a node?

2.2 How does Elasticsearch implement Master voting?

2.3 How do you do write tuning?

2.4 How to avoid brain split?

2.5 how to implement aggregation of Elasticsearch for large data (tens of millions of magnitude)?

2.6 Can the number of ES master fragments be changed later? Why is that?

2.7 How Do I Monitor Cluster Status?

2.8 What is a copy of ElasticSearch?

2.9 20. The execution process of ES updating data?

2.10 What is the inside of a shard made of?

2.11 What is the parser in ElasticSearch?

2.12 What is split brain?

2.13 How does a Client Select a Specific node to perform requests when connecting to a Cluster?

2.14 What is the inverted index in Elasticsearch?

2.15 What is an index? An index (noun)

2.16 Describe how Elasticsearch updates and deletes files

3 JVM

3.1 There are several main categories of JVM parameters

3.2 3. Is there a memory leak in Java?

3.3 How do Java Virtual Machines Determine that two Java Classes are the same?

3.4 What reference types are available in Java

3.5 When can objects be garbage collected in Java?

3.619.StackOverflow exception encountered? Under what circumstances would you guess it would be triggered?

3.7 What are the parts of the heap space? And how to set up the parts?

3.8 What is a stack frame? What does the stack frame store?

3.9 How Do I Set parameters to Generate GC Logs?

3.10 What is GC? Why GC?

3.11 Which JDK commands have you used and what are their functions

3.12 What are the parts of the JVM runtime data area?

3.13 Do you understand the mechanism of class loaders’ parent delegation model and break it?

3.14 How many types of escape analysis are there?

3.15-XMS What are the meanings of these parameters?

3.16 Do you know which garbage collectors, their advantages and disadvantages, focus on CMS and G1, including principle, process, advantages and disadvantages.

3.17 What is the ratio of Eden to Survivor of JVM memory structure?

4 Multi-threading/high concurrency

4.1 What is the significance of load balancing?

4.2 What are the methods of thread synchronization and thread scheduling?

4.3 Which statements are true about the difference between epoll and SELECT? (pops)

A. Epoll and SELECT are I/O multiplexing technologies that can monitor the status of multiple I/O events at the same time.

B. Epoll is more efficient than SELECT because of the I/O event notification mechanism supported by the operating system, while SELECT is based on polling.

C. Epoll supports two modes: horizontal trigger and edge trigger.

D. Select Supports parallel I/ OS. The I/ OS are small and cannot be modified.

4.4 Do I call the run() or start() method to start a thread?

4.5 How to Ensure that N threads can access N Resources without causing deadlocks?

4.6 How many ways to write multithreaded programs (ask another question: how to create multithreading)?

4.7 What is the difference between threads and processes?

4.8 What is a thread pool and what are the common thread pools?

4.9 What is a deadlock?

4.10 How to Ensure the Consistency between cache and Database Data?

5 Message Middleware

5.1 How many modes are there for consumers to get messages?

5.2 17. What are the features of RocketMQ?

5.3 What does Kafka do when the number of messages on day five reaches 10 gigabytes?

5.4 Why is a Kafka Cluster Needed

5.5 Kafka data storage design

5.6 How does Kafka Determine whether a Node is alive?

5.7 There are several reliability mechanisms for Sending Kafka messages

5.8 Please elaborate on push mode and pull mode.

5.9 There are three key differences between Kafka and traditional messaging systems

5.10 Who are RocketMQ Roles?

23. How do Kafka consumers consume data

5.12 Advantages of Kafka

5.13 What is Kafka designed for?

5.14 What do you know about Consumer?

5.15 Kafka In which directory will a new partition be created

5.16 Talk about the consumer consumption process of Kafka

5.17 Introduce Kafka

5.18 What can cause Kafka to run slowly?

Here are the benefits! Copy below! Receive free JAVA Development Engineer selection interview 100

https://wx.kaikeba.com/vip_course/qtgv5ze1vo/u89khob5f9?tenant=wx5046bc7413796142
Copy the code