The 16 most popular technical articles from the Meituan technical team in 2020

2020 is a very special year for everyone. The raging new crown at the beginning of the year made us anxious and at a loss. But we have worked together as a whole nation, and have gone through the haze and storm together. This year, we have gained countless touches, and we are especially grateful to 260,000 readers for their company.

Today is the last day of 2020. It also happens to be Thursday. It is time for us to meet you again. The official account of the Meituan technical team wishes everyone a Happy New Year in advance. We have compiled the 8 articles with the highest number of "reading" and the 8 articles with the highest number of "reading" this year. I wish everyone in the new year, there will be some time to ride the wind and waves, and hang the clouds and sail to the sea.

| The 8 most read technical articles in 2020

1.  Java thread pool implementation principle and its practice  in Meituan business (reading 36646)

With the rapid development of the computer industry, Moore's Law gradually became invalid, and multi-core CPUs became the mainstream. The use of multi-threaded parallel computing has gradually become a basic weapon for developers to improve server performance. The thread pool ThreadPoolExecutor class provided by JUC helps developers manage threads and easily perform parallel tasks. Understanding and using thread pools reasonably is a basic skill required for developers.

This article starts with a brief introduction to the concept and use of thread pools, then combines the source code of thread pools to help readers understand the design ideas of thread pools, and finally returns to practice, tells the problems encountered when using thread pools through cases, and gives a dynamic thread Pool solution.

--------------------

2.  Mobile UI consistency solution  (32,916 readings)

The takeaway UI consistency project is a project jointly built by the takeaway UI design team and the R&D team. The purpose is to improve the consistency of user experience, improve the versatility and reuse rate of components between multiple technical solutions, and reduce the R&D caused by the overall visual revision cost. The takeaway technical team has developed a complete set of UI consistency solutions through continuous summarization of experience in practice, and has achieved some results so far. This article is a sharing of practical experience.

--------------------

3.   Meituan trillion-level KV storage architecture and practice (reading 30539)

As an important online storage service of Meituan, KV storage carries trillion-level requests for online services every day.

At the 2019 QCon Global Software Development Conference (Shanghai Station), Meituan Senior Technical Expert Qi Zebin shared "Meituan Review Trillion-level KV Storage Architecture and Practice". This article is a compilation of the content of the speech. The first part describes Meituan KV The development process of storage; the second part explains the memory KV Squirrel architecture and practice; the third part introduces the persistence KV Cellar architecture and practice; finally, it shares future development plans and new trends in the industry.

--------------------

4. Construction and practice of intelligent search model estimation framework  (28978 readings) 

In the past ten years, machine learning has made many breakthroughs in academia, and has many applications in industry. Meituan began to explore the application of different machine learning models in search scenarios very early, from the initial linear model and tree model to the deep neural network, BERT, DQN, etc. in the past two years, and it has also achieved in practice A good effect and output.

In the process of AI-based search in Meituan, the two core components are the model training platform Poker and the online prediction framework Augur. This article mainly discusses Augur's design ideas and effects, as well as its advantages and disadvantages, and finally briefly introduces the value of the Poker platform. I hope these contents are helpful or enlightening to everyone.

--------------------

5.  Analysis and solution of 9 common CMS GC problems in Java  (28636 reading)

At present, Java GC materials on the Internet mainly explain theories or analyze GC problems in a single scenario, and there are very few materials summarizing the entire system. For more than a year, several engineers from Meituan have collected analysis articles on various internal GC issues, and made some conclusions based on their personal understanding, hoping to play a role in "inviting jade". .

--------------------

6.  Construction and Practice of A/B Evaluation System  of Meituan Distribution (27644 readings)

On May 6, 2019, Meituan officially launched its new brand "Meituan Delivery", and released the new vision of Meituan Delivery: "Complete 100 million trusted delivery services every day and become an indispensable living infrastructure." Now , Meituan Distribution has served more than 4 million merchants and more than 400 million users across the country, covering more than 2,800 cities and counties, with more than 700,000 daily active riders, becoming the world's leading minute-level distribution network.

