理解Java内存模型
网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。本文,就来整体的介绍一下Java内存模型,目的很简单,让你读完本文以后,就知道到底Java内存模型是什么,为什么要有Java内存模型,Java内存模型解决了什么问题等。
网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。本文,就来整体的介绍一下Java内存模型,目的很简单,让你读完本文以后,就知道到底Java内存模型是什么,为什么要有Java内存模型,Java内存模型解决了什么问题等。
Dennis Ritchie 过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不衰的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl, PHP, Javascript, 等等。但是,你对C了解吗?顺便注明一下,下面的一些例子来源于这个slides。
UML(United Modeling Language)统一建模语言,一种基于面向对象的可视化建模语言
UML采用一组形象化的图像(如类图)符号作为建模语言,是这些符号可以形象地描述系统的各个方面 UML通过建立图形之间的各种关系来描述模型!
我在学习中使用的是StarUML,这是一款开源免费的UML图绘制工具, 点击这里 即可下载,当然在有一些其他的UML工具,比如RationalRose 、PowerDesigner 等等不在此一一赘述!
不知不觉2018已经过去了,又是一年不知不觉消失在指尖,不过2018真的是我自从进入大学以来最有收获的一年,现在马上就是2019了,刚刚躺下的我居然又坐在电脑面前,做事要有始有终,既然在2018开通了博客就在最后写个总结吧,始终还是觉得键盘的感觉还是比写字的感觉的爽,现在呢不扯那些没用的,先回顾回顾这个2018到底干了啥?
信号的基本概念很简单,谍战剧里面的信号的概念就体现的非常形象,每次情报人员之间沟通的时候就用电台,就比如电台和密码本,每个对应的电台信号都有一个对应的意义,Key-Value形式的,比如A信号表示进攻、B信号表示撤退,非常容易理解的概念。再比如街上的红绿灯,红灯停、绿灯行….
我们既然知道了什么是信号,那么如何处理信号呢?
那么Linux下的进程能够处理信号的前提是认识信号,这就和我们要处理红绿灯的信号的前提是必须认识红绿灯信号,进程收到信号有可能并不会立即处理,而是在合适的时候!