-
public static void main (String[] args) {
String classFile = “com.jd.”. replaceAll(".", “/”) + “MyClass.class”;
System.out.println(classFile);
}打印出来的是///MyClass.class
知识点:正则表达式中,".“表示的是任何字符,所以会把前面字符串中的所有字符都替换成”/",如果只是想替换".",那就要写成"\ \ ."
-
数组的长度是不能动态调整的,
数组在内存中存储是连续的,
固定长度的数组定义: int[] arr = new int[100];
如果用a1.equals(a2)的话是比的地址值(由于没有重写object中的equals方法),而Arrays.equals(a1,a2)就可以逐一比较数组元素
数组可以是多维的
-
抽象类和接口的区别:
抽象类 接口 有无构造方法 有 无 有无普通成员变量 可以有 不能有 是否包含非抽象的普通方法 包含 不包含 访问修饰符权限 public,protected,default public abstract 是否包含静态方法 可以包含 不能包含 是否可以包含静态成员变量 可以包含(访问修饰符任意) 可以包含(访问修饰符只能是公开的抽象的) 能否多继承/实现 不能多继承 可以多实现 -
局部内部类:
放在代码或者方法中,不能有访问控制符,且不能用static修饰
可以将局部内部类看作是局部方法,不能有访问控制符和static修饰
-
Java运行时线程分为"私有"和"共享"线程
共享:Java堆,方法区 私有:Java虚拟机栈,程序计数器
-
只有当写类的时候没写任何构造方法,Java才会提供一个默认的构造方法,当我们写了一个无参或者带参的构造方法时,Java就不会再提供构造方法了.
-
事务的隔离性是由DBMS(数据库管理系统)的并发控制子系统实现的
-
原子性:一个事务对数据库的所有操作,是一个不可分割的工作单元,这些操作要么 全部执行,要么什么也不做(由DBMS的事务管理子系统来实现);
-
一致性:一个事务独立执行的结果,事务完成时,要使所有所有的数据都保持一致的 状态(由DBMS的完整性子系统执行测试任务);
-
隔离性:事务应该在另一个事务对数据的修改前或者修改后进行访问(由DBMS的并发控制子系统实现);
-
持久性:保证事务对数据库的修改是持久有效的,即使发生系统故障,也不应该丢失。(由DBMS的恢复管理子系统实现的)
-
范式:
i. 第一范式:数据具有原子性,不可再分;
ii. 第二范式:不允许出现部分依赖,即不允许出现复合主键
iii. 第三范式:不存在传递依赖,即不允许出现莫格字段依赖非主键
iv. BCNF 范式:所有属性都不传递依赖于关系的任何候选键。
-
数据库系统(DBS)包括: 数据库(DB) 和 数据库管理系统(DBMS)
-
规范的设计方法,一个完整的数据库设计一般分为留个阶段:
⑴ 需求分析:分析用户的需求,包括数据、功能和性能需求;
⑵ 概念结构设计:主要采用E-R模型进行设计,包括画E-R图;
⑶ 逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换;
⑷ 数据库物理设计:主要是为所设计的数据库选择合适的存储结构和存取路径;
⑸ 数据库的实施:包括编程、测试和试运行;
⑹ 数据库运行与维护:系统的运行与数据库的日常维护
-
数据库系统的核心是数据库管理系统
-
public class Test { public int x; public static void main(String []args) { System. out. println("Value is" + x); } }
非静态变量不能被静态方法所引用,但是非静态方法可以引用静态变量