Day 02 Java习题复盘

83 阅读3分钟

数据库

  1. 单列单值嵌套查询:结果集为一个,一般使用 = 、 < 、> 等运算符;单列多值嵌套查询:使用 in 运算符;多列多值嵌套查询:结果类似于一张虚拟表,父查询中只能使用EXISTS或NOT EXISTS;集合查询:UNION、EXCEPT、INTERSECT集合运算符实现两个表之间的数据查询。

  2. SQL中每一条select、insert、update、delete语句都是隐形事务的一部分,显性事务用BEGIN TRANSACTION明确开启事务。

Java基础

  1. 静态属性调用:1) 如果是本类使用,可以直接就用静态变量名; 2) 如果是其他类使用,可以使用类名来调用,也可以创建一个实例对象来调用; 3) 如果静态变量所在的类是静态类,那么不管在本类里或者在其他外部类,都可以直接使用静态变量名。

  2. 因为byte是有符号单字节整形,所以存储数字范围是[-128 --- 127],而127[01111111]+1 ==1 28[10000000]

byte b = (byte) 129;
byte c = (byte) 128;
System.out.println(b);
System.out.println("***************");
System.out.println(c);

运行截图:

image.png

操作系统

  1. Linux权限命令: 用二进制表示 rwx,r 代表可读,w 代表可写,x 代表可执行。
    如果可读,权限二进制为 100,十进制是4;
    如果可写,权限二进制为 010,十进制是2;
    如果可执行,权限二进制为 001,十进制是1;

  2. Linux的权限的四段内容:

  • 1,代表文件类型,一般有三类,- 代表普通的二进制文件,l 代表符号链接文件(软链接),d 代表目录文件
  • 2-4,代表文件所有者的权限表示情况,分别对应 可读(r) 可写(w) 可执行(w),- 代表没有该项权限
  • 5-7,代表文件所有这所属组的权限表示情况。分别对应 可读(r) 可写(w) 可执行(w),- 代表没有该项权限
  • 8-10,代表除文件所有者和所属组的其他人所拥有的权限表示情况。分别对应 可读(r) 可写(w) 可执行(w),- 代表没有该项权限
  1. /etc/hostname 在Centos 7,配置主机名,查看修改。 /etc/hosts : ip与域名对应关系 ,解析域名(主机名)。

/etc/resolv.conf  是DNS配置文件

/etc/networks :配置网络的

  1. Ubuntu 18 :sudo apt install isc-dhcp-server

然后,在 etc/dhcp/ 文件夹下可以找到 dhcpd.conf 文件。

spring技术

  1. @Autowired注解提供这样的规则,首先根据类型找到对应的Bean,如果对应类型的 Bean 不是唯一的,那么就根据属性名称和Bean的名称进行匹配。如果匹配得上,就会使用该Bean。如果还无法匹配,就会抛出运行异常NULLPointerException。

  2. Spring AOP支持的通知类型包括前置通知、后置通知、环绕通知、返回通知、异常通知。

  3. @ComponentScan注解:组件扫描,默认规则是对当前包及其子包中的Bean进行扫描。

  4. @RequestMapping注解的属性:method属性代表指定请求的method的类型;value属性指请求的实际地址;params是指定request中一定要有的参数值。@RequestParam注解的属性:required指该参数是否为必传项,默认为true,表示请求中一定要传入对应的参数

  5. Spring AOP的实现方式:JDK动态代理,是Java提供的动态代理技术,可以在运行时创建接口的代理实例;CGLib动态代理,采用底层的字节码技术,在运行时创建子类代理的实例。