The essence of Kafka is written in this "limited notes", an online interview guide

Posted by batfink on Wed, 09 Feb 2022 06:01:07 +0100

1, Foreword

Recently, the company's project is ready to start reconstruction, and the framework is selected as Spring Boot. This article mainly records the process of building Spring Boot Maven multi module project in IDEA.
This article can be said to be a complete dry goods of practical projects. Interested friends can continue to read it

Alibaba article

1.Solid computer professional foundation, including algorithm and data structure, operating system, computer network, computer architecture, database, etc

2.Have solid Java Fundamentals of programming, understanding IO,Multithreading and other basic frameworks

3.Skilled use Linux Common commands and of the system shell Have some understanding

4.Proficient in multi-threaded programming, familiar with distributed programming,cache,Message queue and other mechanisms; be familiar with JVM,Including memory model, class loading mechanism and performance optimization

5.master spring mvc,orm Frame( ibatis or hibernate),Template engine( velocity),Design and application of relational database SQL

6.Have good object-oriented programming experience and in-depth understanding OO,AOP Thinking, strong analysis and design ability, familiar with common design patterns

7.Experience in large-scale distributed, high concurrency, high load, high availability system design and stability

8.Familiar with object-oriented design and development, familiar with various common design patterns, and experience in specific application scenarios

9.be familiar with Spring,iBatis,And other open source frameworks and common middleware such as message and storage. Have you read through the source code of the open source framework

10.Familiarity based Oracle perhaps Mysql Design and development Linux operating system

11.be familiar with SOA,Experience in platform implementation, experience in large data volume, high concurrency system and large website construction

12.Experience in distributed system application architecture design and R & D, proficient in Java EE,SOA,OSGI And other related technologies

13.For various open source frameworks such as Spring,Hibernate Have in-depth understanding of the framework, and have developed or reconstructed the framework itself is preferred

14.With large e-commerce websites O2O Industry C End product system architecture design experience

Baidu article

1.Familiar with common design patterns and master java Popular open source framework SpringMVC/Spring Boot/Spring Cloud,Proficient in using at least one ORM frame

2.Master the basic data structure and algorithm, and have practical experience in system analysis and design

3.be familiar with Rest,HTTP,Socket,webservice,HTTP Protocol, with concurrent and multithreaded programming experience

4.yes Mysql,Redis,MongoDB Have research or project experience in database, etc

5.Experience in large-scale Internet service design and development

6.be familiar with JVM,yes JVM Have a certain understanding and be able to use relevant tools JVM performance tuning 

7.Familiar with common open source distributed middleware, cache, message queue, etc nginx,MySQL,Redis,mongodb And other commonly used open source software

8.be familiar with MySQL Database design and optimization, including NoSQL Database experience

9.Experience in big data storage or high-performance computing platform architecture, design and development

10.Experience in large-scale Internet service design and development

Tencent article

1.master Web At least one background development language( PHP,Java,.Net,C++),Have certain architecture ability and good code specification

2.be familiar with linux/unix System and development environment

3.be familiar with TCP/IP agreement, socket programming

4.be familiar with mysql as well as SQL language

5.Experience in design and development of high performance and large capacity service system

6.Proficient in object-oriented design, proficient in J2EE development, java web development

7.Comprehensive and solid software knowledge structure (operating system, software engineering, design mode, data structure, database system, network security);

8.Have good ability to analyze and solve problems, be able to undertake tasks independently and have the ability to control the progress of the system

9.master MySQL or Mongo DB,Familiar with cache technology memcached,redis

10.Experience in design, development and tuning of large-scale distributed, high concurrency, high load and high availability systems

11.B/S Experience in structural system analysis and design, and experience in building scalable, scalable and highly available systems

12.Good development habits, familiar with Maven, Jenkins, JUnit Other tools

13.master MVC/REST Principle and application of architecture, template engine and Middleware

14.be familiar with MySQL Database, understanding MySQL Index optimization, query optimization and storage optimization

summary

Generally, large enterprises like this have several rounds of interviews, so you must take some time to collect and sort out the company's background and corporate culture. As the saying goes, "know yourself and know the enemy. You will never be defeated in a hundred battles". Don't go to the interview blindly. Many people are concerned about how to talk about salary with HR.

Here's a suggestion. If your ideal salary is 30K, you can talk to HR about 33~35K instead of exposing your cards at once. However, it must not be so direct. For example, your company was 25K. You can talk to HR about the original salary and what you can give me? You said I hope to have a 20% salary increase.

Finally, let's say a few more words about the recruitment platform. In short, before submitting your resume to the company, please confirm what the company is like. First go to Baidu to understand. Don't be fooled. There are some unscrupulous advertising parties waiting for you on each platform. Don't be fooled!!!

Provide [free] Java architecture learning materials, including: Spring, Dubbo, MyBatis, RPC, source code analysis, high concurrency, high performance, distributed, performance optimization, advanced architecture development of microservices, etc.

A full set of advanced Java information points can be obtained here for free

There are also Java core knowledge points + a full range of architects' learning materials and videos + a big factory interview Treasure + interview template, you can receive + Ali, NetEase, Tencent, Iqiyi, Kwai, Iqiyi, beep, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li Yuan, +Spring, the source code of the interview, and the book is about the real e-book of the Java structure.
xTbFJ1cmN1R2dB)**

There are also Java core knowledge points + a full range of architects' learning materials and videos + a big factory interview Treasure + interview template, you can receive + Ali, NetEase, Tencent, Iqiyi, Kwai, Iqiyi, beep, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li, Li Yuan, +Spring, the source code of the interview, and the book is about the real e-book of the Java structure.

Topics: Java Back-end Interview Programmer