阿里巴巴java笔试 准备笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.Java语言中,字符串是对象类型,而字符是数据类型。
2.一旦使用了关键是strictfp来申明某个类、接口或者方法时,那么在这个关键字所声明
的范围内所有浮点运算都是精确的,符合IEEE-754规定的。如果一个类被声明为strictfp,那么该类中所有的方法都是strictfp。
3.String s1 = new String(“abc”)
该语句创建了两个对象。”abc”被创建与文字池中,s1在堆中被创建。
4.数组不能直接指定列数或者行数,应在创建对象时指定。Int iArray[][] = new int[3][4]。
5.请描述Java Servlet API中forward()与redirect()的区别?
答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址。
后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其他服务器上的资源,则必须使用sendRedirect()方法。
6.JSP和Servlet有哪些相同点和不同点?它们之间的联系是什么?
答:JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。
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()
Public void service(ServletRequest request, ServletResponse response)
Public void destroy()
8.请简介依赖注入机制。
答:所谓依赖注入,是指程序运行过程中,如果需要调用另一个对象协助,无须在代码中创建被调用者,而是依赖于外部的注入。Spring的依赖注入对调用者和被调用者几乎没有任何要求,完全支持对POJO之间的依赖关系的管理。依赖注入通常有两种:设值注入和构造注入。
9.Hibernate的优点是什么?
答:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲地使用对象编程思维来操纵数据库。Hibernate 可以应用在任何使用JDBC的场合,既可以在Java的客户端使用,也可以在Servlet/Jsp 的Web应用中使用。最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据库持久化的任务。
10.Session和Cookie的区别和联系。
答:cookie机制采用的是在客户保持状态的方案,而session机制采用的是在服务器端保持状态的方案。
11.算法的定义:
输入:0个或多个输入
输出:1个或多个输出
确定性:算法的每一步都应确切、无歧义地定义
有穷性;一个算法无论在什么情况下都应该执行有穷步后结束
有效性:算法中每一步运算都必须是足够基本的。
12.XML的技术规范:
(a)文档模式技术:
DTD(Document Type Definition 文档类型定义)
XML Schema
(b)文档样式技术:
CSS(Cascading Style Sheets 级联样式单)
XSL(Extensible Style Language 可扩展样式语言)
(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的优点有哪些?
答:值的类型,例如整数,串等,对应数据库中的预定义的值域类型;
支持对元素出现最下次数/最大次数加以限制;
支持自定义的数据类型;
支持数据元素的继承;
与DTD不同的是,语言本身是用XML语法说明的,是更标准的表示,但是表达也就更复杂。
14.Servlet通过HttpServletResponse.addCookie方法来向浏览器发送Cookie,Cookie被添加
到HTTP的相应头中,每次一个。浏览器应该可以接受发自统一Web服务器的20个Cookie。
浏览器也是通过在HTTP请求头中添加域的方法向服务器回送Cookie。可以通过HttpServletRequest.getCookies方法从请求中一次获得所有的Cookie.少数Cookie可能具有相同的名称,但具有不同的路径属性。
15.Junit:
setUp() teardown()
assertEquals( ) 内部逻辑判断使用equals()方法