摘要: [toc] 设计模式 为什么学习设计模式? 理解松耦合设计思想 掌握面向对象的设计原则 掌握重构技法和改善设计 面试常见的问题? 项目(框架)使用了什么设计模式? 设计模式如何使用? 解决了什么问题? 设计模式的应用分布 1.面向对象(OO) 2.功能模块(设计模式+算法) 3.框架(多种设计模式) 阅读全文
posted @ 2020-05-13 21:01 dengshuo7412 阅读(125) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一.Volatile 0.基础知识 volatile关键字是java虚拟机提供的最轻量级的同步机制 JMM :Java Memory Model 可见性 Visiblity 原子性 Atomicity 有序性 Ordering 可见性 : JMM内存模型中,工作内存和主内存同步延迟现象造 阅读全文
posted @ 2020-05-13 20:58 dengshuo7412 阅读(151) 评论(0) 推荐(0) 编辑
摘要: @[toc] 1.Volatile volatile是一个关键字,用于在并发编程中修饰变量 volatile:java提供的一种 弱 同步机制 轻量的同步机制,用来确保将变量的更新通知到其他线程 保证可见性(禁止指令重排)、不保证原子性 如何保证可见性 变量声明为volatile类型后,编译器与运行 阅读全文
posted @ 2020-05-13 20:54 dengshuo7412 阅读(126) 评论(0) 推荐(0) 编辑