• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

标签:volatile

开发技术

深入理解原子操作的本质 24小时内最新

深入理解原子操作的本质
原文地址:https://blog.fanscore.cn/p/34/本文以go1.14 darwin/amd64中的原子操作为例,探究原子操作的汇编实现,引出LOCK指令前缀、可见性、MESI协议、Store Buffer、Invalid Queue、内存屏障,通过对CPU体系结构的探究,从而理解以上概念,并在最终给出一些事实。 ……继续阅读 »

开发技术 1小时前 3浏览 0个赞

开发技术

【高并发】ReadWriteLock怎么和缓存扯上关系了?!

【高并发】ReadWriteLock怎么和缓存扯上关系了?!
在实际工作中,有一种非常普遍的并发场景:那就是读多写少的场景。在这种场景下,为了优化程序的性能,我们经常使用缓存来提高应用的访问性能。因为缓存非常适合使用在读多写少的场景中。而在并发场景中,Java SDK中提供了ReadWriteLock来满足读多写少的场景。本文我们就来说说使用ReadWriteLock如何实现一个通用的缓存中心。 ……继续阅读 »

开发技术 22小时前 1浏览 0个赞

互联网

2021届双非本科的心酸秋招经历总结及经验分享

2021届双非本科的心酸秋招经历总结及经验分享
博主是广东某双非本科学校计算机专业的学生,2021年应届毕业生,我的秋招时间线为8-11月,经历了一段煎熬的秋招历程最后成功上岸某大厂,因此写下这篇文章对自己的秋招做一个总结及自己的经验分享,因为我一开始对就业没什么了解,所以也走了很多弯路,后面也遇到不少大佬的……继续阅读 »

diligentman 24小时前 3浏览 0个赞

互联网

无标题文章

无标题文章
“胡适日记” 今天下午又打牌 简单操作符 exp1? exp2: exp3 逗号表达式 exp1,exp2,exp3,….expN 下边引用、函数调用和结构成员 [] () . -> 常见关键词 auto break case char comst continue default do double else enum extern lo……继续阅读 »

diligentman 6天前 4浏览 0个赞

互联网

Java并发编程-集合类的线程安全问题

Java并发编程-集合类的线程安全问题
ArrayList是线程安全的吗,我们不妨运行以下的程序运行第一次 运行第二次 运行第三次 可见,几乎每次运行的结果都不一样。也没有报错。这显然是线程不安全的。 他们谁先写,谁先读是不知道的,因为太快了,纳秒级别的。有时候它还没写进去,别的线程就抢着读。读出来是个null。从个数上来说应该是3个。从值上面来说应该是8位的字符串。但是这里每次执行效果不……继续阅读 »

diligentman 6天前 6浏览 0个赞

互联网

[RTOS前期准备]以Systick作为时基源+基本定时器编写延时函数(基于STM32F407+CubeMX+HAL)

[RTOS前期准备]以Systick作为时基源+基本定时器编写延时函数(基于STM32F407+CubeMX+HAL)
和裸机开发不同,在RTOS实时操作系统中,我们需要选取一个定时器作为单片机时基源,成为系统“跑”起来的心跳。在这里,选取M4内核的Systick系统定时器来保持RTOS的心跳,当然,也可以选用其他定时器作为RTOS的心跳,目前许多官方源码和软件都是基于Systick系统定时器做的BSP板级支持包,为了移植的方便,我们就老老实实选它作为单片机的时基源。 同时……继续阅读 »

diligentman 1周前 (01-16) 4浏览 0个赞