- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 volatile关键字解析
在给 volatile关键字解析 之前 希望看本文的朋友对Java内存模型有一定的了解;不了解的朋友可以先看看Java内存模型volatile关键字有什么用呢?1、保证了不同线程访问同一个变量时的可见性,也就是说A线程修改了一个变量的值,B线程C线程能马上就能看到这个变量的最新值。2、禁止指令的重排序。1、volatile关键字能保证可见性吗?看一个简单的例子:
2017-05-31 17:42:00 438
原创 Java内存模型分析
1、内存模型的相关概念在讲内存模型前,我们来谈谈硬件的效率与一致性的问题计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要
2017-05-31 16:51:15 637
原创 All-In-One到SOA的分布式架构演进
1、单一应用在诞生之初始,应用与数据库是部署在同一台机器上,这时的用户量、数据量规模都比较小,这样的架构既简单实用、便于维护,成本又低,成为了这个时代的主流架构方式。
2017-05-29 17:38:44 3004 1
原创 Java 换行 \n 与 System.getProperty("line.separator");
在Java中 “ \n ” 就可以换行了;而 System.getProperty("line.separator"); 是什么意思呢? Linux跟Windows是有差别的;\n 在Linux上不确定 能不能运行;但Java是夸平台的,所以System.getProperty("line.separator"); 在Linux跟Windows 都可以运行;
2017-05-16 11:19:23 6187
实现简单springMVC的源码
2017-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人