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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于plc的污水处理,组态王动画仿真,带PLC源代码,组态王源代码,图纸,IO地址分配
- MATLAB代码:考虑P2G和碳捕集设备的热电联供综合能源系统优化调度模型 关键词:碳捕集 综合能源系统 电转气P2G 热电联产 低碳调度 参考文档:Modeling and Optimiza
- 永磁同步直线电机仿真实例,仿真教学 maxwell16.0版本 12槽11极 包括图中模型以及一个仿真设置要点word文档教程
- 基于mpx+vue+node.js的双端网盘系统的设计与实现源代码全套技术资料.zip
- welearn刷时长版本v3.0.bat
- 前端分析-2023071100789-y5
- 前端分析-2023071100789
- 调查问卷系统源代码全套技术资料.zip
- C#实用教程郑阿奇梁敬东程序源代码及电子课件
- 环境监测系统源代码全套技术资料.zip