# 异常选择题
**题目一**
下面哪个不对
1.
RuntimeException is the superclass of those exceptions that must be thrown during the normal operation of the JVM
1.
A method is not required to declare in its throws clause any subclasses of RuntimeExeption that might be thrown during the execution of the method but not caught.
1.
An RuntimeException is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch.
1.
NullPointerException is one kind of RuntimeException
答案是 3
RuntimeException an unchecked exception. It doesn't need to be explicitly declared or catched.
**题目二**
特殊情况就是里面加 return
举个例子去理解
~~~
public int getNumber() {
int a = 0;
try {
String s = "t"; ------------------------(1)
a = Integer.parseInt(s);-----------(2)
return a;
} catch (NumberFormatException e) {
a = 1;-----------------------------------(3)
return a;-------------------------------(4)
} finally {
a = 2;-----------------------------------(5)
}
}
~~~
1、程序中标记的代码的执行顺序?2、改程序的最后返回值(外部调用时)?
程序按顺序从上到下执行到(2),字符"t"转换成整数失败,产生异常并被捕获,于是对a赋值成1,并将此值作为此方法的返回值(可以这么认为,该方法有一个存放返回值的空间,此时将1放在此处).由于存在finally块,在返回前将该方法的内部变量a修改成2.所以程序将按标记的顺序执行,外部调用该方法时得到的结果是1
先执行try或catch里里面的代码,然后再执行finally,再执行try或catch里面的return.
**题目三**
写出你最常见到的5个runtime exception
ClassCastExceptionIllegalArgumentExceptionNullPointerExceptionIndexOutOfBoundsExceptionArrayIndexOutOfBoundsException
**题目四**
- 介绍
- Java 基础
- 请说一说 Java
- Java 为什么是高效的?
- 列举出2个 IDE
- 面向对象的特征有哪些方面
- JDK JRE JVM
- 什么是对象 (Object)?
- 一个类是由哪些变量构成的
- 静态变量和实例变量的区别?
- 封装 Encapsulation
- 多态 Polymorphism
- 构造器是否可以被 override
- 接口 Interface 与抽象 abstract
- 接口和抽象的区别
- 基础概念题
- 基础程序题
- super 关键词
- super 程序题
- this 程序题
- 抽象 abstract
- abstract 相关问题
- this() 和 super() 在构造体里怎么用?
- Static 关键字
- 一个static方法内部调用非static方法?
- Singleton 单例模式
- hashcode 和 equal
- == 和 equal 的区别
- 所有类的基类是哪个类?
- Java 支持多继承吗?
- Path 与 Classpath?
- 反射机制
- final 关键字
- 一个. java 源文件是否可以包含多个类
- & 与 &&
- int 与 integer
- integer 通过 == 比较
- 作用域的区别
- 异常
- error 和 exception?
- Checked 异常与 Runtime 异常
- 异常概念题
- 把对象声明成异常
- 处理异常的方法
- 每一个 try 都必须有一个 catch 吗?
- try 模块里的 return
- final, finally, finalize的区别
- Programme
- 输出问题1
- Gabage Collection
- heap 和 stack
- GC 就一定能保证内存不溢出吗?
- 字节流与字符流
- Connection
- ArrayList 和 Vector
- HashMap 和 Hashtable
- HashMap HashTable LinkedHashMap TreeMap
- Connection 相关问题
- Multi-Thread
- sleep() 和 wait() 的区别
- 同步 synchronized
- 如何实现 muliti-thread?
- Transient 关键字
- preemptive scheduling 和 time slicing?
- 一个线程的初始状态是什么?
- synchronized method 和 synchronized statement?
- 守护线程 daemon thread?
- 所有的线程都必须实现哪个方法?
- Visitor Pattern
- Problem on chain
- 字符串基础问题
- StringBuffer 相关问题
- 数组相关问题
- 序列化 serialization
- 如何序列化一个对象到一个文件?
- 必须实现 Serializable 接口的哪个方法?
- 如何控制 serialization 的过程?
- 什么情况下要使用序列化?
- Externalizable 接口?
- 序列化时引用的处理?
- 序列化时要注意什么?
- 序列化时 static 域的处理?
- J2EE
- 什么是 J2EE?
- J2EE 应用的四个部分?
- What does application client module contain?
- What does web module contain?
- J2EE客户端有哪些类型
- Hibernate是什么??
- 什么是事务 - transaction
- 什么是 servlet?
- 创建 servlet
- Servlet 必须实现什么接口?
- Servlet 生命周期?
- JSP
- JSP 的生命周期?
- JSP 语法
- JSP Actions?
- JSP translation?
- Ear, Jar 和 War 文件?
- URI 和 URL?
- DAO
- Spring
- 什么是 Spring?
- 使用 spring 的好处?
- Spring 都有哪些模块?
- 什么是 Spring 的配置文件?
- 什么是依赖注入 - Dependency Injection?
- IoC 的类型?
- 你更倾向于哪种 DI
- IoC 有什么好处?
- IoC container 是什么?
- IoC 容器的类型?
- ApplicationContext 的实现都有哪些?
- Bean Factory 与 ApplicationContext ?
- 什么是 bean?
- 都有哪些 bean scope?
- Singleton bean 是线程安全的吗?
- 说下 Bean 的生命周期
- 什么是基于注释的容器配置?
- 如何注入 Java Collection?
- 什么是自动装配
- 什么是 AOP?
- 通知的类型?
- Join point?
- Pointcut?
- Introduction?
- How do you provide configuration metadata to the Spring Container?
- How do add a bean in spring application?
- Can you inject null and empty string values in Spring?
- @Autowired @Inject @Resource
- Hibernate
- get and load
- 什么是 SessionFactory?
- SessionFactory 是线程安全的吗?
- 什么是 Session?
- sorted 与 ordered collection
- What is the file extension used for hibernate mapping file?
- hibernate 的三种状态
- Linux
- 查找文件
- 列出文件列表
- 设计一对一
- 设计一对多
- 设计多对多
- 都使用过哪些join?
- inner join
- Left/Right join
- Full join
- 合并的问题
- Union all?
- Where 和 Having
- 通配符 wildcard?
- Scrum
- Scrum 中的三大角色
- What's sprint?
- How to scrum
- Continuous integration
- Statement 和 prepared statement?
- Callable statement
- Stored Procedure and how do you call it in JDBC?
- What does the Class.forName("MyClass") do?
- Connection Pooling ?
- What are the steps in the JDBC connection?