Day 01Java习题复盘

98 阅读3分钟

关系型数据库

1. drop是完全删除表,包括表结构 2. delete是删除表数据,保留表的结构,而且可以加where,只删除一行或者多行 3. truncate 只能删除表数据,会保留表结构,而且不能加where

2 SQL的执行顺序(抓条件)是:FROM--WHERE--GROUP BY--HAVING--SELECT--ORDER BY

3 数据控制语言DCL,主要用于对用户权限的授权grant回收revokeDDL主要的命令有CREATE、ALTER、DROP等,大多在建立表时使用; DML 包括SELECT、UPDATE等,对数据库里的数据进行操作;

4 drop, truncate, delete比较?

1:处理效率:drop>trustcate>delete 2:删除范围:drop删除整个表(结构和数据一起删除);trustcate删除全部记录,但不删除表结构;delete只删除数据 3:高水位线:delete不影响自增ID值,高水线保持原位置不动;trustcate会将高水线复位,自增ID变为1。

Java基础

1 Java语言中String和char区别?

Java的String是char类型的数组char[] 实现的,但并不以“\0”结尾。String类重写了Object类的equals()方法,使用equals()方法可以用于比较两个String是否内容一样。==比较字符串的内存地址。char 类型的编码是Unicode 编码是ASCII码占两个字节。

3 int a = 10;`

        ``int b;

        ``int c;

        ``if (a > ``50``) {

             ``b = ``9``;

        ``}

        ``c = b + a; `

定义在方法中的局部变量,使用前必须初始化否则编译出错;新建一个对象时,Java会在Heap中申请一块内存区域用以存放类的数据。而成员变量就是类的数据,也是放在这块内存区域中的。初始化时只需要JVM在申请内存的时候顺便把整块区域都置为零即可完成。所以JVM会自动帮我们完成全局变量的初始化

4 桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。将抽象与实现解耦。

5 这些关键字常见的坑:

true、false、null都不是关键字 goto、const、是保留的关键字

操作系统

  1. linux的系统调用:是用户进程调用内核功能的接口.

image.png

  1. shell命令设置环境变量:export用于输出为环境变量

echo用于在shell中打印shell变量的值,或者直接输出指定的字符串

env用于显示系统中已存在的环境变量,以及在定义的环境中执行指令

  1. cat /proc/cpuinfo : 查看一台linux机器的CPU信息

cat /proc/swaps : 查看SWAP分区信息

df -lh :查看硬盘信息

spring专项练习

  1. Spring MVC数据模型

在Spring MVC中,Model、ModelMap、ModelAndView都可以作为数据模型对象,Spring MVC会自动实例化这些类型。ModelAttribute是注解,用于定义控制器方法执行之前,对数据模型的操作。

  1. 拦截器需实现HandlerInterceptor接口;WebMvcConfigurer接口是MVC配置类要实现的接口

  2. Spring提供了众多容器类,最常用的有BeanFactoryApplicationContextFactoryBean是Spring中用于实现“工厂Bean”的接口;

  3. @AutoWired注解还可以写在set方法、构造器上;@Qualifier注解也可以引用默认名称;@Bean注解可以用于装配任何Bean。