《2022年阿里巴巴java笔试准备笔记 .pdf》由会员分享,可在线阅读,更多相关《2022年阿里巴巴java笔试准备笔记 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1.Java语言中,字符串是对象类型,而字符是数据类型。2.一旦使用了关键是strictfp来申明某个类、接口或者方法时,那么在这个关键字所声明的范围内所有浮点运算都是精确的,符合 IEEE-754 规定的。如果一个类被声明为strictfp ,那么该类中所有的方法都是strictfp 。3.String s1 = new String(“ abc” ) 该语句创建了两个对象。” abc” 被创建与文字池中,s1 在堆中被创建。4.数组不能直接指定列数或者行数,应在创建对象时指定。Int iArray = new int34。5.请描述 Java Servlet API中 forward()
2、与 redirect() 的区别?答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址。后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward() 方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其他服务器上的资源,则必须使用sendRedirect()方法。6.JSP和 Servlet 有哪些相同点和不同点?它们之间的联系是什么?答: JSP是 Servlet 技术的扩展,本质上是Servlet 的简易方式,更强调应用
3、的外表表达。JSP编译后是 ” 类 Servlet” 。Servlet 和 JSP最主要的不同点在于,Servlet 的应用逻辑是在Java文件中,并且完全从表示层中的HTML 里分离出来。而JSP的情况是Java和 HTML可以组合在一个扩展名为.jsp 的文件。 JSP侧重于视图, Servlet 主要用于控制逻辑。7.Servlet 执行时一般实现哪几个方法?答: public void init(ServletConfig config) Public ServletConfig getServletConfig() Pubic String getServletInfo() Publ
4、ic void service(ServletRequest request, ServletResponse response) Public void destroy() 8.请简介依赖注入机制。答:所谓依赖注入,是指程序运行过程中,如果需要调用另一个对象协助,无须在代码中创建被调用者,而是依赖于外部的注入。Spring 的依赖注入对调用者和被调用者几乎没有任何要求,完全支持对POJO之间的依赖关系的管理。依赖注入通常有两种:设值注入和构造注入。9.Hibernate 的优点是什么?答: Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装, 使得
5、 Java程序员可以随心所欲地使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java 的客户端使用,也可以在Servlet/Jsp的 Web 应用中使用。最具革命意义的是,Hibernate 可以在应用EJB的 J2EE架构中取代CMP ,完成数据库持久化的任务。10. Session和 Cookie 的区别和联系。答: cookie 机制采用的是在客户保持状态的方案,而session 机制采用的是在服务器端保持状态的方案。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
6、- - - - - - - 第 1 页,共 4 页 - - - - - - - - - 11. 算法的定义:输入: 0 个或多个输入输出: 1 个或多个输出确定性:算法的每一步都应确切、无歧义地定义有穷性;一个算法无论在什么情况下都应该执行有穷步后结束有效性:算法中每一步运算都必须是足够基本的。12. XML 的技术规范:(a) 文档模式技术:DTD(Document Type Definition 文档类型定义) XML Schema (b) 文档样式技术 : CSS(Cascading Style Sheets 级联样式单 ) XSL(Extensible Style Language 可
7、扩展样式语言) (c) 文档查询技术 : XQuery1.0 (d) 文档解析技术 : DOM(Document Object Model文档对象模型 ), 一种对平台和语言中立的接口,它基于 XML文档在内存中的树状结构,它的一个主要不足是将整个XML 文档装入内存所引起的巨大开销。SAX(Simple API for XML),使用事件驱动的XML 解析,并不要求将整个XML 文档一起装入内存。(e) 文档链接技术 : XLink (f)文档定位技术 : XPath(XML Path Language) 13. 与 DTD相比, Schema的优点有哪些?答:值的类型,例如整数,串等,对应
8、数据库中的预定义的值域类型;支持对元素出现最下次数/最大次数加以限制;支持自定义的数据类型;支持数据元素的继承;与 DTD 不同的是,语言本身是用XML 语法说明的,是更标准的表示,但是表达也就更复杂。14. Servlet 通过 HttpServletResponse.addCookie 方法来向浏览器发送Cookie,Cookie 被添加到 HTTP的相应头中,每次一个。浏览器应该可以接受发自统一Web 服务器的 20个 Cookie。浏览器也是通过在HTTP 请求头中添加域的方法向服务器回送Cookie。可以通过HttpServletRequest.getCookies 方法从请求中一次
9、获得所有的Cookie.少数 Cookie 可能具有相同的名称,但具有不同的路径属性。15. Junit: setUp() teardown() assertEquals( ) 内部逻辑判断使用equals()方法名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - assertSame()内部逻辑判断使用” =”16. Struts (a) 控制层包括 :ActionServlet 和 Struts-config.xml Contr
10、oller的基本组件是一个叫ActionServlet的 servlet类,这个servlet通过Struts-config.xml 文件定义一组映射来配置。(b) 显示层包括 :JSP ,taglib 技术, ApplicationResources JSP用来显示视图。taglib 用来控制请求的流程以及辅助处理结果的显示。ApplicationResources 资源文件为JSP和 taglib 提供支持多国语言的文本数据。(c) 模型层包括 :Action ,ActionForm ,JavaBean或 EJB Action 是继承 org.apache.struts.action.Ac
11、tion的类,它用来处理用户请求,并将结果封装在 HttpServletRequest 中,返回给ActionServlet 。Struts 框架通常为你的应用程序中每一个输入请求创建了一个AcitonForm bean(即一个实现了ActionForm 接口的类) ,它为 Action 提供用户请求数据。17. Validator 使用两个配置文件来分别确定安装哪个验证例行程序,以及如何将它们应用于给定的应用程序。Validator-rules.xml 和 validation.xml 。18. Struts 最初的标记库有4 类标记组成。Bean 标记:用来在JSP页中管理bean。逻辑标
12、记:用来在JSP页中控制流程。HTML 标记:用来生成HTML 标记,在表单中显示数据,使用会话ID 对 URL进行编程。模版标记:使用动态模版构造普通格式的页。19. Hibernate 是一个面向Java环境的对象 /关系数据库映射工具。对象 /关系数据库这个术语表示一种技术,用来把对象模型表示的对象映射到SQL 的关系模型数据结构中去。Hibernate 不仅仅管理Java 类到数据库表的映射,还提供数据查询和获取数据的方法,以大幅度减少开发时人工使用SQL和 JDBC处理数据的时间。(a) 持久化层 (Persistent Objects) 包括 3 部分:关于整体数据库的hibern
13、ate.cfg.xml 文件、每个表的POJO/JavaBean类和每个表的hbm.xml 文件。hibernate.cfg.xml 主要管理数据库的整体信息,比如URL、driver class、dialect 等,同时管理数据库持久化类不是短暂存在的,它的实例会被持久存在保存于数据库中,所有需要实现Serializable 接口。(b) DAO(Data Access Object):它是 PO的客户端,负责所有与数据操作有关的逻辑,例如,数据查询、增加、删除及更新。(c) Hibernate支持三种查询方式:HQL(Hibernate Query Language)、条件查询(Crite
14、ria Query)和原生 SQL查询。20. Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE应用程序开发提供集成的框架。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - (a) IOC(Inversion of Control 控制反转 ) 也称为依赖注入。所谓依赖注入,是指程序运行过程中,如果需要调用另一个对象协助,无
15、须在代码中创建被调用者,而是依赖于外部的注入。Spring 的依赖注入对调用者和被调用者几乎没有任何要求,完全支持对POJO 之间的依赖关系的管理。依赖注入通常有两种:设值注入和构造注入。(b) AOP(Aspect Oriented Programming 面向方面编程) AOP 将应用系统分为两部分,核心业务逻辑以及横向的通用逻辑,也就是所谓的方面,例如,所有大中型应用都要涉及到的持久化管理、事务管理、安全管理、日志管理和调试管理等。使用AOP,你可以将处理aspect 的代码注入主程序,通常主程序的主要目的并不在于处理这些aspect。AOP可以防止代码混乱。(c) 声明式事务处理(De
16、clarative transactions) 声明式事务处理是有Spring AOP实现的,类似于EJB的容器管理事务,可以在配置文 件 中 声 明 对 事 务 的 支 持 , 可 以 精 确 到 单 个 方 法 的 级 别 , 这 通 常 通 过TransactionProxyFactoryBean 设置 Spring 事务代理。21. import javax.servlet.jsp.tagext.TagSupport; import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter; TagSupport public int doStartTag() throws JspException 22. Java中创建一个线程有两种方法:实现 Runnable 接口;扩展Thread 类名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -