123)抽象工厂模式和原型模式之间的区别?(答案)-达内培训负责整理
124)什么时候使用享元模式?(答案)
享元模式通过共享对象来避免创建太多的对象.为了使用享元模式,你需要确保你的对象是不可变的,这样你才能安全的共享.JDK 中 String 池、Integer 池以及 Long 池都是很好的使用了享元模式的例子.
Java 面试中其他各式各样的问题
这部分包含 Java 中关于 XML 的面试题,JDBC 面试题,正则表达式面试题,Java 错误和异常及序列化面试题
125)嵌套静态类与顶级类有什么区别?(答案)
一个公共的顶级类的源文件名称与类名相同,而嵌套静态类没有这个要求.一个嵌套类位于顶级类内部,需要使用顶级类的名称来引用嵌套静态类,如 HashMap.Entry 是一个嵌套静态类,HashMap 是一个顶级类,Entry是一个嵌套静态类.
126)你能写出一个正则表达式来判断一个字符串是否是一个数字吗?(解决方案)
一个数字字符串,只能包含数字,如 0 到 9 以及 +、- 开头,通过这个信息,你可以下一个如下的正则表达式来判断给定的字符串是不是数字.
127)Java 中,受检查异常 和 不受检查异常的区别?(答案)
受检查异常编译器在编译期间检查.对于这种异常,方法强制处理或者通过 throws 子句声明.其中一种情况是 Exception 的子类但不是 RuntimeException 的子类.非受检查是 RuntimeException 的子类,在编译阶段不受编译器的检查.
128)Java 中,throw 和 throws 有什么区别?(答案)
throw 用于抛出 java.lang.Throwable 类的一个实例化对象,意思是说你可以通过关键字 throw 抛出一个 Error 或者 一个Exception,如:
throw new IllegalArgumentException("size must be multiple of 2″)
而throws 的作用是作为方法声明和签名的一部分,方法被抛出相应的异常以便调用者能处理.Java 中,任何未处理的受检查异常强制在 throws 子句中声明.
129)Java 中,Serializable 与 Externalizable 的区别?(答案)
Serializable 接口是一个序列化 Java 类的接口,以便于它们可以在网络上传输或者可以将它们的状态保存在磁盘上,是 JVM 内嵌的默认序列化方式,成本高、脆弱而且不安全.Externalizable 允许你控制整个序列化过程,指定特定的二进制格式,增加安全机制.
130)Java 中,DOM 和 SAX 解析器有什么不同?(答案)
DOM 解析器将整个 XML 文档加载到内存来创建一棵 DOM 模型树,这样可以更快的查找节点和修改 XML 结构,而 SAX 解析器是一个基于事件的解析器,不会将整个 XML 文档加载到内存.由于这个原因,DOM 比 SAX 更快,也要求更多的内存,不适合于解析大 XML 文件.
以上就是达内培训给大家做的内容详解,更多关于IT的学习,请继续关注达内培训