J2EE面试题库:Java开发者必备
J2EE面试题知识点总结 J2EE面试题是Java开发者面试的常见问题,涵盖逻辑题、基本语法、程序设计等多个方面。本文将对这些问题进行总结和解释,旨在帮助Java开发者更好地理解Java技术栈。 一、逻辑题 1. 一天,A的店里来了一位顾客,挑了25元的货,顾客拿出100元,A没零钱找不开,就到隔壁B的店里把这100元换成零钱,回来给顾客找了75元零钱。过一会,B来找A,说刚才的是假钱,A马上给B换了张真钱,问A赔了多少钱? 答案:A赔了75元。 2. 下一行是什么? 答案:133221。 3. 小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗? 答案:小明说:如果我不知道的话,小强肯定也不知道,小强说:本来我也不知道,但是现在我知道了,小明说:哦,那我也知道了。由对话可以推断出张老师的生日是3月5日。 二、Java部分 1. 是否可以从一个static方法内部发出对非static方法的调用?原因? 答案:不可以。static方法不能调用非static方法,因为static方法属于类,而非static方法属于对象实例。 2. float f = 3是否正确?float f = 3.0是否正确?原因? 答案:float f = 3正确,float f = 3.0正确。Java中浮点数默认是double类型,需要强制类型转换或使用f后缀来指定浮点数类型。 3. short s1 = 1; s1 = s1 + 1;有什么错?short s1 = 1; s1 += 1;有什么错? 答案:short类型的变量不能隐式转换为int类型,因此s1 = s1 + 1会报错。使用+=运算符可以自动转换类型,故s1 += 1正确。 4. switch是否能作用在byte上,是否能作用在long上,是否能作用在String上? 答案:switch语句可以作用在byte、short、char、int类型上,但不能作用在long类型上,也不能作用在String类型上。 5. Collection和Collections的区别 答案:Collection是一个接口,定义了集合的基本操作,例如add、remove、size等。Collections是一个工具类,提供了一些静态方法来操作集合,例如sort、binarySearch等。 6. 构造器Constructor是否可被override? 答案:构造器不能被override,因为构造器的名称必须与类名相同,且构造器不能被继承。 7. try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会执行,什么时候被执行,在return前还是后? 答案:finally块中的代码总是会被执行,哪怕try块中有return语句。finally块中的代码在return语句执行前被执行。 8. 描述Cookie和Session的作用,区别和各自的应用范围? 答案:Cookie是存储在客户端的数据,用于存储用户信息,例如登录信息。Session是存储在服务器端的数据,用于存储用户会话信息。Cookie和Session都用于存储用户信息,但Cookie存储在客户端,Session存储在服务器端。 9. 如何判断一个字符是不是汉字? 答案:可以使用Unicode码来判断一个字符是不是汉字。汉字的Unicode码范围是0x4e00 ~ 0x9fa5。 10. 如何实现一个自定义的Servlet? 答案:可以通过继承HttpServlet类并重写 doGet、doPost等方法来实现一个自定义的Servlet。 11. 写出五个常见的RuntimeException? 答案:NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException、ArithmeticException、IllegalArgumentException。 12. 写出五个常用的接口? 答案:Runnable、Callable、Comparator、Iterator、Enumeration。 13. Java中JDBC方式访问数据库的步骤? 答案:加载JDBC驱动、创建数据库连接、创建Statement对象、执行SQL语句、处理查询结果、关闭资源。 14. List, Set, Map是否继承自Collection接口? 答案:是的,List、Set、Map都继承自Collection接口。 15. 程序题: 答案:静态变量a被初始化前已经被使用,会抛出异常。非静态变量b被初始化前已经被使用,会输出“b”。
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