当前位置:网站首页>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
边栏推荐
- 点亮显示屏的几个重要步骤
- Blue Bridge Cup Birthday candles (violence)
- Precise space-time travel flow regulation system - ultra-high precision positioning system based on UWB
- Four goals for the construction of intelligent safety risk management and control platform for hazardous chemical enterprises in Chemical Industry Park
- $refs:组件中获取元素对象或者子组件实例:
- Initial experience of teambiion network disk (Alibaba cloud network disk)
- 选择商品属性弹框从底部弹出动画效果
- 详解机器翻译任务中的BLEU
- MySQL service is missing from computer service
- Chinese and English instructions prosci LAG-3 recombinant protein
猜你喜欢
Role of virtual machine
Example of Pushlet using handle of Pushlet
Composition API premise
关于二进制无法精确表示小数
Model application of time series analysis - stock price prediction
【Liunx】进程控制和父子进程
FPGA course: application scenario of jesd204b (dry goods sharing)
Detailed explanation of neo4j installation process
ROS2规划系统plansys2简单的例子
After the promotion, sales volume and flow are both. Is it really easy to relax?
随机推荐
$parent(获取父组件) 和 $root(获取根组件)
Lm11 reconstruction of K-line and construction of timing trading strategy
Special behavior of main function in import statement
Test of transform parameters of impdp
普通测试年薪15w,测试开发年薪30w+,二者差距在哪?
How to model and simulate the target robot [mathematical / control significance]
Exception of DB2 getting table information: caused by: com ibm. db2.jcc. am. SqlException: [jcc][t4][1065][12306][4.25.13]
抽丝剥茧C语言(高阶)指针的进阶
Calculus key and difficult points record part integral + trigonometric function integral
Networkx drawing and common library function coordinate drawing
Freeswitch dials extension number source code tracking
A slow SQL drags the whole system down
【云原生】内存数据库如何发挥内存优势
面试官:你都了解哪些开发模型?
抽丝剥茧C语言(高阶)指针进阶练习
. Net core accesses uncommon static file types (MIME types)
1090: integer power (multi instance test)
子组件传递给父组件
FullGC问题分析及解决办法总结
ROS2规划系统plansys2简单的例子