微薄C语言招聘笔试题
7: 有一堆140g的盐、一只天平、两支分别为2g和7g的砝码,如何只用三次天平,称出90g的盐?
8: 有一份查询日志(每行一个查询词),如何获得查询次数超过10次的词集合,以及这个集合占总体查询的比例?假设有多份查询日志,而且每个查询日志文件都很大,在方法选择上会有什么不同?
9: 经常关注的开源项目,并说明一下
10: 在以前参与过的数据挖掘项目中请选择一个,说明当前问题和完善思路。
1.Java Web应用中往往通过设置不同作用域的属性来达到通讯的目的。如果某个对象只在同一请求中共享,通过调用(B)的setAttribute方法设置属性,也可通过(C)事件侦听器实现;如果在不同的请求中传递某一客户的状态,调用HttpSession 的setAttribute方法设置属性,也可通过(A)事件侦听器实现;如果某个对象被所有的访问者共享,把这个对象设置为(D)的属性即可,也可通过(E)事件侦听器实现。
A.HttpSession
B. HttpServletRequest
C. ServletRequestListener
D. ServletContext
E. ServletContextListener
F. HttpSessionListener
2. Filter必须实现接口(I),它只有一个实例,控制生命周期的方法是(FGH),在提供服务之前被调用方法的参数类型是(J),服务方法的参数类型是(BCA)。如果要截取请求,我们会提供 (E) 类型的封装类;如果截取应答,我们会提供 (D)类型的封装类,截取应答的标志是在调用(A)类型对象的(G)方法后继续有代码处理应答。
A. FilterChain
B. ServletRequest
C. ServletResponse
D. HttpServletResponseWrapper
E. HttpServletRequestWrapper
F. init
G. doFilter
H. destroy
I. Filter
J. FilterConfig
3. 在directive page中,(B)属性可反复出现,(AC)属性的却省值为true, (E)属性的值指向处理异常的页面,(D)表示激活EL。
A. autoFlush
B. import
C. session
D. isELIgnored=false
E. errorPage
4. 以下(AB)是JSP中正确的注释:
A. <%--comments--%>
B. <% //comments %>
C.
D. <%! /* comments */ %>
5. 以下(AB)是错误的:
A. <%! int i = 10< int j = 10< i += j< %>
B. <% int getHash(String str) { return str.hashCode()< } %>
C. <%! class A { void print(){System.out.println(“in A”)<}} %>
6. 在JSP中有很多隐含变量,request的类型是(C) , response的类型是 (I), page的类型是(E), pageContext的类型是 (B) , session的类型是(D), application的类型是(G) , config的类型是 (F), out的类型是(H), exception的类型是(A) 。
A. java.lang.Throwable
B. javax.servlet.jsp.PageContext
C. javax.servlet.http.HttpServletRequest
D. javax.servlet.http.HttpSession
E. javax.servelet.jsp.JspPage
F. javax.servlet.ServletConfig
G. javax.servlet.ServletContext
H. javax.servlet.jsp.JspWriter
I. javax.servlet.http.HttpServletResponse
7. EL中可使用一些隐含对象,通过(C)可以访问request中的属性(attriubte),通过(A)可以访问session中的属性, 通过(B)可以访问application中的属性,通过(D)可以访问浏览器输入的参数,通过(G)可以访问请求头中的参数,通过(E)可以访问web应用的参数,通过(F)可以访问cookie。
A. sessionScope
B. applicationScope
C. requestScope
D. param
E. initParam
F. cookie
G. header
8. 在EL中访问JavaBean Student的对象smallTank的属性name正确的是(ABC)。
A. ${smallTank.name}
B. ${smallTank[‘name’]}