Hello everyone, I'm Glacier~~
Today, I would like to announce a piece of good news: After the publication of "Massive Data Processing and Big Data Technology Practice", "MySQL Technology Encyclopedia: Development, Optimization and Operation and Maintenance Practice" and "In-depth Understanding of Distributed Transactions: Principles and Practice" , Glacier's fourth book - "In-depth Understanding of High Concurrency Programming: Core Principles and Case Practice" is officially listed.
Today, I officially send you the first release of this book, which is full-color printing and full-color illustrations. More importantly, today I won a 50% discount for the lowest price on the entire network for everyone! ! ! ! !
Friendly reminder: The number of places for the 50% off the lowest price on the entire network is limited, first come, first served. As of 2022-06-20, friends who want a 50% discount on the lowest price on the entire network can place an order by dragging to the QR code at the end of the article. No , come back and listen to me after you lock the order.
writing background
Recalling why I wrote this book, I remember that when I first opened the Glacier Technology WeChat public account, the serialized column was the [Proficient in High Concurrency Series]. Many small partners have reported that they can systematically learn the knowledge of high-concurrency programming in my official account. The reason why I serialize the column "Proficient in High Concurrency Series" is because concurrent programming has always been a very troublesome technology for programmers. Concurrent programming is not as straightforward as other businesses. When writing concurrent programs, various strange bugs often appear. Such bugs often appear in some kind of strange phenomenon, and this phenomenon will disappear quickly, and this kind of problem is difficult in most scenarios. recurrent.
Later, I organized the column articles [Proficient in High Concurrency Series] in the official account into the open source booklet "In-depth Understanding of High Concurrency Programming". This "In-depth Understanding of High Concurrency Programming" open source booklet is different from other concurrent programming e-books. It covers source code analysis, basic cases, practical cases, interviews and system architecture knowledge. It not only has theory, but also practical cases and enterprises. level of real-world architectural scenarios. Once released, it will be popular all over the network.
Although this open source booklet is very popular on the Internet, for me, this open source booklet has not lived up to my ideal. I want to completely refactor or even rewrite it to provide you with a more systematic, in-depth, and realistic concurrent programming book. So, I started to think about the writing of this book.
Whole book structure
Starting from actual needs, this book comprehensively and meticulously introduces the basic knowledge, core principles, practical cases, and system architecture of high-concurrency programming.
Basics : Introduces the relevant knowledge of operating system thread scheduling and the basics of concurrent programming. The knowledge of operating system thread scheduling includes: von Neumann computer model, CPU architecture, operating system threads and the relationship between Java and operating system threads. The basic knowledge of concurrent programming includes: the basic concepts of concurrent programming, the risks of concurrent programming, and locks in concurrent programming.
Core Principles : The core principles of various technologies in concurrent programming are introduced in detail in a large number of diagrams. Covers the three core issues of concurrent programming, the essential issues of concurrent programming, the core principle of atomicity, the core principle of visibility and orderliness, the core principle of synchronized, the core principle of AQS, the core principle of Lock, the core principle of CAS, and the deadlock Core principles, lock optimization, thread pool core principles and ThreadLocal core principles. An in-depth understanding of the related technologies of the core principles will help you better understand high-concurrency programming.
Practical cases : On the basis of the core principles, four complete practical cases are realized. Including: manual development of thread pools, spin locks based on CAS, caches based on read-write locks, and reentrant locks based on AQS. Each practical case is the implementation of the core principles. Mastering the implementation of these four practical cases will help to better develop high-concurrency programs in practical projects.
System Architecture : Taking the typical distributed lock architecture and seckill system architecture in high concurrency and large traffic scenarios as examples, it deeply analyzes the architectural details of distributed locks and seckill systems, enabling readers to understand at a higher architectural level High concurrent programming.
In short, each chapter is equipped with relevant schematic diagrams and flow charts according to actual needs. In the chapter of actual combat cases, this book will provide a complete source code of actual combat cases. Each solution in the book has been tested in the production environment with high concurrency and large traffic, and can be directly used to solve the high concurrency problems actually generated in the production environment. Through the reading and study of this book, readers can have a more comprehensive, in-depth and thorough understanding of the basic knowledge, core principles, practical cases and system architecture of high-concurrency programming, and improve the processing ability of high-concurrency programming problems and the actual combat ability of the project. And the ability to think about high-concurrency programming system architecture at a higher level.
Features of this book
The difference between this book and other concurrent programming books is that it strives to allow readers to improve their basic theoretical knowledge while improving their concurrency practical ability and the ability to think about high-concurrency programming system architecture at a higher level.
1. Books that systematically introduce high-concurrency programming
Throughout the entire book market, it is almost impossible to find a book that comprehensively and carefully introduces the basic knowledge, core principles, practical cases and system architecture of high-concurrency programming. This book is comprehensive, detailed and layer-by-layer from the above four aspects The basic knowledge of high-concurrency programming, the core principles and practical cases of various technologies, and the related knowledge of system architecture are introduced.
2. Lots of illustrations and development cases
In order to facilitate the reader's understanding, the author will be equipped with a large number of diagrams and diagrams in the chapter introducing the basic knowledge, core principles and system architecture of high-concurrency programming, and a complete high-concurrency programming case will be provided in the actual combat case chapter. The case study of the book, and run the case code of this book, can more deeply understand and master the knowledge related to high-concurrency programming. In addition, the original draw.io files of these case codes and diagrams will be included in the accompanying book materials. Readers can also get the complete actual case source code and related accompanying book materials from the link below.
- GitHub: https://github.com/binghe001/mykit-concurrent-principle .
- Gitee: https://gitee.com/binghe001/mykit-concurrent-principle .
3. Comprehensive technical points
In this book, the knowledge of high-concurrency programming is comprehensively and meticulously introduced, including the basic knowledge, core principles, practical cases, and system architecture of high-concurrency programming. Through the study of this book, readers can comprehensively master the principles and applications of high-concurrency programming.
4. The case has strong applicability
Various technical points about high concurrent programming in this book are equipped with relevant cases, which are typical cases of realizing high concurrent programming related technical points.
5. Has high practical value
A large number of practical cases in this book come from the author’s actual work summary, especially the content involved in the practical cases and system architecture in this book, all from the author’s actual work experience summary. The complete cases in the book are slightly modified and adapted. Perfection can be applied to the actual production environment.
Questions and Answers for Reading the Book
Recommended by a strong lineup of experts
How to buy this book
Having said so much, I believe that the most concern of the little friends is how to buy this book. Here, Binghe has applied for a 50% discount on the lowest price on the entire network for everyone. The number of places is limited, first come first served. As of 2022-06-20, please pay attention to the Binghe Technology WeChat public account or add me WeChat hacker_binghe for details.
Okay, let's stop here today, I'm Glacier, see you next time~~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。