死磕Java并发:Java内存模型之总结
摘要: 原创出处http://cmsblogs.com/?p=2167「小明哥」欢迎转载,保留摘要,谢谢! 作为「小明哥」的忠实读者,「老艿艿」略作修改,记录在理解过程中,参考的资料。 经过四篇博客阐述,我相信各位对 Java 内存模型有了最基本认识了,下面 LZ 就做一个比较简单的总结。 1. 总结 老艿艿:此处的总结,内容上不是完全线性的,而是一些概念、原理等等关键点。 J...
摘要: 原创出处http://cmsblogs.com/?p=2167「小明哥」欢迎转载,保留摘要,谢谢! 作为「小明哥」的忠实读者,「老艿艿」略作修改,记录在理解过程中,参考的资料。 经过四篇博客阐述,我相信各位对 Java 内存模型有了最基本认识了,下面 LZ 就做一个比较简单的总结。 1. 总结 老艿艿:此处的总结,内容上不是完全线性的,而是一些概念、原理等等关键点。 J...
计算机网络-概述-思维导图
乐观锁加重试,并发更新数据库一条记录导致:Lock wait timeout exceeded 背景: mysql数据库,用户余额表有一个version(版本号)字段,作为乐观锁。 更新方法有事务控制: @Transactional(rollbackFor = Exception.class) 更新时,比对版本号,如果版本号不一致,则更新失败。 有重试机制,如果更新失败,则...
本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=todo 「小明哥」,谢谢! 作为「小明哥」的忠实读者,「老艿艿」略作修改,记录在理解过程中,参考的资料。 在开始分析 InstantiationStrategy 之前,我们先来简单回顾下 Bean 的实例化过程: Bean 的创建,主要是 Abstrac...
本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=todo 「小明哥」,谢谢! 作为「小明哥」的忠实读者,「老艿艿」略作修改,记录在理解过程中,参考的资料。 将定义 Bean 的资源文件解析成 BeanDefinition 后需要将其注入容器中,这个过程由 BeanDefinitionRegistry 来完成。 ...
一、hadoop yarn 简介 Apache YARN (Yet Another Resource Negotiator) 是 hadoop 2.0 引入的集群资源管理系统。用户可以将各种服务框架部署在 YARN 上,由 YARN 进行统一地管理和资源分配。 二、YARN架构 1. ResourceManager ResourceManager 通常在独立的机器上以后台进程...
本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=todo 「小明哥」,谢谢! 作为「小明哥」的忠实读者,「老艿艿」略作修改,记录在理解过程中,参考的资料。 在 【死磕 Spring】 Spring bean 解析篇深入分析了一个配置文件经历了哪些过程转变成了 BeanDefinition,但是这个 BeanDe...
本文主要基于 Spring 5.0.6.RELEASE 摘要: 原创出处 http://cmsblogs.com/?p=todo 「小明哥」,谢谢! 作为「小明哥」的忠实读者,「老艿艿」略作修改,记录在理解过程中,参考的资料。 一个 bean 经历了 #createBeanInstance(String beanName, RootBeanDefinition mbd, Objec...
https://www.iocoder.cn/JUC/sike/jmm-2-volatile/ 前篇博客 《【死磕 Java 并发】—– 深入分析 volatile 的实现原理》 中已经阐述了 volatile 的特性了: volatile 可见性:对一个 volatile 的读,总可以看到对这个变量最终的写。 volatile 原子性:volatile 对单个读 / 写具有原...
计算机网络-思维导图 计算机网络 物理层 数据通信 单工通信 双绞线 复用 频分 时分 统计时分 ...