当前位置:网站首页>2、 Concurrent and test notes youth training camp notes
2、 Concurrent and test notes youth training camp notes
2022-07-07 07:24:00 【A low-key horse】
Concurrent 、 Unit test course notes | Youth Camp notes
This is my participation 「 The third youth training camp - Back end field 」 The third part of note creation activities 1 Notes
Concurrent
Concurrency and parallelism
Concurrent : In a nuclear CPU Run in
parallel : In multi-core CPU Run in
Coroutines and threads
- coroutines : User mode lightweight threads ,KB Level
- Threads : Kernel mode , It can run multiple Synergetics ,MB Level
Co process communication
channel( Is it synchronized -> The efficiency of consumption and production varies )
Lock( Concurrent security )
sync Under bag Mutex, Locking ensures concurrency security
WaitGroup
Method :
structure :
test
unit testing
The rules
assert( Example :assert.Equal() Method , Quickly compare and judge the test results )
coverage ()<===“–cover”
rely on ((mock Mechanism ) idempotent 、 Stable ==》 Pile driving )
idempotent : Every test run should produce the same results as before
Mockey Patch The scope of Runtime, Pass... At run time Go Of unsafe package , Replace the address of the function in memory with the address of the runtime function . Jump the implementation of the function or method to be driven .
The benchmark
Test the performance and CPU Loss of
ps: perform rand It takes a long time , because rand In order to ensure global randomness and concurrency security , Holds a global lock , Therefore, it is recommended to use a high-performance random number method fastrand, At the expense of certain sequence consistency .
Add
The difference between the two forms of login
One 、Cookie and Session
This is generally used for authentication when interacting with the client .
Two 、JWT+Token
No need to rely on some storage , Generally, the backend decrypts directly .
It usually lies in the server 、http If you interact , Use JWT+token
Message queuing application scenario
The main problem to be solved is isolation
Use scenarios : The two methods , If it's a strong dependence , It cannot be achieved in this way
If it is non strong dependency , Method A Is to release a message 、 event , Method B It is to receive and consume this event for asynchronous processing , In this case, use message queuing , Can play a decoupling function
Strong dependence , It cannot be achieved in this way
If it is non strong dependency , Method A Is to release a message 、 event , Method B It is to receive and consume this event for asynchronous processing , In this case, use message queuing , Can play a decoupling function
边栏推荐
猜你喜欢
虚拟机的作用
Communication between non parent and child components
MySQL service is missing from computer service
L'étape avancée du pointeur de langage C (haut de gamme) pour l'enroulement des cocons
Special behavior of main function in import statement
Kuboard can't send email and nail alarm problem is solved
Wechat applet full stack development practice Chapter 3 Introduction and use of APIs commonly used in wechat applet development -- 3.10 tabbar component (I) how to open and use the default tabbar comp
Jesd204b clock network
IP address
URP - shaders and materials - simple lit
随机推荐
Initial experience of teambiion network disk (Alibaba cloud network disk)
Asynchronous components and suspend (in real development)
How to model and simulate the target robot [mathematical / control significance]
【云原生】内存数据库如何发挥内存优势
【Liunx】进程控制和父子进程
Stack Title: nesting depth of valid parentheses
$parent(获取父组件) 和 $root(获取根组件)
[Luogu p1971] rabbit and egg game (bipartite game)
URP - shaders and materials - simple lit
Four goals for the construction of intelligent safety risk management and control platform for hazardous chemical enterprises in Chemical Industry Park
外包干了三年,废了...
虚拟机的作用
Circulating tumor cells - here comes abnova's solution
弹性布局(二)
Leetcode t1165: log analysis
Blue Bridge Cup Birthday candles (violence)
关于二进制无法精确表示小数
Explain Bleu in machine translation task in detail
Pass parent component to child component: props
2018 Jiangsu Vocational College skills competition vocational group "information security management and evaluation" competition assignment