Spring Boot Starter是在SpringBoot组件中被提出来的一种概念。传统的 Spring 项目想要运行,需要导入各种依赖和配置,十分繁琐。而Spring ...
AOP(Aspect Oriented Programming),即面向切面编程。是OOP(Object Oriented Programming,面向对象编程)的补充和完善...
1 动态代理和静态代理 1.1 静态代理 代理模式最主要的就是有一个公共接口(Subject),一个具体的类(RealSubject),一个代理类(Proxy),代理类持有具...
1 什么是堆外内存 Java虚拟机的堆以外的内存叫堆外内存(DirectBuffer),也叫直接内存。堆外内存与堆内内存(HeapByteBuffer)相对应,对于整个机器内...
1 反射的概述 程序在运行状态中,对于任意一个类,都可以知道这个类的所有属性和方法;对于任意一个对象,都能够调用他的任意方法和属性。这种动态获取的信息以及动态调用对象的方法的...
锁是计算机协调多个进程或线程并发访问某一资源的机制。为保证数据的一致性,需要对并发操作进行控制 ,因此产生了锁 。同时锁机制也为实现MySQL 的各个隔离级别提供了保证。 锁...
free命令 free 输出的是一个表格,其中的数值都默认以字节为单位,free 显示的是整个系统的内存使用情况。每列数据的含义分别为: total 是总内存大小;used:...
MVCC(Multi Version Concurrency Control的简称),代表多版本并发控制。与MVCC相对的,是基于锁的并发控制(Lock-Based Conc...
MySQL有保证数据不会丢的能力。这个能力依赖的就是redo log和binlog两个日志: 通过binlog,能够恢复到任何时间点的状态。 通过redo log ,保证My...
MySQL文件分为MySQL数据库文件和存储引擎相关的各种类型文件。 1 参数文件 在MySQL实例启动,用来寻找数据库的各种文件所在的位置,指定某些初始化参数。 定位文件命...