Recent Posts
-
Introduction to jctools
JCTools As early as 1996, some papers put forward the concept of lockless queue. Later, the high performance of destro…… -
JDK dynamic proxy and cglib bytecode enhancement
1、 JDK dynamic agent Java in Java Lang.reflect package has its own proxy support. This class (proxy. Java) is used to…… -
Java development history
JDK 1.0 In April 1991, The green project, led by Dr. James Gosling, began to develop a program architecture that can r…… -
Comparison of execution efficiency between ArrayList and LinkedList
1、 Concept: Generally, we all know that ArrayList * is a list derived from an array. Used as a general-purpose object…… -
Interpretation of ThreadLocal source code
1、 Introduce public class Thread implements Runnable { /* 前面略 */ /* ThreadLocal values pertaining to thi…… -
Transformation of mail sending class smtpappender of log4j
During the development process, we sometimes need to send important error logs to relevant responsible persons by emai…… -
Collaboration Library in Java – quasar
1、 Synergetic process A process can produce many threads. Each thread has its own context. When we use multithreading…… -
Java file stream operation
1、 Concept In Java, The input and output of the file is through the stream (stream). A stream must be an active end a…… -
See what web authentication technologies are available
Basic certification Basic authentication (basic authentication) is an authentication method defined from http / 1.0. B…… -
Multithreaded programming learning II (concurrent access to objects and variables)
1、 Concept 2、 Synchronized synchronization method 1. The problem of non thread safety exists in the instance variabl…… -
Analysis of problems caused by improper use of resttemplate
background Problem phenomenon Analysis process These three problems are interrelated. The fuse is the third problem, t…… -
See what Web attack technologies are available
1、 Foreword HTTP protocol has the characteristics of stateless, no connection and best effort. The attacks on Web sit…… -
Java Native network programming
1、 Concept Since its birth, Java language has been closely linked with the network. At the Sun World Conference in 19…… -
Java 8 completable future programming
1、 Introduction the so-called asynchronous call is actually a method that allows the operation to continue without …… -
Multithreaded programming learning 11 (detailed explanation of ThreadPoolExecutor)
1、 ThreadPoolExecutor parameter description public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long k…… -
Multithreaded programming learning eight (atomic operation class)
brief introduction Atomic operation means "the smallest particle that cannot be further divided", while atomic operati…… -
Java handles multipart / mixed requests
1、 Multipart / mixed request multipart / mixed and multipart / form date are formats for uploading multiple files. …… -
What does RPC look like after peeling off layers of coat?
RPC, the full name of which is remote procedure call. Generally speaking, it refers to calling functions on the remote…… -
Java serialization mechanism
1、 Why serialize? 1. Generally, Java objects can exist only when the JVM is running, that is, the life cycle of these…… -
Multithreaded programming learning ten (thread pool principle)
1、 Thread pool workflow Tips: This design scheme can avoid frequent thread creation, and most work tasks will stay in…… -
Interpretation of the source code of concurrentlinkedqueue
1、 Introduction Concurrentlinkedqueue is an unbounded thread safe queue based on linked nodes. It is non blocking. It…… -
Java 8 functional programming
1、 Function interface Why start with the function interface first? Because I think this is the entrance to java8 func…… -
Multithreaded programming learning 6 (blocking queue in Java)
introduce Blocking queue means that when the queue is full, the queue will block the thread inserting elements until t…… -
Elegant encoding using Lombok
1、 Introduction and use Lombok is a Java library that can simplify java code in the form of simple annotations and im…… -
Java reflection mechanism
1、 Concept Java reflection is a method by which a java program can load a class whose name is known only when it runs…… -
Multithreaded programming learning one (the basis of Java multithreading)
1、 Process and thread concepts Process: the execution of a program is called a process. Each process has independent …… -
Multi thread cross backup with wait / notify
1、 Mission Create 20 threads, of which 10 threads back up data to database a, the other 10 threads back up data to da…… -
JDK SPI mechanism
1、 Overview We first saw the SPI mechanism in the implementation of Dubbo. Recently, we found that it is not a new th…… -
Use of Java timer
1、 Concept 2、 Precautions for timer class 1. To create a timer object is to start a new thread, but the newly starte…… -
HashMap, hashtable, and concurrenthashmap thread safety issues
1、 HashMap HashMap is thread unsafe. JDK 1.7 HashMap adopts the data structure of array + linked list. Under the back…… -
Multithreaded programming learning IV (use of lock)
1、 Foreword This article will introduce that using the lock object in Java 5 can also achieve the effect of synchroni…… -
Introduction to Java agent
1、 Write in front Java agent technology appears in jdk1 After 5, it is relatively unfamiliar to most people, but we h……