- 博客(10)
- 收藏
- 关注
原创 并发编程之二同步锁
目标 关于线程安全问题简述 Java中的同步锁Synchronize MarkWord对象头 Synchronize锁升级 CAS机制 如果多个线程在做同一件事情的时候,会涉及到线程安全问题 原子性 Synchronized, AtomicXXX、Lock 可见性 Synchronized, volatile 有序性 Synchronized,volatile 每个特性所表现出的显现都是不一样的,先针对【原子性】展开 先看一个案例 // 两个线程针对一个变量进行操作 public class Ato
2021-09-07 19:00:11
201
原创 并发编程之一分布式与高并发之并发编程的发展
分布式与高并发之并发编程的发展 目标(了解线程) 了解并发和并发的价值 了解线程 java中的线程的实现 多线程的基本原理 线程的启动和停止 并发 高并发 当前系统能够同时承载的并发数 一般通过两个值来衡量当前系统的并发数 TPS:每秒处理的事务的数量 QPS:每秒处理的查询的数量 如何支撑高并发? 核心点:硬件资源 CPU,核心数:代表了当前程序同时并行的任务数量 内存,用于IO性能的提高,储存热点数据等等 磁盘,用高效读写的磁盘提升性能 网卡,万兆千兆的网卡提升数据传输速度 … 何合理的利用资源呢
2021-08-06 18:06:45
365
原创 设计模式之代理模式
代理模式 目标 掌握代理模式的应用场景和实现原理 了解静态代理和动态代理的区别 了解CGLib和JDK Proxy的根本区别 手写实现定义的动态原理 代理模式的定义 代理模式是指为其他对象提供一种代理,以控制对这个对象的访问 代理对象在客服端和目标对象之间起到中介作用 属于结构型设计模式 代理模式的适用场景 保护目标对象 增强目标对象 静态代理 //demo 帮儿子找对象 //新建一个抽象角色 public interface IPersion { void findLove(); }
2021-04-01 23:51:10
122
原创 设计模式之原型模式与建造者模式
目标 掌握原型模式和建造者模式的应用场景 掌握原型模式的浅克隆和深克隆的写法 掌握建造者模式的基本写法 了解克隆是如何破坏单例的 了解原型模式的优缺点 掌握建造者模式和工厂模式的区别 原型模式的定义 原型模式是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 调用者不需要知道任何创建的细节,不调用构造函数 属于创建型模式 原型模式的适用场景 类初始化消耗资源较多 new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等) 构造函数比较复杂 循环体中产生大量对象时 //创建一个接
2021-03-24 23:51:41
283
原创 设计模式之单例模式
目标 掌握单例模式的应用场景 掌握IDEA环境下的多线程调试方式 掌握保证线程安全的单例模式策略 掌握反射暴力共计单例解决方案及原理分析 序列化破坏单例的原理及解决方案 掌握常见的单例模式写法 定义 单例模式是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。 隐藏其所有的构造方法。 属于创建型模式。 ...
2021-03-17 23:36:13
121
原创 设计模式之工厂模式
设计模式之工厂模式内容定位Spring中用到的设计模式简单工厂模式工厂方法模式抽象工厂模式 内容定位 不用设计模式并非不可以,但是用好设计模式能帮助我们更好的解决实际问题,设计模式最重要的是解耦。设计模式天天都在用,但自己却无感知。我们把设计模式作为一个专题,主要是学习设计模式是如何总结经验的,把经验为自己作用。学设计模式也是锻炼将业务需求转换技术实现的一种非常有效的方式。 帮助我们写出更加优雅的代码、更好的去重构项目 Spring中用到的设计模式 工厂模式 :BeanFactory 装饰器模式 :Bea
2021-03-16 23:52:31
193
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