Dubo-go V3.0 was officially released -- to create the first-class open source GO service framework in China
Introduction: Dubo-Go is constantly new and evolving every year. Before introducing the work of Dubo-Go 3.0, let's review its development over the past six years to clarify its future direction. The author | | ali Li Zhixin source technology public number Author introduction:
Compare Vector with ArrayList
In this article, ArrayList and Vector will be analyzed. The main reason why WE focus on these two classes is that they share the same inheritance structure. Next, we will explore the similarities and differences in the implementation and efficiency of these two classes. As you can see, Vector and ArrayList both implement the List and RandomAccess interfaces and inherit AbstractList. Through the...
Learn about the Dart language
In the previous tutorial, Flutter was developed using the Dart language. This tutorial provides an overview of the Dart language. Note that Dart VM and Dart 2JS are not covered in this tutorial because they have nothing to do with Flutter. This paper will introduce Dart language features, ecology and future from the perspective of Flutter development. ...
Netty source code -SizeClasses
Netty's memory alignment class, SizeClasses, provides size alignment, index calculation, and other service methods for memory blocks in Netty's memory pool. 4.1.72.Final is the implementation of Jemalloc4. Jemalloc4 is further optimized
Basic use of Redis in Spring Boot and elegant interface data caching
This article is about the use of Redis in Spring Boot and a very elegant implementation of the interface data cache. By the way, the redis visualization tool I use is the preparation of QuickRedis before using Redis
Talk about some Java coding habits that reduce if else
Some time ago when I was reading the code written by others, I found that there were a lot of if-else statements nested in several layers in the body of some business-related methods. First of all, I don't personally discourage writing if-else statements. I have to say that a lot of times when you're writing logic using if-else statements, the code looks pretty straightforward...
The past and present of DUbo-SPI and AOP
This is the fourth post on spi, which will focus on the addition of AOP to spi. We will introduce AOP from spring. AOP is a plite topic and ideas will not be achieved overnight. For example, the evolution of architectural design from All in One to SOA is a gradual process, so this article will also talk about the evolution of thinking on AOP. You...
If you want to become an architect, you should take a good look at Spring AOP, which is clearly written
Spring AOP is one of the most frequently used techniques in development, allowing us to log, process results, and do some input processing without contaminating the business. Transactions, such as those provided by Spring, are also implemented based on Spring AOP. AOP is aspect oriented programming, which is mainly embodied in the concept of "aspect". In layman's terms, the idea is to transform...
More suitable for collection of Android SparseArray/ArrayMap/ArraySet
I usually project development necessary framework Android strongest network request NetAndroid strongest list (including StateLayout)BRVAndroid strongest default page StateLayoutJSON and long text log printing tool LogCa
ArrayList iterates over deleted elements
ArrayList () ArrayList (); ArrayList (); ArrayList (); ArrayList (); ArrayList (); ArrayList ()