HashMap source code put() method
preface
As for thread safety, the put method can expose the problem of thread safety. When two different hashcode s get the same index through hash calculation, they should form a linked list. However, if multiple threads are placed in the same index, it may be overwritten, which is when judging whether the table[index] is empty.
No more nons ...
Added by fastfingertips on Sat, 19 Feb 2022 01:27:26 +0200
LinkedList source code interpretation (the most detailed)
LinkedList source code interpretation
Inheritance structure of LinkedList
Properties of LinkedList
LinkedList constructor
The core method of LinkedList
FailFast mechanism
Inheritance structure of LinkedList
public class LinkedList<E>
extends AbstractSequentialList<E>
implements List<E>, Deque<E>, ...
Added by roustabout on Fri, 18 Feb 2022 10:42:03 +0200
Detailed explanation of HashMap source code
summary
HashMap allows null keys and values.
Hashtable does not allow null values or null keys. NullPointerException will be thrown.
The time complexity of get put is constant.
HashMap has two parameters that affect its performance: initial capacity, initial capacity and load factor. Capacity refers to the number of bucket s, that is, the l ...
Added by svan_rv on Fri, 18 Feb 2022 03:23:56 +0200
Compete with it in summer!? [schematic diagram + source code attached]
After the beginning of summer, the temperature rises gradually. "Heat" is one of the key words of everyone in summer. How to have a cool summer?
"Turn on the air conditioner in summer!", It's cool, but it's cool! The elderly and children at home are more likely to have cold and dizziness symptoms!
"It's really e ...
Added by uday on Thu, 17 Feb 2022 14:08:07 +0200
CEPH CSI source code analysis RBD driver nodeserver analysis
Kubernetes CEPH CSI analysis directory navigation
CEPH CSI source code analysis (6) - RBD driver nodeserver analysis (Part 2)
When the driver type specified when the CEPH CSI component is started is rbd, the services related to rbd driver will be started. Then, according to the parameter configuration of controllerserver and nodeserver, decid ...
Added by zak on Thu, 17 Feb 2022 13:39:54 +0200
[axios source code] - study and analysis of the request distribution function DispatchRequest
Welcome to my official account, "front-end wall".
1, Environmental preparation
axios version v0 twenty-four Through github1s web page, you can see axios - dispatchRequest.js source code clone to local is required for debugging
git clone https://github.com/axios/axios.git
cd axios
npm start
http://localhost:3000/
2, Funct ...
Added by zako234 on Wed, 16 Feb 2022 03:17:41 +0200
Sentinel source code entry method analysis
Write in front
In the previous chapter, we have analyzed how Sentinel makes SentinelResource annotation effective. One question is reserved. Each method annotated by SentinelResource will first call the following code in the surround notification
entry = SphU.entry(resourceName, resourceType, entryType, pjp.getArgs())
, this article continu ...
Added by Drakla on Sun, 13 Feb 2022 15:42:45 +0200
Transformer source code explanation (PyTorch) that ordinary people can understand
PyTorch chapter of Transformer source code interpretation
chapter
Word embeddingLocation codingLong attentionBuild Transformer
Insert picture description here
Word embedding
Transformer is essentially an Encoder. Taking the translation task as an example, the original data set is composed of one line in two languages. In application, ...
Added by ChetUbetcha on Tue, 08 Feb 2022 17:36:24 +0200
Principle and Configuration of AOP Face Oriented Programming in spring Bottom Layer
Summary
What is AOP
AOP is the abbreviation of Aspect Oriented Programming, meaning: Face-Oriented Programming
AOP was originally proposed by the organization of AOP Consortium, which specifies a set of specifications. spring introduces the idea of AOP into the framework, a technology for unified maintenance of programs through precompi ...
Added by ed01 on Sat, 05 Feb 2022 19:11:12 +0200
ButterKnife 8.4.0 source code analysis series
ButterKnife 8.4.0 source code analysis (I)
preface
This paper is based on the historical version 8.4.0 of ButterKnife.
ButterKnife uses apt annotation processing tool. Let's take a look at this part before explaining the source code.
Compile time technology (APT Technology)
Before explaining compile time technology, we need to understand t ...
Added by Txtlocal on Fri, 04 Feb 2022 14:41:07 +0200