2023年3月21日

Maven 中<optional>true</optional>和<scope>provided</scope>之间的区别

摘要: 传递依赖 依赖管理是maven提供的主要功能之一,无论我们需要什么依赖,只需将它们添加到 POM.xml 中,在构建或运行时所有必要的类和资源都会自动添加到项目的 classpath 中。 Maven 中的依赖是有传递(Transitive)性的,默认会包含传递的依赖,这样就不用手动引用每一个依赖了 阅读全文

posted @ 2023-03-21 19:50 1625101366 阅读(336) 评论(0) 推荐(1) 编辑

2022年7月22日

JVM线程本地分配缓冲区(Thread Local Allocation Buffer)TLAB详解

摘要: 本地线程分配缓冲——TLAB TLAB是虚拟机在堆内存的划分出来的一块专用空间,是线程专属的。在TLAB启动的情况下,在线程初始化时,虚拟机会为每个线程分配一块TLAB空间,只给当前线程使用,这样每个线程都单独拥有一个空间,如果需要分配内存,就在自己的空间上分配,这样就不存在竞争的情况,可以大大提升 阅读全文

posted @ 2022-07-22 11:03 1625101366 阅读(541) 评论(0) 推荐(0) 编辑

2021年6月16日

Java线程阻塞的方法

摘要: 1.sleep:不需要占有锁也不会是否锁;所属Thread;interrupt可中断 2.wait、notify、notifyAll(需要占有锁): wait的时候 释放锁;所属Object 3.LockSupport的park、unpark,采用的是许可证机制 相对比wait来说LockSuppo 阅读全文

posted @ 2021-06-16 11:19 1625101366 阅读(639) 评论(0) 推荐(0) 编辑

2021年6月4日

spring类初始化后执行方法

摘要: 实现接口InitializingBean实现afterPropertiesSet方法 基于注解@PostConstruct @PostConstruct public void init(){ System.out.println("........") } 构造器、@PostConstruct、I 阅读全文

posted @ 2021-06-04 17:45 1625101366 阅读(1072) 评论(0) 推荐(0) 编辑

springboot项目启动后初始化方法

摘要: 实现接口ApplicationRunner 实现接口CommandLineRunner 另外: 如果有多个实现类,而你需要他们按一定顺序执行的话,可以在实现类上加上@Order注解。@Order(value=整数值)。SpringBoot会按照@Order中的value值从小到大依次执行。 阅读全文

posted @ 2021-06-04 17:41 1625101366 阅读(171) 评论(0) 推荐(0) 编辑

2021年1月18日

mysql数据结构

摘要: 参考: https://blog.csdn.net/cy973071263/article/details/104512020 阅读全文

posted @ 2021-01-18 20:13 1625101366 阅读(59) 评论(0) 推荐(0) 编辑

2021年1月15日

mysql是如何解决脏读、不可重复读、幻读

摘要: 数据库的两种读,每种读读的数据版本不一样,所以也称为MVCC,即多版本并发控制 a) 快照读 select * from where xxx 这种形式的都是快照读。 b) 当前读 update , insert ,delete ,select xx from xx for update , in s 阅读全文

posted @ 2021-01-15 20:46 1625101366 阅读(3602) 评论(2) 推荐(0) 编辑

2021年1月14日

mvcc与gap

摘要: 相关概念 1. Redo log, bin log, Undo log InnoDB中通过undo log实现了数据的多版本,而并发控制通过锁来实现。 undo log除了实现MVCC外,还用于事务的回滚。MySQL Innodb中存在多种日志,除了错误日志、查询日志外,还有很多和数据持久性、一致性 阅读全文

posted @ 2021-01-14 17:45 1625101366 阅读(165) 评论(0) 推荐(0) 编辑

mysql锁的分类

摘要: 一、 按照对数据操作的粒度分为:表级锁、行级锁、页级锁、间隙锁 MyISAM和MEMORY采用表级锁(table-level locking)BDB采用页面锁(page-level locking)或表级锁,默认为页面锁InnoDB支持行级锁(row-level locking)和表级锁,默认为行级 阅读全文

posted @ 2021-01-14 17:12 1625101366 阅读(269) 评论(0) 推荐(0) 编辑

2020年10月19日

springcloud-alibaba-seata

摘要: 概念: TC (Transaction Coordinator) - 事务协调者 维护全局和分支事务的状态,驱动全局事务提交或回滚。 TM (Transaction Manager) - 事务管理器 定义全局事务的范围:开始全局事务、提交或回滚全局事务。 RM (Resource Manager) 阅读全文

posted @ 2020-10-19 12:12 1625101366 阅读(65) 评论(0) 推荐(0) 编辑

导航