向阳而生
08
29
npm npm
1. npm介绍npm 是 Node.js 官方提供的包管理工具,他已经成了 Node.js 包的标准发布平台,用于 Node.js 包的发布、传播、依赖控制。npm 提供了命令行工具,使你可以方便地下载、安装、升级、删除包,也可以让你作
2022-08-29
29
设计模式 设计模式
单例模式定义确保一个类只有一个实例,并提供该实例的全局访问点。 好处:有些实例,全局只需要一个就够了,使用单例模式就可以避免一个全局使用的类,频繁的创建与销毁,耗费系统资源。 设计要素 一个私有构造函数 (确保只能单例类自己创建实例) 一个
2022-08-29
23
MVCC MVCC
基本介绍什么是MVCC 全称 Multi-Version Concurrency Control,即多版本并发控制,主要是为了提高数据库的并发性能。以下文章都是围绕 InnoDB 引擎来讲,因为 myIsam 不支持事务。 同一行数据平时发
22
ThreadLocal ThreadLocal
ThreadLocal 介绍简介 官方介绍:ThreadLocal 类用来提供线程内部的局部变量。这种变量在多线程环境下访问(通过get和set方法访问)时能保证各个线程的变量相对独立于其他线程内的变量。ThreadLocal 实例通常来说
2022-08-22
21
共享模型之JUC 共享模型之JUC
AQS(Abstract Queued Synchronizer)概述全称是 Abstract Queued Synchronizer,是阻塞式锁和相关的同步器工具的框架 特点state属性 独占/共享模式 用 state 属性
2022-08-21
19
共享模型之线程池 共享模型之线程池
自定义线程池 可重用线程(消费者:不断获取任务来执行)+阻塞队列(生产者消费者模式下平衡速度差异的组件)+main(生产者:源源不断生成任务) 步骤1:自定义拒绝策略接口 RejectPolicy1234567891011package c
2022-08-19
18
共享模型之不可变 共享模型之不可变
日期转换的问题问题提出 (线程不安全类 SimpleDateFormat)下面的代码在运行时,由于 SimpleDateFormat 不是线程安全的,有很大几率出现 java.lang.NumberFormatException 或者出现不
2022-08-18
17
共享模型之无锁 共享模型之无锁
问题提出 (如何保证取款方法的线程安全)有如下需求,保证 account.withdraw 取款方法的线程安全 1234567891011121314151617181920212223242526272829303132333435363
2022-08-17
16
共享模型之内存 共享模型之内存
共享变量在多线程间的【可见性】问题与多条指令执行时的【有序性】问题 Java 内存模型JMM 即 Java Memory Model,它定义了主存、工作内存抽象概念,底层对应着 CPU 寄存器、缓存、硬件内存、CPU 指令优化等。 JM
2022-08-16
2 / 10