java
destiny_m
这个作者很懒,什么都没留下…
展开
-
Spring Framework 5.2.4.RELEASE 核心技术1.2翻译
Spring Framework 5.2.4.RELEASE 核心技术1.2翻译1.2 容器简介1.2.1 配置元数据1.2.2 实例化一个容器基于XML的组合型配置元数据The Groovy Bean Definition DSL使用容器原文连接spring framework1.2 容器简介本章节中org.springframework.context.ApplicationContex...翻译 2020-03-15 23:05:21 · 521 阅读 · 0 评论 -
Spring Framework 5.2.4.RELEASE 核心技术1.1翻译
Spring Framework 5.2.4.RELEASE 核心技术1.1翻译核心技术1 IOC 容器1.1 Spring IOC容器和Beans的介绍功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式...翻译 2020-03-15 11:25:31 · 255 阅读 · 0 评论 -
java多线程实战学习3-重排序
重排序JVM为了优化代码,满足计算机多CPU,以及高速缓存等等,一言以蔽之,为了性能,可以对代码进行重排序,优化。这个有个误区,重排序对于单线程的代码没有任何影响,不会因为重排序导致单线程代码出错。例如单线程中int a = 0;int b = 5;int a = b;int c = a;这个代码单线程执行c永远等于5,不会出现c等于0的情况。cpu重排序保证单线程代码的正确...原创 2020-03-09 16:46:43 · 247 阅读 · 0 评论 -
java多线程实战学习2-原子性
# 原子性原子性,这个应该是广义的名词,在数据库中用的更常见,指的是一个操作的执行是完全执行完的,不能被打断,要么全部执行,要不完全不执行,不能执行一半。这个也是java多线程的基础,例如i++这个操作,本身不是原子性的,它包含三个操作寄存器读取i的内存中的值寄存器中执行i+1操作寄存器将新值赋到i变量的内存中另外,java基本类型中long和double的写也不是原子性的,分两次...原创 2020-03-09 12:10:09 · 212 阅读 · 0 评论 -
java多线程实战学习1---可见性
前言最近在看java并发实战,受益匪浅,但是有觉得有种囫囵吞枣的感觉,工作以后的学习,没有学校里面的系统,第一,没有老师教,第二,没有进度规划,第三,眼高手低缺失实战。打算写这个微博系列,目的一,监督自己学习,目的二,将经验和教训与大家共享。可见性可见性是jvm的内存机制引入的问题,时间和空间用于都是一个矛盾的话题,为了提升效率,每个线程的内存和主内存直接存在一个同步过程。具体可以参考j...原创 2020-03-08 18:17:07 · 261 阅读 · 0 评论