java面试题讲述.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.什么叫面向对象编程 ? 面向对象编程在于软件代码的复用,具备更好地模拟现实世界环境的能力, ? 是自上而下的编程,面向对象的编程使得复杂的工作条理清晰、编写和维护更容易。 2.什么叫面向过程 ? 面向过程是一种以过程为中心的编程思想,就是分析出解决问题所需的步骤,然后用函数 ? 一步一步的实现,使用的时候一次调用就可以了 3.final和finally的区别 ? final是修饰符如果修饰类则这儿类不能被重写。如果修饰变量必须设定初始值,在以后的引用中不可修改。 ? finally是异常处理时提供finally语句块,无论是否发生异常都将执行的部分。 4.面向接口编程优点是什么?怎样实现面向接口编程。 ? 使得业务逻辑清晰,代码易懂,方便扩展,可维护性强。 ? 把客户的业务提取出来,作为接口。业务具体实现通过该接口的实现类来完成 ? 当客户需求变化时,只需要编写该业务逻辑的新的实现类,不需要该写现有代码, ? 减少对系统的影响。 5.三大框架配置文件 ? spring的:application-context.xml ? struts2的:struts.xml ? hibernate的:直接在spring的配置文件中 6.ArrayList和LinkedList区别 ? arraylist采用的是数组形式保存对象,优点查询方便,缺点插入删除麻烦。 ? LinkedList采用链式保存对象,优点删除修改方便,查询麻烦要从第一个开始。 7.如何使用eclipse进行ssh框架开发 ? 下载Struts2,Spring,Hibernate ??创建一个 Web Progect ? 修改(WEB-INF下的)web.xml文件,增加struts2的配置 ? 添加struts.xml配置文件 ? 配置Spring-导入spring包 ? 添加applicationContext.xml文件 ? 整合Spring与Struts。在Struts的lib目录中找到struts2-spring-plugin-*.jar,引入到工程中 ? 配置Hibernate ? 创建Hibernate配置文件-hibernate.cfg.xml ? 创建log4j日志文件 8.怎样配置tomcat ? 现则window-preferences-server-runtime environment-add-tomcat版本-选择tomcat路径 9.jdbc的作用,怎样使用jdbc连接数据库 ? 建立与数据库的连接 ? 发送SQL语句 ? 处理数据库返回结果 ? 加载JDBC驱动程序 Class.forName(com.MySQL.jdbc.Driver); Class.forName(oracle.jdbc.driver.OracleDriver); Class.forName(com.microsoft.jdbc.sqlserve.SQLSerDriver); ? 建立连接 Connection con = DriverManger.getConnection(url,user,password); ? 创建Statement对象 preparedStatement p = con.preparestatement(sql); ? 结果处理 Result rs = pstmt.excuteQuery(); while(rs.next){ rs.getString(“字段名”); } ? 关闭连接 finally(){ conn.close(); stmt.close(); } 10.struts2框架核心配置文件? ???struts.xml 主要负责管理应用中的Action映射,以及该Action包含的Result定义 ???perties 包含了系列的key-value对象,每个key就是一个Struts2属性, ??key对应的value就是一个Struts2属性值 11.ajax和jQuery作用,为什么要用 ???ajax(异步JavaScript和xml)是一种创建交互式网页应用的网页开发技术, ???通过在后台与服务器进行少量数据交互,ajax可以使网页实现异步更新。 ???不用重新加载整个网页,对网页部分进行更新。 ???jQuery是一个优秀的JavaScript库,使用户能更方便地处理html,events,实现动画效果 ???并且方便的为网站提供ajax交互。 12.hashcode是什么 ???hashCode是jdk根据对象的地址或者字符串或者数字算出来的int类型的数值 13.抽象类和接口 ?? 都代表系统的抽象层不可被实例化,抽象类有构造方法和实例方法,接口没有。抽象类是单一继承 ?? 接口可以被多个实现。

文档评论(0)

5500046 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档