1 32位和64位的jvm中int类型变量的长度是多少
32位与64位的jvm中,int类型变量的长度是相同的,都是32位或者4个字节
2 表空间及分区表的概念
表空间:
是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。
分区表:
当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个“表空间”(物理文件上),这样查询数据时,不至于每次都扫描整张表而只是从当前的分区查到所要的数据大大提高了数据查询的速度。
表分区的具体作用
Oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具。 分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库管理员的角度来看,一个分区后的对象具有多个段,这些段既可进行集体管理,也可单独管理,这就使数据库管理员在管理分区后的对象时有相当大的灵活性。但是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用 SQL DML 命令访问分区后的表时,无需任何修改。
表分区的优缺点
表分区有以下优点:
1、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。
2、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;
3、维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可;
4、均衡I/O:可以把不同的分区映射到不同磁盘以平衡I/O,改善整个系统性能。
缺点:
分区表相关:已经存在的表没有方法可以直接转化为分区表。不过 Oracle 提供了在线重定义表的功能。
3 java的gc机制作用
程序运行时,内存空间是有限的,gc的作用就是将不再使用的对象回收,将资源释放出来
4 Oracle常见的索引有哪些
1B-tree索引
也就是B-树索引以其同名的数据结构命名
2位图索引
特定于该列只有几个枚举值的情况,如性别
3基于函数的索引
比如经常对某个字段查询时是带函数操作的
4分区索引和全局索引
前者是分区内索引,后者为全表索引
5方向索引
特定情况使用
5 什么是封装继承和多态
1封装就是将开发者不想让外部直接访问的参数私有化,提供共有的方法来访问这个对象参数。
2继承 即之类
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为
多态
即相同类型的变量调用同一个方法时,呈现出不同的形态
实现方法:继承 重写 向上转型
6 List Map Set 存取元素有什么特点
list通过索引来存储元素,元素可以重复,保证顺序
set 底层通过map实现 它的值就是map的key 不可重复
Map 以键值对的形式保存元素,不可重复
7 是否了解主从一致性校验,不了解你打算怎么做?
什么时间要进行数据校验
- 主从结构其中某个节点异常重启
- 复制出错,修复后需要安排校验
- 核心库或是核心,每个月为周期,全部需要校验一次
- 业务级别校验:记账类业务,基于小时级别校验及每天的整体校验
- DBA有的时间可以通过本质来处理一下:percona-tools
可以使用checksum pt-table-checksum工具进行校验.
8 java中如何进行异常处理,throws throw try catch finally 分别如何使用
每个异常都是一个对象,是Throwable的子类或其子类的实例,一个方法出现异常后会抛出一个异常对象,该对象中包含有异常信息,可以捕获异常.
java处理异常通过五个关键字实现throws throw try catch finally ,在方法定义时使用throws抛出异常,在方法内部使用throw抛出异常,被try包含的代码出现异常将会跳转到catch段,finally块中的代码无论是否异常一定会被执行.
9 | 与 ||的区别
| 为逻辑或 两边都会进行运算
|| 为短路或 左边为true 则停止运算
10 &与 && 的区别
&为逻辑与 两边都会运算
&&为短路或 左边为False 停止运算