- 博客(4)
- 收藏
- 关注
原创 MySQL 读写分离
高并发场景下,系统需要处理大量的用户请求,这些请求可能包括数据的读取和写入。在数据库层面,如果所有的请求都直接作用在同一个数据库实例上,很容易因为单个实例的处理能力有限而成为瓶颈,导致系统性能下降。读写分离是一种常用的数据库架构优化手段,他的核心思想是将数据库的读操作和写操作分离到不同的数据库实例上,这样可以充分利用多个数据库实例的处理能力,提高系统的并发处理能力。
2024-04-29 17:07:23
815
原创 @Resource和@Autowired有什么区别
转自2112个不同:@Autowired是Spring的注解,@Resource是jdk的注解。@Autowired类型匹配,找不到类型就报错,不会再去找名称匹配;@Resource按名称匹配,找不到再按类型匹配。1个相同:在只找类型的情况下,如果存在多个类型,两种都会报错。1个补救:@Autowired没有名称匹配功能,通过增加@Qualifier来实现指定名称功能。
2024-04-25 17:40:18
347
2
原创 MVCC到底是啥
MVCC机制的全称为Multi-Version Concurrency Control--即多版本并发控制。MVCC主要是为了提升数据库并发性能而设计的,用于解决并发事务访问数据库时可能出现的一些问题,如脏读、不可重复读,其中采用更好的方式处理了读-写并发冲突,做到即使有读写冲突时,可以实现并发执行,从而提升并发能力,确保了任何时刻的读操作都是非阻塞的。(仅InnoDB有)在MVCC机制中,数据库中的每个数据行都可以存在多个版本,并且每个事务看到的数据版本可能不同。
2024-04-25 17:12:10
924
1
原创 JVM加载过程&双亲委派
每一个类都有一个对应他的类加载器,系统中的loadClass()在协同工作的时候会默认使用双亲委派模型,即在类加载的时候,系统会首先判断当前类是否已经被加载过了,已经被加载的直接返回,否则会尝试加载当前类,加载的时候首先会把该请求委派给父类加载器的loadClass()处理,因此所有的请求最终都会传送到顶层的启动类加载器BootstrapClassLoader中,当父类加载器无法处理时才交给自己处理。当父类加载器为null时会使用启动类加载器BootstrapClassLoader作为父类加载器。
2024-04-25 11:37:11
892
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人