A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李琼 中级黑马   /  2012-10-16 13:45  /  1827 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 liqiong0327 于 2012-10-23 23:06 编辑

1. 简述抽象类和接口的区别?
普通方法,构造方法,静态方法,成员变量,继承和实现。
抽象类有抽想方法还有普通方法。借口中只有抽象方法。
抽象类中可以有成员变量,接口只能拥有常量(final类型)。
抽象类的方法在继承的时候只能呗继承一个,而接口在实现的过程中可以实现多个接口。
抽象类中可以有构造方法,接口中不能有构造。
抽象类中可以包含静态方法,接口中不能包含静态方法。
2. JSP常用的隐藏对象有哪些,请至少说出4给以上
Requestresponsesessionapplicationcontextpageconfigexceptionout
3. JavaBean设计中,按照属性的作用不同可以细分为那几类?
JavaBean设计中,按照属性的不同作用又细分为四类:SimpleIndexBoundConstrained属性。

1. Simple属性
  一个简单属性表示一个伴随有一对get/set方法的变量。属性名与和该属性相关的get/set方法名对应。
2. Indexed属性
  一个Indexed属性表示一个数组值。使用与该属性对应的set/get方法可取得数组中的数值。
3. Bound属性
  一个Bound属性是指当该种属性的值发生变化时,要通知其它的对象。每次属性值改变时,这种属性就激活一个PropertyChange事件(在Java程序中,事件也是一个对象)。事件中封装了属性名、属性的原值、属性变化后的新值。这种事件是传递到其它的Bean,至于接收事件的Bean应做什么动作由其自己定义。
4. Constrained属性
  一个JavaBeanconstrained属性,是指当这个属性的值要发生变化时,与这个属性已建立了某种连接的其它Java对象可否决属性值的改变。constrained属性的监听者通过抛出PropertyVetoException来阻止该属性值的改变。
