Java
-
50000 word long text: Best Practices for stream and lambda expressions – PDF download
1. Introduction to streams Today's stream refers to Java util. Many classes in the stream package. Stream can easily c…… -
The essence of ABA problem and its solution
brief introduction The full name of CAS is compare and swap, which is the basis of Java synchronization class, Java ut…… -
Implementing if / else logic in Java 8 stream expressions
brief introduction In stream processing, we usually encounter the judgment of if / else. How do we deal with such prob…… -
It’s 2020. Don’t you know these five java ide artifacts?
Tiobe's programming language ranking list came out in April. Java still ranks first, and the latest version of Java ha…… -
Lambda expression best practices
brief introduction Lambda expression is a functional programming framework introduced by Java 8. In previous articles,…… -
Five important new features of jdk12
Five important new features of jdk12 Introduce JVM constant API Extended switch statement Unicode 11.0 support Square …… -
The use of future in Java
Future is an interface introduced by Java 1.5, which can be easily used to obtain asynchronous results. This article w…… -
Ten thousand word long article in-depth understanding of collections in Java – PDF download attached
1. Preface Collection is used to store multiple data. In addition to the basic types, collection should be the most co…… -
Building an efficient result cache in Java
Caching is a very common component in modern application servers. In addition to third-party caches, we usually need t…… -
Finally, I broke all your imagination of Java objects with JOL
brief introduction The advantage of using object-oriented programming language is that although you don't have a girlf…… -
Junior sister learning java IO: file system and watchservice
brief introduction Younger martial sister encountered the problem of monitoring file changes this time. Elder martial …… -
Jdk14 performance management tool: introduction to jstat
brief introduction As a programmer, I often worry about how to locate problems in Java programs or tune JVM performanc…… -
Junior sister learning java IO: file and path
brief introduction What is the relationship between file and path? What secrets are hidden in files and paths? Under t…… -
New feature of jdk11: new HTTP API
New feature of jdk11: new HTTP API brief introduction Before jdk11, the HTTP function of java was very weak. It only p…… -
Java security coding guide: file IO operation
brief introduction We often use IO operations for files. Because of the complexity of files, we also need to pay atten…… -
New feature of jdk9: jpms modularization
New feature of jdk9: jpms modularization brief introduction Jdk9 introduces a new feature called jpms (Java platform m…… -
Troubleshooting: using control + break to solve thread deadlock
brief introduction If we encounter thread deadlock in the program, how to solve it? This article will start from a pra…… -
Use of executorservice in Java concurrency
Executorservice is an asynchronous execution framework in Java. It is convenient to create a multithreaded execution e…… -
Java secure coding guide: the use of ThreadPool
Introduction @ h_ 502_ 21 @ in Java, in addition to using a single thread, we also use ThreadPool to build a thread po…… -
Maven’s build lifecycle and common plugins
brief introduction Maven and gradle should be the two building tools most used by modern Java programmers. Before they…… -
Junior sister learning java IO: those strange buffers in NiO
brief introduction Demons and monsters show up quickly. Today, senior brother f helped the younger martial sister to k…… -
New feature of jdk12: compactnumberformat
New feature of jdk12: compactnumberformat brief introduction Jdk12 introduces a new class for formatting numbers calle…… -
Eight pictures to thoroughly understand jdk8 GC tuning script – PDF download
brief introduction There are many JVM parameters. According to my statistics, there are 1853 JVM parameters in jdk8 an…… -
In depth understanding of loop expansion and coarse locking in compilation optimization
brief introduction When talking about JIT, I mentioned two optimization loop expansion and coarse locking in the compi…… -
Type inference and lambda expressions in Java
brief introduction Java is a strongly typed programming language. Each variable used in Java needs to define its type,…… -
Junior sister learning javaio: the wonderful use of channel in NiO
brief introduction Younger martial sister, do you remember our initial intention of using IO and NiO? Younger martial …… -
New feature of JDK 14: instanceof pattern matching
New feature of JDK 14: instanceof pattern matching Jdk14 was officially released in March 2020. Unfortunately, the for…… -
Introduction to splitter in Java 8 stream
Introduction to splitter in Java 8 stream brief introduction Splitter is an interface introduced in Java 8. It is usua…… -
Java secure coding guide: string and coding
brief introduction String is the most commonly used Java type in our daily coding process. Languages in different regi…… -
Reject policy of bounded queue in Java
When using executorservice, we know that there is a queue in executorservice to save the submitted tasks. Through diff…… -
Mark up interfaces, annotations, and the past and present lives of annotation processors
Mark up interfaces, annotations, and the past and present lives of annotation processors brief introduction I believe …… -
New features of jdk14
In the release on September 17, Oracle mentioned that the function of switch expression is expected to be finalized in……
