Java
-
Levenshtein Distance Algorithm and usage scenario
premise It has been a long time since I deeply studied something related to the algorithm. After all, it is rarely use…… -
Understand and use lambda in Java
premise Recall that jdk8 was officially released in 2014, More than five years have passed since (2020-02-08). Two pow…… -
The underlying implementation of annotations in JDK
premise It has been almost three years using Java. Annotation is a common type, especially in some frameworks, annotat…… -
In depth analysis of java reflection (I) – core class libraries and methods
premise The java reflection API is in javase 1 7, but Oracle jdk11 was used when writing this article, because jdk11 a…… -
In depth analysis of java reflection (II) – array and enumeration
premise The java reflection API is in javase 1 7, but Oracle jdk11 was used when writing this article, because jdk11 a…… -
Understand amqp-0-9-1 model in rabbit MQ
premise There was a plan to read AMQP in detail and pick out the key contents before learning rabbitmq. Later, I found…… -
Thread context class loader contextclassloader memory leak
premise Today (January 18, 2020), when writing nety related code, we traced two issues related to memory leakage of th…… -
Write a reusable distributed scheduling task management webui component based on quartz
premise Small entrepreneurial teams give priority to cost saving no matter what scheme they choose. For the distribute…… -
Understand the principle of thread pool thread local variable passing through the transmittable thread local source code
premise In the last month or two, I have spent a lot of time migrating ucloud services and middleware to Alibaba cloud…… -
The version upgrade of mybatis caused an abnormal problem in the input parameter resolution of offsetdatetime. Redo
background Recently, a data statistics service needs to upgrade the version of springboot from 1.5 x. Release upgrade …… -
Monitor various indicators of thread pool in real time through micrometer
Monitor various indicators of thread pool in real time through micrometer premise A recent project involves file uploa…… -
Jsr310 new date API (conclusion) – production practice
premise The previous five articles have basically introduced the date and time API commonly used by jsr-310 and some t…… -
In depth analysis of java reflection (V) – class instantiation and class loading
premise In fact, the previously written in-depth analysis of java reflection (I) - core class libraries and methods ha…… -
Detailed explanation of redis advanced client lettue
premise Lattice is a redis Java driver package. When I first met her, I encountered some problems when using redistemp…… -
Summary of easyexcel, an excel tool produced by Ali
premise The author has been working as a small data and No. 0 data collection tool for some time. The service object i…… -
In depth analysis of java reflection (8) – optimize reflection call performance
The java reflection API is in javase 1 7, but Oracle jdk11 was used when writing this article, because jdk11 also uplo…… -
Network programming – Internet query in Java
premise In order to deeply understand the concepts such as URL and URI, or learn some socket related knowledge, it is …… -
Java Concurrent Programming – extend callable future
premise I've been watching the JUC thread pool java util. concurrent. ThreadPoolExecutor source code implementation, w…… -
A reusable transaction message scheme based on rabbitmq
premise Distributed transaction is a thorny problem in microservice practice. In the microservice practice schemes imp…… -
Complete list of hystrix configurations
premise Hystrix has stopped maintenance after November 20, 2018. The last submission record is: latest commit 3cb2158 …… -
Java thread life cycle and state switching
premise I've been a little lazy recently. I don't have any deep output. I just want to re read the source code impleme…… -
In depth analysis of java reflection (VI) – Reflection call exception handling
premise The java reflection API is in javase 1 7, but Oracle jdk11 was used when writing this article, because jdk11 a…… -
In depth analysis of java reflection (VII) – briefly describe the underlying implementation of reflection calls
premise The java reflection API is in javase 1 7, but Oracle jdk11 was used when writing this article, because jdk11 a…… -
Deep understanding of garbage collection in Java
premise Recently, due to the large volume of system business, from the production GC log (combined with pinpoint), it …… -
In depth analysis of java reflection (III) – generics
premise The java reflection API is in javase 1 7, but Oracle jdk11 was used when writing this article, because jdk11 a…… -
ThreadLocal source code analysis – use of golden section number
premise A project I recently came into contact with is to be compatible with new and old systems. Finally, ThreadLocal…… -
Analysis on the source code of serviceloader in JDK
premise Immediately after the previous article "analysis of resource loading in JDK through source code", serviceloade…… -
Talk about Java introspection introspector
premise This article mainly analyzes the introspector Introspector is a tool class that deals specifically with JavaBe…… -
Spring cloud gateway, concurrent programming, etc
2019 Source code analysis of executorservice interface implementation of JUC thread pool service Source code analysis …… -
Implementing delayed tasks using redis (I)
premise Recently, I happened to encounter the scene of delayed tasks in the production environment. I investigated the…… -
In depth analysis of java reflection (IV) – Dynamic Proxy
Introduction to dynamic agents With the emergence of Java dynamic proxy mechanism, Java developers do not need to writ…… -
Understand the implementation principle of @ scheduled in spring through the source code and realize the dynamic loading of scheduling tasks
premise Recent new projects are related to data synchronization, and there is a need for regular scheduling. Previousl……