关系型数据库
1. drop是完全删除表,包括表结构 2. delete是删除表数据,保留表的结构,而且可以加where,只删除一行或者多行 3. truncate 只能删除表数据,会保留表结构,而且不能加where
2 SQL的执行顺序(抓条件)是:FROM--WHERE--GROUP BY--HAVING--SELECT--ORDER BY
3 数据控制语言DCL,主要用于对用户权限的授权grant和回收revoke;DDL主要的命令有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、是保留的关键字
操作系统
- linux的系统调用:是用户进程调用内核功能的接口.
- shell命令设置环境变量:export用于输出为环境变量
echo用于在shell中打印shell变量的值,或者直接输出指定的字符串
env用于显示系统中已存在的环境变量,以及在定义的环境中执行指令
- cat /proc/cpuinfo : 查看一台linux机器的CPU信息
cat /proc/swaps : 查看SWAP分区信息
df -lh :查看硬盘信息
spring专项练习
- Spring MVC数据模型
在Spring MVC中,Model、ModelMap、ModelAndView都可以作为数据模型对象,Spring MVC会自动实例化这些类型。ModelAttribute是注解,用于定义控制器方法执行之前,对数据模型的操作。
-
拦截器需实现HandlerInterceptor接口;WebMvcConfigurer接口是MVC配置类要实现的接口
-
Spring提供了众多容器类,最常用的有BeanFactory和ApplicationContext。FactoryBean是Spring中用于实现“工厂Bean”的接口;
-
@AutoWired注解还可以写在set方法、构造器上;@Qualifier注解也可以引用默认名称;@Bean注解可以用于装配任何Bean。