本题目适合公司java开发中级岗位笔试面试,包含java开发,部分前端知识,部分数据库知识和java基础开发能力检测。适合中小型企业照片,对于中小心企业对开发人员需要一个相对全面的技术累积,所以本题目综合了java后端、前端、数据库等知识。 【Java 开发笔试面试题解析】 一、不定项选择题 1. 0.6432 的数据类型是( B double ) - 解析:在Java中,小数默认为`double`类型,因此0.6432的数据类型是`double`。 2. 下列说法错误的有( D. 数组的大小可以任意改变 ) - 解析:Java中的数组一旦创建,其大小是固定的,不可改变。 3. 以下关于 final 关键字说法错误的是( C) final 修饰的方法不能被重载) - 解析:final修饰的方法可以有相同参数列表的不同方法,只要方法名不同,就不违反重载规则。 4. 多态的表现形式有( A) 重写 - 解析:多态主要体现在子类对象调用父类引用的方法时,可以选择重写过的子类方法。 5. 以下对接口描述错误的有( D) 接口不允许多继承 - 解析:Java中的接口允许多继承,一个接口可以继承多个其他接口。 6. 在 Java 中,以下关于 static 关键字的说法不正确的是( A static 可以用来修饰方法,但不可以修饰属性) - 解析:static关键字可以修饰方法和属性。 7. 在 Java EE 中的 MVC 设计模式中,( C Servlet )负责接受客户端的请求数据 - 解析:Servlet是Java EE中处理HTTP请求的核心组件。 8. 以下关于对象序列化描述正确的是( C. 使用 ObjectOutputStream 类完成对象存储,使用 ObjectInputStream 类完成对象读取) - 解析:Java的对象序列化是通过`ObjectOutputStream`写出,`ObjectInputStream`读取来实现的。 9. 联合查询使用的关键字是( A.UNION ) - 解解析:UNION用于合并两个或多个SELECT语句的结果集。 10. 下面哪些是对称加密算法( A DES B AES ) - 解析:DES和AES是常见的对称加密算法,而DSA和RSA是公钥(非对称)加密算法。 二、简答题 1. CSS 中 margin 和 padding 的区别是什么? - 解析:margin是元素与周围元素之间的空白区域,而padding是元素内容与边框之间的距离。 2. mysql 数据库中 truncate、delete、drop 的区别是什么? - 解析:TRUNCATE用于快速删除表所有数据,不记录日志;DELETE可以删除部分或全部数据,记录日志,可回滚;DROP删除整个表,无法恢复。 3. 请描述一下浏览器中 sessionStorage 和 localStorage 的区别? - 解析:sessionStorage用于临时存储同一窗口(或tab)下的数据,关闭窗口数据丢失;localStorage持久存储,关闭浏览器后数据依然存在。 4. 简述 css 中 px 和 em 的区别。 - 解析:px是绝对单位,表示像素;em是相对单位,基于父元素的字体大小来决定元素尺寸。 5. 以年月作为参数,用最少量的(java)代码计算某年某月总的有多少天(代码略) - 解析:可以使用Java 8的`YearMonth`类,结合`lengthOfMonth()`方法来计算。 6. mysql 数据库中有两张表(学生表和成绩表) - SQL查询:1)SELECT name FROM 学生表 WHERE 性别='男' AND 分数<60; 2)SELECT AVG(分数) FROM 学生表 WHERE 性别='女'; 以上内容详细解释了Java开发笔试面试中可能出现的选择题和简答题,涵盖了Java基础知识、前端知识、数据库操作以及设计模式等多方面内容。这些题目旨在考察应聘者对Java开发的全面理解和实际应用能力。
- 粉丝: 27
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助