4. 在Jsp中如何加载Applet,现在假设applet类定义如下:
public class HelloWorld extends Applet
{
                String msg;
public void init(){
                msg = getParamete(“parm”);
}
public void paint(Graphics g)
g.drawString(msg+ “   World”,20,25);
}
请编写该appletJSP中的加载程序代码?
<jsp:plugin type="applet" code="RollingMessage.class" height="60" width="550">
5. 请您描述一下对Struct及其MVC模式的理解,在我们开发过程中,如何将M(model)V(View)C(Controller)有机的结合起来工作的(可以举例写出一个用例的实现过程来说明)?
M表示业务逻辑,一般使用JavaBean来实现。
V是表示层,一般用JSP页面来实现。
C控制器提供应用的处理过程控制。
6. 什么是Web Service,常用有那些实现技术,举例说明至少一种实现方法?
Web服务(Web Service)是基于XMLHTTPS的一种服务,其通信协议主要基于SOAP,服务的描述通过WSDL,通过UDDI来发现和获得服务的元数据。
7. 当前XML可以说是应用很广泛的语言,那么XML文档的有哪些主要组成呢?并说出您对其组成的理解(可以举例说明);他和 HTML都是一种标记语言,但他们又有什么本质的区别?在基于Structs架构的Web应用中,经常有哪两个重要的配置文件是XML文件格式的?
XML文档的组成部分:
声明(可选)包括整个文档的信息,如字符编码、文档结构和样式引用。
DTD(可选)用来定义XML文档内容的结构的,以便按统一的格式存储信息
文档根(Document Root文档根是必须的,它是文档的第一个原素。
结尾(可选)结尾时处理指令所在的位置,一般用于执行清除工作,也可以包括注释。
XMLHTML的区别:
a.. XML 不是要替换 HTML;实际上 XML 可以视作对 HTML 的补充。XML HTML 的目标不同:HTML 的设计目标是显示数据并集中于数据外观,而 XML 的设计目标是描述数据并集中于数据的内容。
   b.. HTML 相似,XML 不进行任何操作。虽然 XML 标记可用于描述订单之类的项的结构,但它不包含可用于发送或处理该订单以及确保按该订单交货的任何代码。其他人必须编写代码来实际对 XML 格式的数据执行这些操作。
   c.. HTML 不同,XML 标记由架构或文档的作者定义,并且是无限制的。HTML 标记则是预定义的;HTML 作者只能使用当前 HTML 标准所支持的标记。
Structs.xmlweb.xml

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1

查看全部评分

2 个回复

正序浏览

有长度限制..............
回复 使用道具 举报
8. List, Set, Map是否继承自Collection接口,请简单明了地举例描述其使用方法与作用?
List和Set继承了Collection接口,Map没有继承。List有序,Set无序。
List和set都是继承了Collection接口,list是有序的Collection,用户能够通过索引来访问list的元素,list允许有相同的元素。
Set不允许有相同的元素。Set只可以包含一个null元素。
List和set在遍历时都可以使用iterator()方法。List有一个ListIterator()方法
Map是一个key和value映射,常用的有hashTable和hashMap,两者的不同在于hashTable不允许null值的存在,而且是线程安全的。hashMap允许key或者value的值为null,且线程不安全。
9. 简述servlet的生命周期,请使用servlet技术编写一个名为TestServlet的servlet,要求实现当用户为“admin”的在IE响应显示“您是管理员”,否则其它用户都响应显示“您是一般用户”?(假设请求的用户参数为” username”);如果我要在浏览的地址栏输入http://localhost:8080/Test来使用该testServlet,你应该需要如何完成对Servlet的配置,请简要描述?
Servlet生命周期:实例化Servlet容器,容器调用的init()方法,请求到达时,运行其service()方法,service方法调用对应的doGet或者doPost方法,服务完毕后,将调用destroy方法销毁事例。
PrintWriter out=request.getWriter();
String username=request.getParameter(“username”);
If(username.eqauls(admin))
{
Out.print(“您是管理员”);
}else out.print(“您是一般用户”);
Out.flush();
Out.close();
首先在tomcate服务器中部署项目,
Web.xml中设置servlet参数,
比如:
<servlet>
        <servlet-name>servlet名</servlet-name>
        <servlet-class>对应的类</servlet-class>
</servlet>
<servlet-mapping>
        <servlet-name>同上</servlet-name>
        <url-pattern></url-pattern>
</servlet-mapping>
10. java线程开发技术如何实现,请描述其中实现几个关键环节?
2中方法:继承thread类,实现runnable接口。
通过继承thread方法实现多线程时,需要重写run()方法。
通过实现runnable接口实现多线程时,需要实现run()方法。
        通过start()方法执行线程。
11. 简述Hibernate原理?
将程序中的对象映射成为数据库中的关系数据。通过xml文件实现(.hbm.xml)
1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件
2.由hibernate.cfg.xml中的<mapping resource="com/xx/User.hbm.xml"/>读取并解析映射信息
3.通过config.buildSessionFactory();//创建SessionFactory
4.sessionFactory.openSession();//打开Sesssion
5.session.beginTransaction();//创建事务Transation
6.persistent operate持久化操作
7.session.getTransaction().commit();//提交事务
8.关闭Session
9.关闭SesstionFactory
12. 简要描述运用Spring技术开发过程
加载jar包;修改web.xml文件,增加一个filter映射所有的url-pattern,再增加一个监听器ContextLoadListener。配置applicationContext.xml文件,添加将要注入的类对象。
13. 用ANT编译规模较大的工程非常方便,每个工程一般对应一个什么文件?这个文件一般包含一个<project>和至少一个<target>元素,每个<target>元素中包含一个或多个任务元素,ANT提供了内置任务集 ,请写出至少4个常用的ANT内置任务,并说明其功能?
14. 你了解哪些portal产品?对liferay portal有了解吗,若有简述开发方式,开发流程,及框架下的开发内容是什么?
15. 请举例说明“left outer join”数据库sql语句使用用法?
左外连接中左边的表为驱动表,左外连接的结果集中将包含驱动表中所有的记录,出现在结果集的左边。当两个表连接的条件成立时,结果集的右边会包括右边表的匹配行,若连接条件不成立,则结果集右边的数据为空。
16. 定义一个对象,可将传入的数字反序输出,请详细写出实际代码。
Public int reverse(int n)

Int last=0;
Int m=0;
String s= new Integer(n).toString();
For(int i=0;i<s. length();i++){
Last=n%10;
m=m*10+last;
n=n/10;
}
Return m;

17. 请描述一下对自己未来的职业规划?
当时题是做过了,但是面试挂了,hr问的太多了。哎~~~~还是学艺不精。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马