<ALL表示小于最小
小于最高等同于小于ANY
使用USING子句,在使用连接字段时,都不能在前面加上表的前缀,因为此时这个字段已经是连接字段,不再属于某个单独的表。
数据库提供的自动将提供的数据类型数据转换为期望的数据类型的数据,这就是隐式数据类型转换
对分组结果进行约束使用having关键字
在Java的java.lang包中,预定义了三个注解,它们分别是限定重写父类方法的@Override注解,标记已过时的@Deprecated 注解和抑制编译器警告的@SuppressWarnings 注解,通常称这三个注解为内建注解或基本注解。
JUnit4中常用注解没有@Round
Java提供的处理文件流的类所在的包是java.io
子类无法继承父类的构造方法
构造方法没有返回类型,也不能定义为void,在方法名前不声明返回类型。
ArrayList实现了List接口
ArrayList中的数据是有序的
final为常量关键字,修饰一个变量时表示该变量为值不可变的变量,修饰一个类例如String类表示该类不能有子类,final修饰的方法不能被重写
事务的主要任务是确保数据的一致性,使程序员可以更加灵活地执行对数据库的操作,避免数据库中出现数据错误
DQL不会引起一致性问题,所以不需要控制事务
事务由一组DML语句组成,完成一个相对完整的功能
事务提交和回滚表示事务结束,提交之后不能回滚
当两张表中的数据刚好匹配时,左右连接查询的结果的数量可能相同
LOWER是数据库提供的字符函数
默认排序情况下,对于空值,升序排序时显示在最后
新创建的用户默认不存在CREATE TABLE权限
HTTP协议默认端口号是80
通过“对象名.getClass()”来获取Class类的实例
HashSet集合中的数据不重复
集合中的元素保证唯一性
ArrayList中的数据可以重复,HashSet中的数据不允许重复
接口中的成员变量默认使用public static final修饰
final关键字修饰的类不能被继承,final修饰的方法不能被重写
创建二维数组的时候,可以同时设置第一维长度和第二维长度,也可以只设置第一维长度,但不可以只设置第二维长度
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)
视图中的数据随原表的数据发生变化,表的视图可能允许进行DML操作
数据库中可直接调用已有的函数,不需要声明
物理备份可以分为冷备份和热备份。冷备份又称脱机备份,是指在关闭数据库后进行的备份;而热备份也称为联机备份,是在数据库运行的同时进行备份,但热备份存在着难以维护等风险。
TRUNCATE是DDL语句
视图有两个方面的作用非常明显:其一是视图可以起到隐藏数据的功能;其二是视图可以将复杂的多表连接查询的结果构成一个简单的表结构提供给用户。
Oracle和mysql数据库中的日期都可以使用DATE
分组查询使用GROUP BY
排序使用order by
套接字编程使用Socket
使用TRUNCATE TABLE语句可以删除表中所有的行,并释放该表所使用的存储空间。DELETE语句也可以从表中删除所有的行,但它不能释放存储空间。
控制邮件的发送和中转的协议是SMTP
设置为守护线程使用setDaemon(true),默认为用户线程。
JUnit4中@BeforeClass标的方法会在所有测试方法前执行一次,@AfterClass标的方法会在所有测试方法后执行一次,且都必须是static void。
XML的约束文件为dtd格式
InputStream和OutputStream为字节流,Reader和Writer为字符流,Input…是输入
java.io包中的类主要用于处理输入输出流
add方法是Set接口提供的
利用索引随机访问时顺序存储的性能比链式存储性能高
顺序存储较链式存储节省空间、查找性能高、插入和删除性能低。
重写方法不能缩小被重写方法的访问权限
Java中方法重写的规则:方法名,参数相同,但形参名字可以不同;重写方法的返回值类型可以是被重写方法返回值类型的子类类型;子类不可以重写父类中final修饰的属性和方法
try中如果有异常,catch块中的代码会执行,反之则不执行。而finally块中无论是否有异常都会执行
在子类同一个构造方法中使用super调用父类的构造方法只能调用一次且必须在第一行
static关键字可以修饰类的属性、方法和内部类,和访问权限无关
Java中继承的规则,子类可以继承父类的私有属性和方法,但没有访问权限;子类不可继承代码块;Java中接口可以继承多个接口;子类不能继承父类的构造方法,可以且至少有一个构造方法必须调用父类的构造方法。
子类不可直接访问父类中权限修饰符为private的属性和方法
Java中访问修饰符权限范围,从小到大依次为:private,[default],protected,public
put方法是Map接口提供的方法
Java中使用String类代表字符串
Java中String字符串是不可变的数据类型
String不是基本数据类型
String类对象的初始化默认值是null
INNER 和OUTER 不能同时出现
WHERE关键字及其子句,完成限定返回行的任务
以“lanqiao”开头是LIKE 'lanqiao%'
用DROP INDEX index语句可以从数据字典中删除索引。
@Before注解的方法在每个测试方法执行之前都要执行一次
一个Lambda表达式由以下三部分组成。 (1)用逗号分隔的参数列表; (2)箭头符号(–>); (3)函数体(表达式或代码块)。
IllegalArgumentException表示参数异常
所谓声明方法抛出异常,就是当方法本身不知道或者不愿意处理某个可能抛出的异常时,可以选择用throws关键字将该异常提交给调用该方法的方法进行处理。
int read() 从输入流中读取数据的下一个字节,返回0~255范围内的int型字节值。 int read(byte[] b) 从输入流中读取一定数量的字节
NOT NULL约束只能定义在字段级别,不能定义在表级别
Redis包括String、list,set,zset,hash数据类型。
HAVING子句的作用是对分组后的结果进行约束
HAVING子句必须在GROUP BY子句之后
HAVING子句必须放在ORDER BY子句之前
ArrayList实现了基于动态数组的数据结构,LinkedList基于双向链表的数据结构
ArrayList访问元素效率高,随机增加、删除元素效率低
1
[单选]
现有employees表,部分表结构如下:
序号
字段名
备注
1
employee_id
员工id
2
name
姓名
3
salary
薪水
4
department_id
部门编号
查询公司的所有雇员中,哪些雇员的薪水小于部门编号为60部门里薪水最低的雇员的薪水的SQL是:( )。
SELECT * FROM employees WHERE salary < ALL(SELECT salary FROM employees WHERE department_id = 60)
SELECT * FROM employees WHERE salary IN (SELECT salary FROM employees WHERE department_id = 60)
SELECT * FROM employees WHERE salary < ANY(SELECT salary FROM employees WHERE department_id = 60)
SELECT * FROM employees WHERE salary > ANY(SELECT salary FROM employees WHERE department_id = 60)
<ALL表示小于最小
2
[单选]
现有employees表,部分表结构如下:
序号
字段名
备注
1
name
姓名
2
salary
薪水
3
department_id
部门id
对SQL:SELECT name FROM employees WHERE salary > ANY(SELECT salary FROM employees WHERE department_id = 100)的查询结果描述正确的是:()。
查询比部门编号为100的员工的最低工资高的员工的姓名
查询比部门编号为100的员工的最低工资低的员工的姓名
查询比部门编号为100的员工的最高工资高的员工的姓名
查询比部门编号为100的员工的最高工资低的员工的姓名
大于ANY表示大于最小值
LEFT OUTER JOIN 等同于LEFT JOIN
INNER 和OUTER 不能同时出现
重写方法不能缩小被重写方法的访问权限。
构造方法没有返回类型,也不能定义为void,在方法名前不声明返回类型。
索引可以提高查询速度,但同时Oracle数据库要维护索引,也会带来系统开销。
数组不是基本数据类型,而是引用数据类型。 数组下标从0开始编号 数组中的元素在内存中是连续存储的
数组中的数据元素的类型可以是基本类型,也可以是引用类型。
使用“==”比较两个字符串,是比较两个对象的地址是否一致,equals方法则是比较两个String字符串的内容是否一致
多个方法之间不能相互嵌套
char类型最多存储1个汉字
javadoc:文档生成器,从源码注释中自动产生Java文档。
javac:编译器,将源程序转成字节码文件。
jar:打包工具,将相关的类文件打包成一个文件。
java:执行器,运行编译后的字节码文件。
HAVING子句中可以出现函数
当两张表中的数据刚好匹配时,左、右、内、全外连接查询的结果的数量可能相同
ORDER BY子句如果使用一定位于SQL语句的最后
视图提供了另一个视角查看或者改变表中数据
void start() 使该线程开始执行,Java虚拟机负责调用该线程的run()方法;void sleep() 使线程进入阻塞状态,在指定(单位为毫秒)到达之后进入就绪状态;void interrupt() 中断线程阻塞状态,而不是中断线程
void join() 只有当前线程等待加入的(join)线程完成,才能继续往下执行
冒泡排序的思路核心是一次比较相邻的;两个数,将小数放在前面,大数放在后面,显然,在这个过程中,元素间的比较次数应大于等于交换次数
TCP/IP模型包括应用层、传输层、网络层和网络接口层; OSI模型包括(应用层、表示层、会话层)、(传输层)、(网络层)和(数据链路层、物理层)。
在JUnit4中,不能改变命名约定 。否则将抛出异常
Java提供的四个元注解(用于修饰注解的注解)@Target、@Retention、@Documented和@Inherited
Throwable,所有异常都继承自java.lang.Throwable类
java反射就是Java程序在运行时,可以加载、探知、使用编译期间完全未知的类
网络协议通常由语义,语法,时序三要素组成
通过InputStreamReader将字节流转换成字符流
FileInputStream与ObjectInputStream属于字节流,FileReader属于字符流
HashSet中的数据不允许重复
java.lang包下的类不需要手动导入,声明包在程序第一行,导包关键字import
接口中的成员变量默认使用public static final修饰
JVM能直接运行Java字节码文件
多个线程之间相互独立并发执行,资源共享。
JUnit4中@BeforeClass标记的方法会在所有测试方法前执行一次
@SuppressWarnings注解是抑制警告注解,可以带参数
注解是一种标记,可以标记类、方法、属性、局部变量、方法参数、构造方法、包;@Override注解标记的方法为重写方法;@Deprecated注解标记方法表明该方法已废弃,不建议调用。
static关键字可以修饰类的初始化快、属性、方法、内部类,和访问权限无关。
一个类可以具有多个子类
类可以继承父类的私有属性和方法,但没有访问权限;子类不可继承代码块;Java中接口可以继承多个接口;子类不能继承父类的构造方法,可以且至少有一个构造方法必须调用父类的构造方法。
对于运行时异常,可以不做处理。只不过存在发生运行时异常的可能性。 但语法上是可以不处理运行时异常的。
Set 集合中的元素是无序的,因此不能通过普通 for 遍历。
List 集合中的元素是可以通过下标索引来访问的、可重复的;Set 集合中的元素是无法通过下标索引来访问的、不可重复的。
Set 集合中的元素是无法通过下标索引来访问的、不可重复的
InputStream 与 OutputStream 是字节流,可以用于处理二进制等任何类型的文件; Reader 与 Writer 是字符流,用于处理文本文件;IO 流根据流向,可以分为输入流和输出流。File 类是文件操作类,不是输入流或输出流。
线程启动的方法是 start()。
线程启动的方法是 start()。Thread 类和 Runnable 接口都可以用于定义线程对象,但使用 Runnable 接口定义完线程对象后,必须转为 Thread 对象后才能使用。因为 Runnable 接口中仅仅提供了 run() 一个方法,无法启动或合理的操作线程。
wait()、notify()、notifyAll() 等方法是对象级别的,都是在 Object 类中定义的。
UDP 提供的是无连接、不可靠信息传送服务。每个在数据报套接字上发送或接收的包都是单独编址和路由的。从一台机器发送到另一台机器的多个包可能选择不同的路由,也可能按不同的顺序到达。
@Override 用于标注重写方法
JUnit 是一个针对 Java 语言的单元测试框架,也是 Java 测试框架中最普遍应用的一个。
SQL 语句中使用 order by 对结果进行排序
SQL 语句中进行 group by 分组时,可以不写 where 子句
insert into student values(1,’小章’,17)
ANYTHING不属于数据库约束
ArrayList是顺序存储,LinkedList为链式存储