- 博客(2)
- 收藏
- 关注
原创 并发理论基础
一、并发编程问题的根源CPU缓存导致数据可见性问题:在计算机组成原理中为了提升整个计算机系统的效率,引入了缓存的概念。在CPU高速计算的时候首先会从其内部的寄存器或拿所需要的数据,当寄存器中的数据没有被命中的时候,才会从主存中获取数据。在单核CPU的时代,这个的做法似乎没有问题因为一个线程对数据的操作对后续需要读或者写这个数据的线程是可见的。但是在多核的CPU中,由于数据被拷贝到各自的缓存中,然后在对数据进行计算,在多个线程并发执行的环境下会存在数据修改丢失的问题。这也就由于CPU的缓存导致数据的可见性
2020-10-21 21:23:58 86
原创 面向对象设计基础
面向对象设计基础一、面向对象与面向对象编程语言面向对象是一种编程的风格或者说是一种编程范式。是以类或者对象作为编写或者组织代码的基本单元。并且将封装、继承、多态作为代码设计和实现的基石。面向对象编程语言: 面向对象编程语言支持类或者对象的语法机制,并且有线程的语法机制,能够方便的实现面向对象四大特性(抽象、封装、继承、多态)的编程语言。二、面向对象的四大特性封装:隐藏内部的实现细节,对外只提供统一的方法来实现对数据的访问。这样可以有效的起到保护数据的作用。 在下面使用虚拟钱包的案例,描述封装
2020-09-17 22:26:32 115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人