Android\Java 面试题

Hashtable和HashMap有什么区别?
1、HashMap是没有分类或者排序的,它允许一个null键或者多个null值,而


Hashtable和HashMap是相差不大,但是它不允许null键和null值,由于它是同步


的,所以它比HashMap慢。
你怎么理解MVC模式? 
2、MVC即model(模型)-view(视图)-controler(控制器)是一种设计模式,在安卓


中一般有三个:(1)模型层:代表应用程序的数据和用于控制访问和修改这些数据


的业务规划。一般来说对,对网络及数据库相关并且指定的操作都应该在该层进


行处理。
     (2)视图层:它是用来组织模型的内容,它从模型那里获得数据并


指定这些数据如何表现。当模型发生该改变时,视图负责维持数据表现的一致性


。然后视图将用户大的要求同时告知控制层。
     (3)控制层:它定义了应用程序的行为,他负责对来自视图的用户


要求进行解释,并把这些要求映射成相应的行为,这些行为有模型负责。(这一题不一定对,自己做得)


SQLServer中左联接查询用left?join,Oracle中用什么?
3、左连接:select(nvl(a,c,0)-nvl(b,c,0))from a,b where a.id(+)=b.id
   右连接:select(nvl(a,c,0)-nvl(b,c,0))from a,b where a.id=b.id(+)
   自连接: select(nvl(a,c,0)-nvl(b,c,0))from a,b where a.id(+)=b.id(+)


SQLServer中的数据库,在Oracle中对应的是什么?
4、在SQL数据库中,Orcale中对应的是schema表空间。


如果SQLServer中有两个数据库,那么让你把这两个数据库对应到Oracle中,你应该怎么做?
5、在oracle中间一个用户,对应两个表空间。
有两个页面a.jsp和b.jsp,要从a.jsp传值到b.jsp有几种方法?分别是什么?


6、(1)最常用的方法是用form中的text,然后再b.jsp页面中获取string 


username=request.getparameter("username");
   (2)直接在url地址栏里面输入一个页面的地址,在后加问号,然后把要传的参


数及值写在后面,如有多个用&隔开,然后在下一页面用request.getparameter("


参数名")来获取。
jsp和servlet有什么区别? 
7、(1)sevlet中没有内置对象,原来jsp中的内置对象都是必须通过


HttpServletREquest对象,或由HttpServletREquest生成。
   (2)对已静态的HTML标签,servlet都必须使用页面输出流逐行输出,总之,


jsp是servlet的一种简化。
   (3)servlet是在java代码里面放在html,jsp是放在html里面放java大妈
   (4)servlet是java的一个类,有自己的映射,而jsp不是。
映射是什么?你怎么理解映射?数据库中各个字段的别名,get/set以后作为基类和数据库进行交互。
8、映射:在数学上来说,就是对于每一个自变量X,都有唯一的变量y预支对应,


我理解的映射map,是一个借口,它的作用是来表达<键,值>对的映射关系。即别


名,可以通过别名来访问。
java程序一般将A类的属性修饰符设置为private,这里为了更好的封装数据,要


想在B类里面引用该属性,就可以在A类里定义修饰符为public的set,get方法以


设置和获取private型的属性值。
Hibernate中:不看数据库,不看XML文件,不看查询语句,怎么样能知道表结构?
9、看表结构对应的类文件,比如userinfo表对应的userinfo.java文件。
SQLServer支持集群吗?
10、支持群体
为什么要用MVC?我从JSP页面直接访问数据库不是更简单吗,为什么非要先提交到控制再做处理?
1、mvc模式各施其职,所以如果一旦哪一层的需要发送了改变,就只要更改相应


的层中的代码,而不会影响到其他层中的代码。有利于开发中的分工,在MVC模式


中,由于按层吧系统分开,那么就能更好的实现开发中的分工。网页设计人员可


以进行开发视图层的jsp,对业务熟悉的开发人员可以开发业务层,二其他开发人


员可开发控制层。有利于组件的重用。分层后更有利于组件的重用。
在struts中,假设有一个对数据库中一张表的增删改查的操作,你是写一个action还是写多个action?为什么?
12、写一个action,让这个action继承自dispatchaction,然后再struts-


config.xml中给这个action映射加一参数,parameter="method",这个在提交到这


个action中,会根据传来的参数中的method的值来执行相应的action的方法。这


个提交到action的值会自动找到方法名叫dologin的方法,参数返回值和以前一样



 struts中的actionform有什么好处?
13、struts的actionform其实不好,里面有一堆属性,虽然可以自动填充,但是


你会发现,在很多情况下,你还需要自动写一个数据库表的映射类,通常是


domain.userinfo.java,这样就和stutsform中的属性重复,所以它很多余。
用过Hibernate吗,用它有什么好处?
14、它最大的好处就是简化数据库的操作,允许你的代码以对象模式来访问数据


库的内容。
通常所说的web应用程序分3层,即MVC,如果我想分四层,应该怎么分? 
15、再加一个hibernate数据持久层就行了。即控制层,视图层,模型层,


hibernate数据持久层四层。
请将V14文件包解开并修改启动和待机界面。(该题为35分)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值