In 2021, the latest Ali Java senior post 200+ interview questions, mastering 70% is no problem entering Ali

The updated Alibaba Group Java post JD standard in 2021, the information comes from Alibaba Group’s recruitment special, including senior Java and technical expert positions in Tmall, Ant Financial, and middleware teams. Attached to the end of the article are the interview questions and answers for senior Java R&D positions in top Internet companies such as BATJTMD.

If you can answer 80% of the following interview questions, you can try

01  Java Post JD Standards of Major Business Departments of Ali Group

Alibaba Tmall

1. Senior JAVA engineer requires more than 3 years of JEE development experience;

2. Solid Java programming foundation, familiar with various design patterns

3. Familiar with Spring/Struts/Ibatis or other mainstream JAVA frameworks

4. Familiar with one or more of MySQL databases, and have database tuning experience

5. Familiar with the entire software process, able to communicate requirements, control project progress, and have good documentation skills

6. Architects are required to have good component-level modeling capabilities, be familiar with the principles of NoSQL, MQ, Cache, and TCP/IP, and be able to design systems with complex services, high concurrency, and large data volumes

7. If none of the above meets, it doesn't matter, as long as you confirm that you are a technical talent and have enough enthusiasm for technology.

Alibaba Middleware

The Middleware Technology Department is the technical cornerstone of the Alibaba Group's ecosystem, providing reliable, efficient, and easily scalable technical basic services for Taobao, Tmall, Juhuasuan, 1688, B2B, AE, and Fliggy.

skills requirement:

1. Solid programming foundation, more than 5 years of R&D and software design experience is preferred

2. Familiar with mainstream application server architecture technology system, including database and various middleware technologies (caching, messaging, etc.)

3. Familiar with system high availability and stability methods and strategies, such as disaster recovery in the same city, active-active in different places, and active in different places, etc. Practical experience is preferred

4. Proficient in architecture design, performance optimization, fault handling, monitoring, current limiting, downgrading, plan, capacity planning actual combat experience is preferred

5. Possess good system analysis skills, good abstract thinking and logical thinking skills, and the ability to analyze and solve problems independently

Alibaba New Retail Division

1. Responsible for the architecture design and development of retail link website business products;

2. Starting from users and technology, realize future-oriented system planning, design and implementation;

3. Technical pre-research and technical difficulties to ensure system availability, stability, and scalability.

skills requirement:

1. A solid Java foundation, understanding of basic frameworks such as io, multithreading, and collections, and a certain understanding of JVM principles;

2. For the open source framework you have used, you can understand its principles and mechanisms; be familiar with Spring and ibatis open source frameworks;

3. Master multi-threaded and high-performance design and coding and performance tuning; have high concurrent application development experience;

4. Have a strong interest in technology, strong learning ability, good adaptability, strong ability to withstand pressure;

5. Technical PLA/PM who has done large-scale projects is preferred.

Ant Financial

skills requirement:

1) Bachelor degree or above, computer software or related major;

2) More than three years of actual development experience in J2EE projects; familiar with J2EE design patterns, proficient in the development of Java and Web applications;

3) Deeply understand the mechanism and code of frameworks or products in spring, ibatis, cache, mq, rpc, jvm and other fields;

4) Familiar with HBase and MySQL database applications, familiar with the high availability and performance optimization of the data layer;

5) Have a strong ability to analyze and solve problems, and have a strong sense of responsibility;

6) Have team spirit, good anti-stress ability, positive attitude, and be able to actively integrate into the team;

7) Pay close attention to the development of the latest technology in the industry, and effectively grasp the direction of technological development;

8) Familiar with SOA, those with platform implementation experience, those with large data volume, high concurrency system and large-scale website construction experience are preferred.

The above is the technical interview requirements for each division of Ali.

The following are the Java interview questions and answers of BATJTMD and other first-line Internet companies.

02 The latest summary of Alibaba Group Java post interview questions

1. What are the three parts of the java event mechanism? Introduce separately.

2. Why use thread pool?

3. What is the function of the thread pool?

4. Talk about several common thread pools and usage scenarios.

5. What kinds of work queues are there in thread pools?

6. How to understand unbounded queues and bounded queues?

7. Several important parameters and process descriptions in the thread pool.

8. What is the reflection mechanism?

9. Talk about the role of reflection mechanism.

10. Will the reflection mechanism have performance problems?

11. How do you understand the http protocol?

12. Talk about the workflow of the http protocol.

13. What are the ways to submit requests for http?

14. What status does the 200,302,403,404,500,503 in http represent?

15. What is the difference between http get and post?

16. How do you understand cookie and session, and what are the differences?

17. What is web caching? What are the advantages?

18. What is https and how does it work?

19. What is an http proxy server and what is it for?

20. What is a virtual host and its implementation principle?

21. What is the Java virtual machine and why should I use it?

22. Talk about the life cycle and architecture of the Java virtual machine.

23. Talk about the Java memory area.

24. What is a distributed system?

25. What aspects would you consider for distributed systems?

26. Tell me about the three-way handshake and four-wave handshake process of the TCP protocol.

27. Why is TCP a three-way handshake for establishing a connection protocol, but a four-way handshake for closing a connection? Why can't I connect with two handshake?

28. Why does the TCP TIME_WAIT state need to wait for 2MSL before returning to the CLOSED state?

29. What are DoS, DDoS, DRDoS attacks? How to defend?

30. Describe the Java exception hierarchy.

31. What is check exception, not subject to check exception, runtime exception? And give examples to illustrate.

32. Will the finally block be executed?

