牛客网错题集
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:绝不有事务。如果存在事物就抛出异常。