Java面试题必备——Java基础知识部分汇
Java面试题必备——Java基础知识部分汇总 本文总结了Java基础知识部分的重要知识点,涵盖了Java面试中常见的问题,包括作用域、String类、int和Integer的区别、String和StringBuffer的区别、运行时异常与一般异常的异同、Servlet的生命周期、ArrayList、Vector、LinkedList的存储性能和特性、EJB的技术实现等内容。 一、作用域 Java中的作用域包括public、private、protected和friendly四种,默认情况下不写时默认为friendly。public类型可以在任何地方被访问,private类型只能在当前类中被访问,protected类型可以在当前类和同一package中的子孙类中被访问,friendly类型可以在当前类和同一package中被访问。 二、String类 Java中的String类是final类型的,不可以被继承和修改。String类提供了不可修改的字符串,而StringBuffer类提供了可以修改的字符串。当需要频繁修改字符串时,应该使用StringBuffer类。 三、int和Integer的区别 Java提供了两种类型:引用类型和原始类型。int是Java的原始数据类型,Integer是Java为int提供的封装类。原始类型和引用类型的行为不同,具有不同的语义和特征。 四、String和StringBuffer的区别 Java平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串。String类提供了不可修改的字符串,而StringBuffer类提供了可以修改的字符串。当需要频繁修改字符串时,应该使用StringBuffer类。 五、运行时异常与一般异常的异同 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常。Java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 六、Servlet的生命周期 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法,当服务器决定将实例销毁的时候调用其destroy方法。 七、ArrayList、Vector、LinkedList的存储性能和特性 ArrayList和Vector都是使用数组方式存储数据, LinkedList使用双向链表实现存储。ArrayList和Vector允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢。LinkedList插入数据速度快于ArrayList和Vector。 八、EJB的技术实现 EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现。SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,EntityBean被用来代表应用系统中用到的数据。Stateful Session Bean和Stateless Session Bean是Session Bean的两种形式。
剩余8页未读,继续阅读
- 粉丝: 4
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
- (源码)基于计算机系统原理与Arduino技术的学习平台.zip
- (源码)基于SSM框架的大学消息通知系统服务端.zip
- (源码)基于Java Servlet的学生信息管理系统.zip
- (源码)基于Qt和AVR的FestosMechatronics系统终端.zip