1. Learning Flink from 0 to 1 — Introduction to Apache Flink

2. “Learn Flink from 0 to 1” — Build a Flink 1.6.0 environment on Mac and build a simple program to run

3. “Learning Flink from 0 to 1” — Detailed explanation of Flink configuration file

4. “Learning Flink from 0 to 1” — Introduction to Data Source

5. Learning Flink from 0 to 1 — How to customize a Data Source?

6. “Learn Flink from 0 to 1” — Data Sink introduction

7. Learn Flink from 0 to 1 — How to customize Data Sink?

8. Flink From Zero to One — Flink Data Transformation

9. “Learning Flink from 0 to 1” — Introducing Stream Windows in Flink

10. “Learning Flink from 0 to 1” — A detailed explanation of several Time in Flink

Learn Flink from 0 to 1 — Flink writes data to ElasticSearch

12. Learning Flink from Zero to one — How does the Flink project work?

13. Learn Flink from 0 to 1 — Flink writes data to Kafka

14. Learn Flink from 0 to 1 — Flink JobManager High availability configuration

15, Learn Flink from 0 to 1 — Flink Parallelism and Slot

Learn Flink from 0 to 1 — Flink reads Kafka data and writes it to MySQL in batches

17. Learning Flink from 0 to 1 – Flink reads Kafka data and writes to RabbitMQ

Learning Flink from 0 to 1 — Where are the jar packages you uploaded?

I hope this interview question will give you a leg up!

The self is relevant to the project

1. Introduce yourself

2. What are your strengths? What weaknesses do you see in yourself?

3. What are your offers?

Why did you leave your last job? Your last company is in XXX and our company is in XXX. Why do you choose our company so far away?

5. How would your colleagues and leaders in your last company describe you?

6. Tell me what your last company did

7. What projects did you do at your last company?

What was your role in the project?

9. What is the amount of data and concurrency for this project?

10. What technology is used in this project?

11. Are there any impressive problems encountered during the project?

12. How are these problems solved?

13. Is there anything that can be further optimized in the project?

14. How to optimize? Any ideas?

15, asked you to design a concurrent XXX, data storage XXX magnitude of the system, how do you design? Tell me as much as you can about what you know, okay?

Java based

1, What are the methods of Object? What are the roles of the two? What scenario should it be used for?

Integer’s constant cache pool

3. Java features? What is polymorphism? For example

4, The difference between overloading?

5. Draw the structure of HashMap? What is the difference between HashMap, HashTable, and ConcurrentHashMap? What are the usage scenarios?

6. How are conflicts resolved in HashMap?

What is the difference between thread safety in ConcurrentHashMap and HashTable? Why ConcurrentHashMap is recommended? Can you explain the implementation in ConcurrentHashMap in more detail?

8. Are there other ways to ensure thread safety?

9. Synchronized?

ReentrantLock ReentrantLock ReentrantLock What is a reentrant lock? Why reentrant locks?

11. What’s the difference between Synchronized and ReentrantLock? Do these two have a deep understanding of the source code?

12. What about Volatile? How does he keep it in sync?

13. Why doesn’t Volatile support atomicity? For example

14. How did Atomic design it? Have you used any of these classes?

15. How do you choose between thread-safe classes and thread-unsafe classes when using a project? How can YOU tell where your project code is thread unsafe?

Map, List, and Set have thread-safe classes and thread-unsafe classes that you know about?

17. TreeSet clear? Can you elaborate on that?

18. Understand ThreadLocal? Did the project ever work? Can tell me

What other classes do you know of in JUC? CountDownLatch, Condition

20, from the source code in detail about the Java thread pool, the use of thread pool what to pay attention to? Does your company have a standard?

JVM

1. JAVA class loader

2. Java memory structure (note: Not Java memory model, don’t get confused)

3, how to determine whether an object can be GC? What reference types do Java objects have? What’s the difference?

4. What are the scenes in OOM? Why does it happen?

What is the difference between Minor and Full GC? Have GC logs been analyzed?

6. Tell me about the garbage collection algorithm you know

7. Tell me what you know about garbage collectors

8, CMS and G1 differences know? What are the usage scenarios? Which one did you use in your project?

What other JVM tuning parameters do you know?

10. If OOM occurs in online service, what measures can be taken to find the problem?

11. What should I do if the online service CPU is high? What can be done to find the problem?

12. If Full GC occurs frequently in online applications, what measures can be taken to find the problem?

13. What tools do you use to analyze JVM problems in your online environment? Once you’ve identified the problem, how do you solve it?

Spring

1. What do you know about the Spring ecosystem?

2. What is your understanding of Spring AOP and IOC? Have you seen the implementation principle?

What about the Bean lifecycle in Spring?

What Spring annotations do you know? What scenario should it be used for?

5. Do Spring transactions know? Do you know about it?

Say what you just said SpringBoot, do you think SpringBoot has any advantages?

7. How does SpringBoot automate configuration work? Have you read the implementation source code?

8. Has SpringBootApplication, the most core annotation in SpringBoot, seen the source code analysis?

9. What does SpringBoot use to integrate with other technology stacks in your project?

10. Have you encountered any impressive problems with Spring or SpringBoot? How was it resolved?

The database

1. What database do you use for your project?

2. How much do you know about databases? Talk about database index implementation and secondary indexes that are not primary keys

3, explain how MySQL indexing works

4. What is the difference between InnoDB and MyISAM? What are the usage scenarios?

Did you compare indexing with ElasticSearch?

How to determine whether a query SQL statement uses an index?

Database transaction characteristics and isolation levels

8. Did you design the project database table? What should we pay attention to? How do you think about scalability?

9. How much data and concurrency does MySQL have? What are the effects after large amount, have you considered? What are the techniques for SQL tuning?

10. Tell me the most impressive question about database in your project. How was it resolved

other

1, describe the web page an Http request to www.54tianzhisheng.cn/, to the back end of the entire request process

2. Have you compared Http to RPC? If you were asked to design a high-performance Http or RPC, what would you consider?

3. XXX (ElasticSearch, Hbase, Redis, Flink, etc.) was used in the project. Do you have an in-depth understanding of their principles and tuning skills?

4. XXX (ElasticSearch, Hbase, Redis, Mysql, etc.) is used in the project. Do you have a deep understanding of how they synchronize data?

5. XXX (ElasticSearch, Hbase, Redis, Mysql, etc.) is used in the project. Do you have a deep understanding of their common monitoring indicators?

6. If you were asked to design a second kill system, what aspects would you consider?

7. If you were asked to design an e-commerce system, what aspects would you consider?

8. If you were asked to design a monitoring and alarm system, what aspects would you consider?

conclusion

The interview questions in this article are often asked by HR and technical staff. The technical aspects of the interview questions include Java foundation, JVM, Spring, database, extension, etc. Of course, the interviewer may ask some other technical points, I can not cover all in one article. In general, you still need to be more prepared and flexible in the interview, I believe you can get a satisfactory offer! Come on, SAO Nian!

Pay attention to my

Scan the above two-dimensional code, the public in the reply surface can view more surface and surface test articles!

ElasticSearch is a series of ElasticSearch articles.

You can check out a series of Flink articles!

You can view a series of Spring & SpringBoot articles in the public account.

Public number in reply to Java can view a series of Java articles!

Public number in reply to monitoring can view more monitoring articles!