捕获.PNG

总结:

DBMS:数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,

用于建立、使用和维护数据库,简称DBMS。
DBMS对数据库的保护通过4个方面来实现:

  1. 数据库的恢复

  2. 数据库的并发控制

  3. 数据库的完整性控制

  4. 数据库安全性控制

DBMS中实现事务持久性的子系统是恢复管理子系统。

blob.png

总结:

你就把内部类理解成类的成员,成员有4种访问权限吧,内部类也是!分别为

private、protected、public以及默认的访问权限

捕获.PNG

总结:

B: 重写了object 的equals 的方法,使他怎么输出都是true

捕获.PNG

总结:

为什么不是先输出:和是 finally块 43的原因。

System.out.println("和是:"+test.add(9, 34)); 这是进行字符串拼接是一个整体,

所以首先是进入add方法中,进去之后先把先不运算result,而是输出finally块。注意:

此时finally块输出结果是:finally语句块,这句话首先打印到控制台中。打印完后返

回来执行try中的return得到43,所以此时再将结果与"和是:"进行拼接-->输出:和是 43。

所以此时控制台又多了一句话:和是 43。加上之前finally先在控制台上的输出,所以结果为:

finally语句块 和是 43.

捕获.PNG

总结:

运行时数据区包括:虚拟机栈区,堆区,方法区,本地方法栈,程序计数器

虚拟机栈区 :也就是我们常说的栈区,线程私有,存放基本类型,对象的引用和 returnAddress ,在编译期间完成分配。

堆区 , JAVA 堆,也称 GC 堆,所有线程共享,存放对象的实例和数组, JAVA 堆是垃圾收集器管理的主要区域。

方法区 :所有线程共享,存储已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据。这个区域的内存回收目标主要是针对常量池的对象的回收和对类型的卸载。

程序计数器 线程私有,每个线程都有自己独立的程序计数器,用来指示下一条指令的地址。

捕获.PNG

总结:

-Xmx:最大堆大小

-Xms:初始堆大小

-Xmn:年轻代大小

-XXSurvivorRatio:年轻代中Eden区与Survivor区的大小比值

年轻代5120m, Eden:Survivor=3,Survivor区大小=1024m(Survivor区有两个,即将年轻代分为5份,每个Survivor区占一份),总大小为2048m。

-Xms初始堆大小即最小内存值为10240m


捕获.PNG

总结:

1,新生代:(1)所有对象创建在新生代的Eden区,当Eden区满后触发新生代的Minor GC,将Eden区和非空闲

Survivor区存活的对象复制到另外一个空闲的Survivor区中。(2)保证一个Survivor区是空的,新生代Minor GC

就是在两个Survivor区之间相互复制存活对象,直到Survivor区满为止。
2,老年代:当Survivor区也满了之后就通过Minor GC将对象复制到老年代。老年代也满了的话,就将触发Full GC,

针对整个堆(包括新生代、老年代、持久代)进行垃圾回收。
3,持久代:持久代如果满了,将触发Full GC。