This article starts with the reasons for the construction of the evaluation system, focusing on some of the thinking and specific practices of the Meituan distribution technical team in the construction of the A/B evaluation system, including how to establish a complete index system and how to establish a scientific and authoritative evaluation method and many more. I hope to give you some inspiration and help.

--------------------

7.  Exploration and practice of a new generation of garbage collector ZGC  (reading 27233)

The system availability of many low-latency and high-availability Java services is often troubled by GC pauses. As a new generation of low-latency garbage collectors, ZGC has a very good performance in memory management and recovery of large-memory low-latency services.

This article expands from the dimensions of GC pain, ZGC principle, ZGC tuning practice, upgrade ZGC effect, etc., and detailed the application of ZGC in Meituan low-latency scenarios, and some results achieved in the production environment. I hope these practices will help or inspire everyone.

--------------------

8.  Practice of design patterns in takeaway marketing business  (reading 25,717)

Changing business strategies lead to changing needs, which is one of the most challenging problems faced by many technical teams in the industry. So how to design a marketing system that is easy to expand and maintain?

The Meituan takeaway marketing technology team shared the transformation from domain model to code engineering, introduced design mode from DDD, and introduced in detail the four modes of factory method mode, strategy mode, responsibility chain mode and state mode. The concrete realization in the marketing business combines theory and practice in depth.

--------------------

Note : All the above articles are technical articles, non-technical categories are not included in the statistics. The date of reading statistics is 16:00 on December 31, and subsequent figures will be changed, please be aware.

| The 8 highest ``reading'' public account articles in 2020

1.  The evolution of the containerized architecture of the takeaway client  (seeing 3820, reading 18941)

A good architecture must evolve continuously to adapt to the development of the business. Meituan’s mobile architecture has also undergone componentization, platformization, and RN hybridization, and has now begun to change to containerization. The containerized architecture makes full use of the current cross-terminal technology, and maximizes the dynamic capabilities to the business.

As one of the most important businesses of Meituan, what is the architecture evolution of Meituan's food delivery mobile terminal? This article will reveal the thinking, technical details and practice behind you.

--------------------

2.  The exploration and practice of AIOps in Meituan-fault discovery  (seeing 3499, reading 14972)

AIOps, originally defined as Algorithm IT Operations, is the use of operation and maintenance algorithms to automate operation and maintenance, and ultimately towards unmanned operation and maintenance. As the technology matures, it is gradually identified as Artificial Intelligence for IT Operations-intelligent operation and maintenance, applying artificial intelligence to the field of operation and maintenance, based on the existing operation and maintenance data (logs, monitoring information, application information, etc.), through machine learning Ways to further solve problems that cannot be solved by automated operation and maintenance.

This article is the first part of AIOps' exploration and practice in Meituan, how to automatically find faults, which focuses on the architecture and design of Horae, a time series data anomaly detection system for Meituan.

--------------------

3.  What are the basic skills of an engineer? How to practice? Listen to what the  Meituan technical masters say (watching 3415, reading 29265)

There is an old saying in Meituan called "Practice basic skills hard." The basic skills interpreted by the founder of Meituan Wang Xing are the basic actions of business and management. As long as the basic skills are well practiced, great value can be generated. However, dripping stone wear is not a day's work, and practicing basic skills is a long-term thing.

To practice the basic skills hard, we must adjust our mentality to face long-term challenges, and at the same time get self-improvement in repetitive work, do simple things better, and improve our ability by a large margin. So for technical students, what are the basic professional skills? How to practice? Let’s listen to how Meituan’s technical experts understand the basic skills of technology...

--------------------

4.  Basic skills | Principle analysis and practice of Java just-in-time compiler  (seeing 3394, reading 19523)

Unlike other common programming languages, Java divides the compilation process into two parts, which has a certain impact on performance. The Just In Time (JIT) compiler can improve the running speed of Java programs.

This article will first analyze the principle of the just-in-time compiler, and then share some practical experience in Meituan, hoping to help or inspire everyone.

--------------------

5.  KDD Cup 2020 multi-modal recall competition runner-up program and search business application (seeing 3376, reading 8526) 

