牛客网错题集

1.Java中一个类可以实现多个接口,每个对象都有一个接口;

 

2.使用interface声明一个外部接口时,只可以使用public修饰符修饰该接口;

 

3.用new创建的对象在堆区;函数中的临时变量在栈区;Java中的字符串在字符串常量区;

 

4.定义成员变量时不可能用到的修饰是void,void是修饰方法的;

 

5.JVM

方法区在JVM中也是一个非常重要的区域,它与堆一样,是被 线程共享 的区域。 在方法区中,存储了每个类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译器编译后的代码等。

程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的。

虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的

原则上讲,所有的对象都在堆区上分配内存,是线程之间共享的

 

6.Statement接口提供了执行语句和获取结果的基本方法; 普通的不带参的查询SQL;支持批量更新,批量删除;
   PreparedStatement接口添加了处理 IN 参数的方法; 可变参数的SQL,编译一次,执行多次,效率高; 
   安全性好,有效防止Sql注入等问题; 
   支持批量更新,批量删除; 
   CallableStatement接口添加了处理 OUT 参数的方法;继承自PreparedStatement,支持带参数的SQL操作; 
   支持调用存储过程,提供了对输出和输入/输出参数(INOUT)的支持。

 

7.JDBC提供了Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,

   其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程

 

8.SPRING的事务传播特性:

Required:必须的。说明必须要有事物,没有就新建事物。supports:支持。说明仅仅是支持事务,没有事务就非事务方式执行。mandatory:强制的。说明一定要有事务,没有事务就抛出异常。required_new:必须新建事物。如果当前存在事物就挂起。not_supported:不支持事物,如果存在事物就挂起。never:绝不有事务。如果存在事物就抛出异常。

posted @ 2021-07-15 10:52  亭子^_^  阅读(41)  评论(0)    收藏  举报