大家都在看
Java面试题:中科软经典面试题汇总
最佳答案
1. String是否是最基本的数据类型?String与StringBuffer的区别?
String不是基本数据类型。Java有8个基本数据类型,除了基本类型(primitive type),剩下的都是引用类型(reference type),枚举类型(enumeration type)也属于引用类型。String是对象,不是原始类型。String是不可变对象,一旦创建,就不能修改其值。修改String对象会创建新的对象。String类是final类,不能被继承。而StringBuffer是可变对象,修改时不会创建新对象,需要通过构造函数建立对象后,内存中分配空间保存内容。StringBuffer通过append方法修改内容。
2. int与Integer有何不同?
int是基本数据类型,Integer是引用类型。int默认值是0,Integer默认值是null。int直接存储数值,Integer需要实例化对象,指向对象的地址。
3. 运行时异常与一般异常的区别?
运行时异常是RuntimeException类及其子类,如NullPointerException、IndexOutOfBoundsException等。一般异常是RuntimeException以外的异常,属于Exception类及其子类。处理方法不同:运行时异常不需捕获处理,但一般异常必须捕获并处理。
4. 解释Servlet的生命周期,与CGI的区别?
SERVLET生命周期包括加载、初始化、处理请求、销毁。CGI针对每个请求创建进程,SERVLET针对请求创建线程,因此SERVLET响应更快。SERVLET具有更好的移植性、执行效率高、功能强大、使用方便和可扩展性。
5. 描述ArrayList、Vector、LinkedList的存储性能与特性。
ArrayList与Vector使用数组存储,插入数据慢,索引数据快。Vector是线程安全的,性能通常低于ArrayList。LinkedList使用双向链表,插入数据快,索引数据慢。
6. 简述Struts、Hibernate、Mybatis的区别,JSTL的作用,集合的使用与分类,过滤器与拦截器功能。
Struts1.x中的核心控制器是ServletAction,Struts2.x的核心控制器是FilterDispatcher。Hibernate与Mybatis各有优劣,选择取决于项目需求。JSTL提供标准标签库,用于简化JSP代码。集合分为Collection和Map,Collection有List和Set,Set有HashSet与TreeSet,Map有HashMap与HashTable。过滤器用于拦截URL,修改请求和响应内容,实现CORS。拦截器在方法前后调用,用于执行业务逻辑操作。
7. JSP的内置对象包括request、response、session、application、out、pageContext、config、page、exception。
8. JSP的四大作用域包括page域、request域、session域、context域。
9. AJAX实现异步更新,无需重新加载页面。
中科软技术介绍包括单例模式实现、线程死锁概念、AJAX使用与XML解析方法(DOM、SAX、DOM4J、JDOM)、JDK与JRE的区别、内存回收机制、断点调试快捷键、自动装箱拆箱、jQuery库介绍、JSP指令与动作功能、CSS样式的定义等。
声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。