ACM SIGKDD (ACM SIGKDD Conference on Knowledge Discovery and Data Mining) is the world's top international conference in the field of data mining. This year, the KDD Cup has set up four tracks and a total of five competition questions, involving data bias (Debiasing), multimodality recall (Multimodalities Recall), automated graph learning (AutoGraph), adversarial learning problems, and reinforcement learning problems.

The Meituan search advertising algorithm team finally won the championship at the Debiasing circuit (1/1895), and also won the championship at the AutoGraph circuit (1/149). In the Multimodalities Recall track, the second runner-up was won by the Meituan Search and NLP team (2/1433), and the second runner-up was won by the Meituan search advertising algorithm team (3/1433).

This article will introduce the technical solutions for the runner-up of the multi-modal recall competition, as well as the application and practice in the Meituan search business, hoping to bring some help or inspiration to students engaged in related work.

--------------------

6.  Exploration and practice of Flutter package size management  (seeing 3246, reading 16185)

As a new responsive, cross-platform, high-performance mobile development framework, Flutter has a good performance in performance, stability and consistent multi-terminal experience. Since open source, it has been loved by more and more developers .

However, the introduction of Flutter often leads to an increase in package size, which has caused great troubles to many R&D teams. The Meituan Food Delivery front-end team conducted research and practice on Flutter's package size issues, and designed and implemented a package size optimization solution based on dynamic delivery. I hope that it can bring some inspiration or help to students engaged in Flutter development.

--------------------

7.  KDD Cup 2020 automatic map learning competition champion technical plan and practice in the US group advertising  (watching 3126, reading 9322)

ACM SIGKDD (International Conference on Data Mining and Knowledge Discovery, KDD for short) is the top international conference in the field of data mining. This article introduces the technical solutions of AutoGraph competition questions, as well as the application and research of the team's graph representation learning in the advertising system. I hope it will help or inspire everyone.

--------------------

8.  KDD Cup 2020 Debiasing competition champion technical plan and practice  in Meituan advertising (watching 2978, reading 11599)

ACM SIGKDD (International Conference on Data Mining and Knowledge Discovery, KDD for short) is the top international conference in the field of data mining. This article introduces the technical solutions of the Debiasing competition, as well as the team's application and research in the elimination of deviations in the advertising business.

--------------------

Note : The above contains all articles (including technical articles). The date of reading statistics is 16:00 on December 31, and subsequent figures will be changed, please be aware.

| Write at the back

On March 4, 2020, the Meituan technical team celebrated its 10th birthday. When Meituan went online on March 4, 2010, the entire company had a total of a dozen people, starting in a three-bedroom house. Among them, there are only 5 people in the technical team. What is touching is that 4 of them are still in Meituan. If you want to know more stories about the Meituan technical team, please go to "Meituan Technology Decades: Those Who Moved Us ".

After ten years of sharpening a sword, we have gained countless growth and insights. Some things accumulated during this period gradually penetrated into our blood and became our genes.

The Meituan technical team is a truth-seeking and pragmatic team. We welcome outstanding you to join us, and work with us down-to-earth, constantly pursuing excellence. Interested students can click: " I don't know which technical position I want to join the US Mission? Here is a cheat for customs clearance!

On the day of World Book Day on April 23 this year, we also recommended a " Recommended Collection | Book List of Meituan Technical Team ". Just taking advantage of this New Year's Day holiday, you can calm down and read and think. Let’s take a look at how to better spend 2021.

Time is our best friend . At Meituan, we believe in the power of patience and persistence, and we are willing to continue to do something that is correct, accumulated, and may not seem so important on the surface, but it is very crucial.

On December 4, 2013, the Meituan technical team blog was born and published the first article " The Practice of YUI3 in Meituan ". On December 6, 2020, the total number of followers on the WeChat public account exceeded 260,000 . 7 years, 2259 days, 427 articles , Meituan technical team blog/public account, thank you for your company in the past 7 years! Every article embodies our efforts. It’s nice to have you all the time. Keep going and grow together in the future!

Finally, I wish you all a happy new year, health and safety~~

Guess you like

Origin blog.csdn.net/MeituanTech/article/details/112057710