




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法软件科技算法软件科技 Java 工程师笔试题工程师笔试题 1 选择题选择题 可多选可多选 1 Java 之所以可以实现夸平台 是因为之所以可以实现夸平台 是因为 Java 程序在运行时使用了程序在运行时使用了 A JDK Java Development Kit B JRE Java Runtime Environment C JVM Java Virtual Machine D OS Operating System 2 下列不是下列不是 Java 语言中的关健字的是 语言中的关健字的是 A public B Static C main D void 3 以下程序中最终输出以下程序中最终输出 i 的值是 的值是 int i 999 i i System out println i A 998 B 999 C 1000 D 1001 4 那个是合法的那个是合法的 byte 类型的数据类型的数据 A 128 B 127 C 129 D int 130 5 以下以下 b 的值是 的值是 byte b byte 129 A 126 B 127 C 128 D 129 6 在在 JDK 1 7 中 对于中 对于 switch 语句语句 switch 后面的后面的 中不可以是哪种类中不可以是哪种类 型 型 A byte B char C short D int E String F 枚举 G float H double 7 对于 对于 以下代码 输出结果是 以下代码 输出结果是 for int i 4 i 0 i int j 0 do j if j 2 break while j i System out print j A 4 3 2 1 B 1 2 2 2 C 2 2 2 1 D 2 2 2 2 8 以下声明数组的方式 哪种是正确的 以下声明数组的方式 哪种是正确的 A int 3 4 array B int 3 array C char array D String array E Object array F Object array 3 9 下列关于下列关于 package 和和 import 语句的描述 正确的是 语句的描述 正确的是 A 同一个类中 package 可以出现 1 次或多次 B 同一个类中 import 可以出现 1 此或多次 C 对于同一个类中 import 语句必须出现在该类的第一行 不含注释 D 同一个类中 package 必须出现在该类的第一行 不含注释 10 对于以下关于可变长参数的定义 正确的是 对于以下关于可变长参数的定义 正确的是 A public void show String aa String a B public void show String a String aa C public void show String a D public void show String a double b String a 11 关于接口的使用 正确的是 关于接口的使用 正确的是 public interface Usb public abstrace class Interface A public interface Usb1 extends Usb B public interface Usb1 implements Usb C public interface Usb1 extends Interface D public interface Usb1 implements Interface 12 以下哪个不是以下哪个不是 Collection 的子接口 的子接口 A List B Set C SortedSet D Map 13 对对 Map 的用法 正确的有 的用法 正确的有 A new java util Map put key value B new java util SortedMap put key value C new java util HashMap put null null D new java util TreeMap put 0 null 14 对于对于 异常处理 一下描述哪个是正确的 异常处理 一下描述哪个是正确的 A 捕获异常是一种积极的异常处理方式 通过 try catch 等关键字来实现 B try 必须 跟 catch 连用 而 finally 是可以没有的 C catch 之后的 用于接收异常对象 因此需要指定异常类型和变量名称 比 如 catch Exception e D 在 JDK 1 7 中 允许在 catch 中捕获多个类型异常 如 catch NullPointerException e1 ClassCastException e2 E 对于 finally 代码块而言 仅当执行 try 语句并没有触发异常时才执行 如 果发生异常则进入 catch 代码块 不再执行 finally 代码块 15 Hashtable 和和 HashMap 的区别是 的区别是 A Hashtable 是一个哈希表 该类继承了 AbstractMap 实现了 Map 接口 B HashMap 是内部基于哈希表实现 该类继承 AbstractMap 实现 Map 接口 C Hashtable 线程安全的 而 HashMap 是线程不安全的 D Properties 类 继承了 Hashtable 类 而 Hashtable 类则继承 Dictionary 类 E Hashtable 直接使用对象的 hashCode 而 HashMap 重新计算 hash 值 16 以下关于随机数的描述 正确的是 以下关于随机数的描述 正确的是 A Matn random 可以生成 0 1 内的任意小数 B Random next 10 可以生成 0 10 内的任意整数 C new java util Random nextInt 11 可以生成 0 10 内的任意整数 D new java util Math random 可以生成 0 1 内的任意小数 2 简答题 简答题 1 final finally finalize 的区别 的区别 2 Overload 和和 Override 的区别 的区别 Overloaded 的方法是否可以改变返回值的类的方法是否可以改变返回值的类 型型 3 当一个对象被当作参数传递到一个方法后 此方法可改变这个对象的属性 当一个对象被当作参数传递到一个方法后 此方法可改变这个对象的属性 并可返回变化后的结果 那么这里到底是值传递还是引用传递并可返回变化后的结果 那么这里到底是值传递还是引用传递 4 请说出你所知道的线程同步的方法 请说出你所知道的线程同步的方法 5 四种会话跟踪技术四种会话跟踪技术 3 数据库数据库 学生表学生表 student stu id stu name 课程表课程表 course c id c name 成绩表成绩表 score stu id c id score 1 在学生表中添加一条数据 2 查询名字为 Tom 的学生所选的课程 3 查询 stu id 为 3 的学生所学课程的成绩 答题时间为答题时间为 60 分钟 请将答案书写在答题卡上 祝你笔试成功 分钟 请将答案书写在答题卡上 祝你笔试成功 JavaJava 工程师 程序员 面试题工程师 程序员 面试题 Struts Spring Hibernate 三大框架的面试 1 Hibernate 工作原理及为什么要用 原理 1 读取并解析配置文件 2 读取并解析映射信息 创建 SessionFactory 3 打开 Session 4 创建事务 Transation 5 持久化操作 6 提交事务 7 关闭 Session 8 关闭 SesstionFactory 为什么要用 1 对 JDBC 访问数据库的代码做了封装 大大简化了数据访问层繁琐的重复 性代码 2 Hibernate 是一个基于 JDBC 的主流持久化框架 是一个优秀的 ORM 实现 他 很大程度的简化 DAO 层的编码工作 3 hibernate 使用 Java 反射机制 而不是字节码增强 程序来实现透明性 4 hibernate 的性能非常好 因为它是个轻量级框架 映射的灵活性 很出色 它支持各种关系数据库 从一对一到多对多的各种复杂关系 2 Hibernate 是如何延迟加载 1 Hibernate2 延迟加载实现 a 实体对象 b 集合 Collection 2 Hibernate3 提供了属性的延迟加载功能 当 Hibernate 在查询数据的时候 数据并没有 存在与内存中 当程序真正对数据的操作时 对象才存在与内存中 就实现了延迟加载 他 节省了服务器的内存开销 从而提高了服务器的性能 3 Hibernate 中怎样实现类之间的关系 如 一对多 多对多的关系 类与类之间的关系主要体现在表与表之间的关系进行操作 它们都市对对象进行操作 我们 程序中把所有的表与类都映射在一起 它们通过配置文件中的 many to one one to many many to many 4 Struts1 流程 1 客户端浏览器发出 HTTP 请求 2 根据 web xml 配置 该请求被 ActionServlet 接收 3 根据 struts config xml 配置 ActionServlet 先将请求中的参数填充到 ActionForm 中 然后 ActionServlet 再将请求发送到 Action 进行处理 4 是否验证 需要验证则调 用 ActionForm 的 validate 方法 验证失败则跳转到 input 成功则继续 5 Action 从 ActionForm 获得数据 调用 javabean 中的业务方法处理数据 6 Action 返回 ActionForward 对象 跳转到相应 JSP 页面或 Action 7 返回 HTTP 响应到客户端浏览器 MVC 设计模式 modal 模型 也称业务逻辑 是正真完成任务的代码 相当与 JavaBeanview 视图 其实就是显示界面 相当于 JSPcontroller 控制器 他控制模型和 视图的交互过程 相当于 servletstruts1 是基于 MVC 设计模式 hibernate 是基于 ORM 对象 关系映射 5 struts 是什么 struts1 是基于 JSP 和 servlet 的一个开源的 Web 应用框架 使用的是 MVC 的设计模式 struts2 是基于 webwork 技术的框架 是 sun 和 webwork 公司联手开发的一个功能非常齐全 的框架 struts2 和 struts1 没有任何关系 是一个全新的框架 6 spring 是什么 spring 是一个集成了许多第三方框架的大杂烩 其核心技术是 IOC 控制反转 也称依赖注 入 和 AOP 面向切面编程 7 hibernate 是什么 hibernate 是基于 ORM 对象关系映射 完成对象数据到关系数据映射的机制 实现的 做数 据持久化的工具 8 JSF 是什么 JavaServer Face 是基于组件的 web 开发框架 跟 sturts 差不多的框架 9 数据库里面的索引和约束是什么 索引是为了提高数据的检索速度 索引是建立在数据表上 根据一个或多个字段建立的约束 是为了保持数据的完整性 约束有非空约束 主键约束 外键约束等等 10 spring 是什么 这个问题 往往可以通过我们为什么要使用 spring 这个问题来切入 AOP 让开发人员可以 创建非行为性的关注点 称为横切关注点 并将它们插入到应用程序代码中 使用 AOP 后 公共服务 比 如日志 持久性 事务等 就可以分解成方面并应用到域对象上 同时不会 增加域对象的对象模型的复杂性 IOC 允许创建一个可以构造对象的应用环境 然后向这 些对象传递它们的协作对象 正如单词 倒置 所表明的 IOC 就像反 过来的 JNDI 没有使 用一堆抽象工厂 服务定位器 单元素 singleton 和直接构造 straight construction 每一个对象都是用其协作对象构造的 因此是由容器管理协作对象 collaborator Spring 即使一个 AOP 框架 也是一 IOC 容器 Spring 最好的地方是 它有助于您替换对象 有了 Spring 只要用 JavaBean 属性和配置文件加入依赖性 协作 对象 然后可以很容易地在需要时替换具有类似接口的协作对象 11 用自己的话简要阐述 struts2 的执行流程 Struts 2 框架本身大致可以分为 3 个部分 核心控制器 FilterDispatcher 业务控制器 Action 和用户实现的企业业务逻辑组件 核心控制器 FilterDispatcher 是 Struts 2 框架 的基础 包含了框架内部的控制流程和处理机制 业务控制器 Action 和业务逻辑组件是需 要用户来自己实现的 用户在开发 Action 和业务逻辑组件的同时 还需要编写相关的配置 文件 供核心控制器 FilterDispatcher 来使用 Struts 2 的工作流程相对于 Struts 1 要简单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 考点解析湖北省麻城市7年级上册期末测试卷章节练习试题(含答案解析)
- 大数据、“互联网+”和媒体融合试题(卷)答案解析
- 2025年基因治疗药物研发中的临床试验数据监管与合规性分析报告
- 2025年工业互联网在制造业中的应用前景与市场潜力分析报告
- 2025年沉浸式戏剧行业市场潜力与投资价值分析报告
- 2025年土壤污染监测物联网技术应用与治理策略报告
- 2025年快时尚在时尚零售行业变革中的产品包装设计趋势报告
- 2025年广播影视行业媒体融合技术发展趋势报告
- 2025至2030年中国人力资源数字化行业发展趋势预测及投资战略咨询报告
- 推拿治疗学试题附参考答案详解【考试直接用】
- 麻黄现行管理办法
- 北师大版(2024)七年级下册数学第四章 三角形 单元测试卷(含答案解析)
- 《研学旅行指导师实务》课件-第6章 基(营)地研学课程操作
- 膀胱炎护理课件
- 搅拌站建设可行性研究报告
- 插秧劳动指导课件
- 幕墙施工培训课件
- 2025年北京东城二中学英语八下期末联考试题含答案
- 2025届安徽省蒙城县英语七下期末考试试题含答案
- 设备巡回检查管理制度
- 产房安全核查管理制度
评论
0/150
提交评论