Java中的volatile volatile的内存语义 内存可见性 volatile是Java虚拟机提供的轻量级的同步机制,它有3个特性:1)保证可见性2)不保证原子性3)禁止指令重排 volatile是Java提供的一种轻量级的同步机制,在并发编程中,它也扮演着比较重要的角色。同synchronized相比(synchronized通常称为重量级锁),volatile更轻量级,相比使用synchronized所带来的庞大 2024-06-09 java #java #多线程
JMM:内存模型以及8种原子操作 java内存模型中规定了所有变量都存贮到主内存(如虚拟机物理内存中的一部分)中。每一个线程都有一个自己的工作内存(如cpu中的高速缓存)。线程中的工作内存保存了该线程使用到的变量的主内存的副本拷贝。线程对变量的所有操作(读取、赋值等)必须在该线程的工作内存中进行。不同线程之间无法直接访问对方工作内存中变量。线程间变量的值传递均需要通过主内存来完成。 关于主内存与工作内存之间的交互协议,即一个变 2024-06-09 java #java #JMM
线程池 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序 都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处. 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源, 还会降低系统的稳定性,使用线程池 2024-06-09 java #java #多线程
markdown转pdf git地址https://github.com/kohheepeace/mr-pdf?tab=readme-ov-file 使用1npx mr-pdf --initialDocURLs="http://10.198.32.92:3333/%E4%B8%BB%E6%95%B0%E6%8D%AE/%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8%E6%9F%A5%E8 2024-05-07 vuepress #vuepress #markdown
liquibase 命令行 配置信息liquibase.properties1234567driver: com.mysql.cj.jdbc.Driverclasspath: ./mysql-connector-java-8.0.11.jarurl: jdbc:mysql://127.0.0.1:3306/test?useSSL=false&serverTimezone=UTC&autoReconnect=t 2024-04-29 liquibase #mysql #liquibase
liquibase安装 下载地址https://github.com/liquibase/liquibase/releases 根据自己的系统下载文件, 直接解压出来, 可执行文件. 免费命令12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626 2024-04-29 liquibase #mysql #liquibase #liquibase安装
shardingshphere数据库分片 概述Apache ShardingSphere 是一款分布式的数据库生态系统, 可以将任意数据库转换为分布式数据库,并通过数据分片、弹性伸缩、加密等能力对原有数据库进行增强。 Apache ShardingSphere 设计哲学为 Database Plus,旨在构建异构数据库上层的标准和生态。 它关注如何充分合理地利用数据库的计算和存储能力,而并非实现一个全新的数据库。 它站在数据库的上层视角, 2024-04-27 mysql #mysql #shardingshphere #数据库分片
shardingshphere水平分片 可以分库分表也可以单独进行分表 依赖父pom 123456789101112131415161718192021222324252627282930313233343536373839404142<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001 2024-04-27 mysql #mysql #shardingshphere #数据库分片
mysql主从复制部署 docker-compose.yaml1234567891011121314151617181920212223242526272829303132333435363738394041424344454647version: '3'# 网桥 -> 方便相互通讯networks: mysql: driver: bridgeservices: mysql-maste 2024-04-27 mysql #docker #mysql #部署 #docker-compose