java面试题,java基础,javaweb,spring,springmvc,mybatis等

preview
需积分: 0 0 下载量 103 浏览量 更新于2023-10-19 1 收藏 934KB DOC 举报
Java 面试题相关知识点总结 Java 是一种广泛应用于软件开发的高级编程语言,以下是 Java 面试题相关知识点总结: 一、Java 基础部分 1. Java 源文件中是否可以包括多个类?可以,但是只能有一个 public 类,其他类可以是默认或私有的。 2. && 和 & 的区别:&& 是短路与运算符,& 是按位与运算符。 3. Java 中的“短路”是指:短路运算符 && 和 ||,当左边的表达式已经可以确定整个表达式的结果时,右边的表达式将不会被执行。 4. 在 JAVA 中如何跳出当前的多重嵌套循环?使用 break 或 return 语句。 5. switch 语句能否作用在 byte 上,能否作用在 long 上?switch 语句可以作用在 byte、short、char、int 等基本数据类型上,但不能作用在 long 上。 6. short s = 1; s = s + 1;有什么错?short 型变量的赋值需要强制类型转换。 7. char 型变量中能否存贮一个中文汉字?可以,但是需要使用 Unicode 码点表示。 二、JavaWeb 和 Spring 部分 1. Spring 是一个基于 Java 的开源框架,提供了一个通用的应用程序框架。 2. SpringMVC 是 Spring 框架的一部分,用于构建 web 应用程序。 3. MyBatis 是一个持久层框架,提供了数据库交互的功能。 三、面试题相关知识点 1. “==" 和 equals 方法究竟有什么区别?“==" 是比较对象的引用地址,而 equals 方法是比较对象的内容。 2. 两个对象值相同(x.equals(y) == true),但却可有不同的 hash code,这句话对不对?对的,因为 hash code 只是对象的标识符。 3. Object 类中定义的方法有:clone()、equals()、finalize()、getClass()、hashCode()、notify()、notifyAll()、toString()、wait()。 4. hashCode 方法的作用是:返回对象的哈希码,用于标识对象。 5. 静态变量和实例变量的区别是:静态变量属于类,实例变量属于对象。 6. static 关键词的理解是:静态成员属于类,所有对象共享静态成员。 7. 是否可以从一个 static 方法内部发出对非 static 方法的调用?不可以,因为静态方法属于类,不能访问对象的成员。 8. Integer 与 int 的区别是:Integer 是 int 的封装类,提供了 int 的对象形式。 9. Math.round(11.5) 等於多少?等于 11。Math.round(-11.5) 等于多少?等于 -11。 10. 请说出作用域 public,private,protected,以及不写时的区别:public 是公共的,private 是私有的,protected 是保护的,不写时是默认的。 这些知识点涵盖了 Java 的基础知识、JavaWeb 和 Spring 框架、MyBatis 等相关技术,掌握这些知识点对 Java 开发者非常重要。