自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

从程序员到人生赢家

你不能一直做一些烂事,然后自己后悔,就好像后悔有用一样。

  • 博客(4)
  • 收藏
  • 关注

原创 计算机性能

计算机的性能主要开两个指标:响应时间和吞吐量

2022-05-06 18:43:35 371

原创 计算机组成原理封神之路

本系列文章为【深入浅出计算机原理】学习笔记,包括学习过程中的思考实践以及通过其他资料带来的扩展内容,学习完对应的章节,对应的学习笔记会以超链接的形式添加到对应的目录上,欢迎大家收藏关注,也欢迎大家购买课程一起学习,一起进步。。!

2022-05-06 09:58:44 449

原创 Java内存模型(JMM)

JMM抽象结构Java采用了共享内存的方式来解决线程之间通信以及线程之间同步的问题。共享内存就是线程之间有一块共享的内存,通过读写内存上的公共状态来进行通信。Java抽象了Java内存模型,定义了线程和内存之间的抽象关系:共享的变量存储在主内存中,局部变量存储在线程的私有内存里,读写共享变量时,在线程的私有内存中存储共享变量的副本。在这种结构下,线程A和线程B要通信的话必须要经过主内存。如果线程A要告诉线程B:我把变量a的值更新为1了,那么线程A需要以下操作:线程A把私有内存中的变量a=1的值刷新

2021-04-13 22:47:54 94

原创 为什么会有并发的问题?

当设计到并发编程的时候,通常要考虑的三个问题就是可见性、原子性、有序性这个问题。可见性一个线程对共享变量的修改,另一个线程能够立刻看到,称为可见性为了合理利用CPU资源,CPU增加了缓存,用来均衡和内存速度的差异。正是由于CPU缓存的存在才导致了可见性问题。所以要理解可见性问题,我们需要先了解CPU的结构,下图是一个2核4线程的CPU结构图,每个物理核都会有自己的L1 Cache、L2 Cache。所有的物理核共用L3 Cache。在Windows电脑上可以在任务管理器界面查看L1、L2、L3

2021-04-13 15:38:38 369

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除