33. Under normal circumstances, when a return statement is encountered in a try block or a catch block, will the finally statement block be executed before or after the method returns?

34. The execution order of try, catch, and finally statement blocks.

35. In the Java virtual machine, what types of data can be divided into?

36. How to understand stack and heap? What's in the heap? What is stored in the stack?

37. Why distinguish between heap and stack? Isn't it possible to store data in the stack?

38. In Java, what is the starting point of the stack and also the starting point of the program?

39. Why not put the basic types in the pile?

40. What about passing values ​​when passing parameters in Java? Or pass by reference?

41. Is there a concept of pointers in Java?

42. In Java, what parameters are used to set the stack size?

43. How much space does an empty Object object occupy?

44. What are the types of object reference?

45. Talk about garbage collection algorithms.

46. ​​How to solve the problem of memory fragmentation?

47. How to solve the problem of object creation and object recycling that exist at the same time?

48. Talk about memory generation and life cycle.

49. Under what circumstances will garbage collection be triggered?

50. How to choose a suitable garbage collection algorithm?

51. Is there a limit to the maximum heap size in JVM?

52. What parameters are used to set the heap size?

53. What three garbage collectors does the JVM have?

54. Which garbage collector is preferred for throughput? Is response time a priority?

55. How to perform JVM tuning? What are the methods?

56. How to understand the memory leak problem? What conditions can cause memory leaks? How to solve?

57. From the perspective of distributed system deployment, what are the layers?

58. How to solve the problem of data access in the business layer?

59. In order to solve the burden of the database server, how to do the distribution of the database?

60. What is the famous Byzantine generals problem?

61. Why is the TCP/IP protocol unreliable?

62. Talk about the concept of CAP.

63. How to understand strong consistency, monotonic consistency and ultimate consistency?

64. What strategies will you consider when designing distributed systems?

65. What is the most common data distribution method?

66. Talk about the consistent hash algorithm.

67. What is paxos?

68. What is the Lease mechanism?

69. How to understand the main selection algorithm?

70. What are the seven-layer models of OSI? Which four-layer model is TCP/IP?

71. How to realize the WeChat red envelope.

72. Mass data analysis.

73. Thread-safety and non-thread-safety of test positions.

74、HTTP2.0、thrift。

75. Interview telephone communication may let you introduce yourself first.

76. Distributed transaction consistency.

77. The underlying implementation of nio.

78. The basics of jvm must be asked, the principle of jvm GC, and how does JVM reclaim memory.

79. What is Java.

80. The difference between API interface and SDI interface (API is an interface provided to others).

81. How does dubbo make multiple calls concurrently with one link. The principle of Dubbo, serialization related issues.

82. Which middleware has been used.

83. Have not worked with a workflow engine.

84. Previous work experience, what I think shines (Dingding)

85. Some principles of thread pools, the mechanism of locking up and down (Tmall, Ant)

86. From the perspective of the system, which latitudes are distributed to consider (Tmall)

87. How to realize the bottom layer of Hadoop (Tmall)

88. threadLocal, thread pool, hashMap/hashTable/coccurentHashMap, etc. (Tmall)

89. Design of spike system (Tmall)

90. Virtual machine, IO related knowledge points (Tmall)

91. Linux commands (Tmall)

92. An integer array, given a number, find the sum of two numbers in the array equal to this number, and print it out. The time complexity I wrote is high and requires O(n). (Tmall)

93, n integers, find out that the sum of consecutive m numbers is the largest. (Tmall)

94. Pay more attention to open source technology (Ant Financial Shanghai)

95. The principle of database lock hiding (Ant Financial Service)

96, 1000 threads are running at the same time, how to prevent not getting stuck (air travel)

97. Parallel concurrent consumption problem (air travel)

98. How to deal with hotspots and data if high concurrency is large (Ant Financial)

99. How to get a port available on a local server

100. Issues related to flow control (Ant Financial)

101. What is the database TPS and whether it has been tested (Tmall)

102. What are the solutions to cache breakdown (Tmall)

103. How does Java mine the relevant principles of the collector (fortune)

104. What are the collections of Java and what are their characteristics (information platform)

105. Distributed lock, redis cache, spring aop, system architecture diagram, MySQL characteristics (information platform)

106. Scenarios, pay 100,000 people at the same time, how to design a concurrency plan to ensure that all of them are sent within 1 minute. For example, a similar scenario will be proposed (information platform)

The latest BAT test questions and answers are fully covered: Alibaba, Tencent, ByteDance, Baidu, Pinduoduo, Jingdong, Meituan Dianping, Ele.me and other well-known Internet companies. The content includes: redis, high concurrency, multithreading, distributed, MySQL, database, thread, lock, dubbo, jvm, Java virtual machine, spring, memcached, etc.

How to get interview answers compiled by the editor: Click here to get it for free! !

Java Scriptures

In 2020, the latest Ali Java advanced post 200+ interview questions, mastering 80% is no problem entering Ali

 

SpringMVC interview topics

In 2020, the latest Ali Java advanced post 200+ interview questions, mastering 80% is no problem entering Ali

 

SpringCloud interview topics

In 2020, the latest Ali Java advanced post 200+ interview questions, mastering 80% is no problem entering Ali

 

Java Advanced Interview Collection Collection

In 2020, the latest Ali Java advanced post 200+ interview questions, mastering 80% is no problem entering Ali

 

In 2020, the latest Ali Java advanced post 200+ interview questions, mastering 80% is no problem entering Ali

 

Click here to get the answer for the interview for free! !

Guess you like

Origin blog.csdn.net/m0_46995061/article/details/114178196