- 浏览: 57390 次
- 性别:
- 来自: 北京
最新评论
-
panyong1229:
才开始学习java需要一些例子来充实自己
Java实例一百例 -
liumin1939:
呵呵 看来哥们经验很丰富啊!这是我刚用db2时收藏的,像你说的 ...
DB2数据库事务日志已满问题解决方案 -
智长老:
很多情况下你是force不掉app的,如果这个app占用大量l ...
DB2数据库事务日志已满问题解决方案 -
aoly80:
能给点注释吗
生产者消费者JAVA队列实现 -
theone0358:
恩,今天刚遇到这个问题,把jar包忘记放在lib里了,导致连接 ...
TomCat6.0数据库连接池配置实例(mysql数据库)
1.Hashtable和HashMap有什么区别?
a.Hashtable是继承自陈旧的Dictionary类的,HashMap继承自AbstractMap类同时是Java 1.2引进的Map接口的一个实现。
b.也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,
虽然你可以不用采取任何特殊的行为就可以在一个 多线程的应用程序中用一个Hashtable,
但你必须同样地为一个HashMap提供外同步。一个方便的方法就是利用Collections类的静态的synchronizedMap()方法,
它创建一个线程安全的Map对象,并把它作为一个封装的对象来返回。这个对象的方法可以让你同步访问潜在的HashMap。
这么做的结果就是当你不需要同步时,你不能切断Hashtable中的同步(比如在一个单线程的应用程序中),
而且同步增加了很多处理费用。
c.第三点不同是,只有HashMap可以让你将空值作为一个表的条目的key或value。
HashMap中只有一条记录可以是一个空的key,但任意数量的条目可以是空的value。
这就是说,如果在表中没有发现搜索键,或者如果发现了搜索键,但它是一个空的值,那么get()将返回null。
如果有必要,用containKey()方法来区别这两种情况。
d.HashMap去掉了Hashtable的contains方法,保留了containsValue和containsKey方法
e.Hashtable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数
2.你怎么理解MVC模式?
MVC是SUN早期提出的model2开发模式,强制的把视图控制和模型层分开
不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性
3.SQLServer中左联接查询用left join,Oracle中用什么?
左连接: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(+)
说明:加号写在左就是左连接,写在右就是右连接,看加号的方法来定
4.SQLServer中的数据库,在Oracle中对应的是什么?
表空间
5.如果SQLServer中有两个数据库,那么让你把这两个数据库对应到Oracle中,你应该怎么做?
在Oracle中建一个用户,对应两个表空间
6.有两个页面a.jsp和b.jsp,要从a.jsp传值到b.jsp有几种方法?分别是什么?
a:最常用的方法是用form中的text,<input type=text name=username value=admin>,然后在b.jsp页面中这样获取
String username=request.getParameter("username");
b:直接在Url地址栏里面输入第一个页面的地址,在后加问号,然后把要传的参数及值写在后面,如有多个用&隔开,然后在下一页面用
request.getParameter("参数名")来获取,例如:http://localhost:8080/a.jsp?username=admin&password=111
在b.jsp中可用这样获取:String username=request.getParameter("username");String username=request.getParameter("password");
c:在form中放hidden,如:<input type=hidden name=username value=admin>,获取方法同上
说明:传值的方法有很多种,以上是最常用最简单的几种方式,当然,如果传的值有中文的话,需另做处理
6.有三个页面,a.jsp,b.jsp和c.jsp,流程是:a.jsp->b.jsp->c.jsp,其中a.jsp中提交的数据要在c.jsp中访问,用最简单的方法 怎么做?注意不能放在session里
用隐藏表单域,即在b.jsp页面中用N个hidden把上一页面提交过来的信息保存下来,然后和当前一起提交,再到c.jsp里面获取
说明:尽量不要用session和少用session
7.jsp和servlet有什么区别?
a:servlet是在java代码里面放html,jsp是在html里面放java代码(最后运行的时候服务器会把JSP解析成servlet)
b:servlet是一个java类,有自己的映射,而jsp不是
说明:区别太多,请参考http://00000000.net.cn/200606/200606097/97681.htm
8.映射是什么?你怎么理解映射?
映射即别名,通过别名可以访问
9.Hibernate中:不看数据库,不看XML文件,不看查询语句,怎么样能知道表结构?
看表结构对应的类文件,比如UserInfo表对应的UserInfo.java文件
10.SQLServer支持集群吗?
支持,但是是属于热备份类型,不能做负载平衡。不过符合你的条件。
首先系统做集群,数据库文件放到磁盘阵列里,双机或多机共同访问磁盘阵列,就可以了
IIS可以做集群后负载平衡。
11.为什么要用MVC?我从JSP页面直接访问数据库不是更简单吗,为什么非要先提交到控制再做处理?
MVC各施其职,互不干涉
在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,
就只需要更改相应的层中的代码而不会影响到其它层中的代码。 有利于开发中的分工
在MVC模式中,由于按层把系统开,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,
对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控制层。 有利于组件的重用
分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视图层也可做成通用的操作界面
说明:这个好处就太多了!!!
12.在struts中,假设有一个对数据库中一张表的增删改查的操作,你是写一个action还是写多个action?为什么?
写一个action,让这个action继承自DispatchAction,然后在struts-config.xml中给这个action映射加一参数,parameter="method"
这个在提交到这个action中时,会根据传来的参数中method的值来执行相应的action的方法,比如,http://localhost:8080/login.do?method=doLogin
这个提交到action的时会自动找方法名叫doLogin的方法,参数返回值原来一样ActionForward
13.struts中的actionform有什么好处?
struts的actionform其实不好,里面有一堆属性,虽然可以自动填充,但是你会发现,在很多情况下(比如你用到Hibernate)
你还要需要自动写一个数据库表的映射类,通常是domain.UserInfo.java,这样就和strutsform中的属性重复,所以他很多余,
struts1.1版本,保留了actionform,struts1.2中已经有了新的LazyValidatorForm,但仍然保留了原有的actionform,
而在struts 2.0中已经把actionform去掉了
下面是解决方法
a: 把actionform换成DynaActionForm ,和原来不同的是在dynaActionForm可以domain.UserInfo.java的一个实例做为他的一个属性
这样你就不需要在里面写一堆的get,set方法,只是在页面上绑定稍有不同
b: 把actionform换成org.apache.struts.validator.LazyValidatorForm,这样你完全不用写你的actionform这个类,直接在xml里面做
相应配置,当然也可以加上验证框架
警告:这个问题是陷阱,实际上struts的actionform很不好,非常麻烦,用久了你会发现他其实是多余的,所以这个问题你应该说他的坏处,
和怎么把actonform去掉,请参考http://tqyq.blog.hexun.com/2911285_d.html
14.用过Hibernate吗,用它有什么好处?
Hibernate的最大的好处就是简化数据库的操作,允许你的代码以对象模式来访问数据库内容,
比如通常我们找一个User的资料需要select出所需要的资料,而通过hibnate我们可以把这个User的资料作为一个对象来看待
,通过User.getName()或者User.getId()等操作来获得,这样就完全统一了上层JAVA或者C#等OO语言中对于数据库的非OO操作的不和谐了.
另外对于复杂的表和表之间的关联我们也不用去使用复杂的Select等SQL来操作,而使用对象可以方便获得,
比如多对多关系某用户属于的部门的名称,虽然底层数据库使用了3个表的主键关联操作,
但是我们可以通过User.getDep().getName()来简单的获得,这个就是持久化对象的好处了
说明:好处太多,只能在用的过程中慢慢体会 只能说一个字:爽
15.通常所说的web应用程序分3层,即MVC,如果我想分四层,应该怎么分?
加一个Hibernate数据持久层
备注:有很多是小弟在百度上搜索的,答案可能不准,实际面试中要看自己的语言组织能力,我表达能力太差,所以面试结 果是黄了
在此发几道面试题,希望对大家有所帮助
发表评论
-
flashplayer_9_ax_debug
2009-04-29 09:14 1549flashplayer_9 插件 -
JMX 学习文章连接
2008-12-04 15:48 821http://www.blogjava.net/chengan ... -
TomCat6.0数据库连接池配置实例(mysql数据库)
2008-11-25 11:00 4070TomCat6.0数据库连接池配置有几种方式,在这里我只介绍其 ... -
Integer.ValueOf().intValue和Integer.parseInt的区别?
2008-11-20 10:11 4092总的来说,这两种写法的功能是一样的。区别之处,Integer. ... -
StrutsUpgradeNotes11to124
2008-11-19 17:08 1043Upgrading Struts 1.1 to Struts ... -
AJAX试题
2008-11-19 11:00 26351. AJAX术语是由哪家公司或组织最先提出的? a. Goo ... -
Java中四种XML解析技术之不完全测试(2)
2008-10-14 11:41 1029选择 DOM 还是选择 SAX ? ... -
Java中四种XML解析技术之不完全测试
2008-10-14 11:32 807在平时工作中,难 ... -
Java实例一百例
2008-10-13 20:33 997解压密码:www.ouyaoxiazai.com -
生产者消费者JAVA队列实现
2008-10-10 17:52 2217class SyncQueue...{ privat ... -
java文件操作大全
2008-10-06 11:02 926java文件操作大全ーーfro ... -
java编程题目
2008-10-06 10:34 2121给你一组字符串如:iu7i8hy4jnb2,让你编程输出里面的 ... -
hibernate的联合主键怎么设置?inverse 设置成false 对sql语句有什么影响
2008-10-06 10:33 2644hibernate的联合主键怎么设置?inverse 设置成f ... -
SQL经典面试题及答案
2008-10-06 10:30 21031.一道SQL语句面试题, ... -
xml面试方面问题
2008-10-06 10:29 963xml有哪些解析技术?区别是什么? 答:有DOM,SAX, ... -
Hibernate工作原理及为什么要用?
2008-10-06 10:25 3310原理: 1. 读取并解析配置文件 2. ... -
Spring,hibernate,struts的面试笔试题
2008-10-06 10:18 52011.strust的。 Action是不是 ... -
使用Java 动态代理实现AOP
2008-09-28 16:58 845目前整个开发社区对AOP( ... -
对代理模式与Java动态代理类的理解
2008-09-28 16:12 8801. 代理模式 代理模式的作用是:为其他对象提供一种代理以控 ... -
Hibernate笔试题
2008-09-28 15:45 2877(1)一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多 ...
相关推荐
本文将对用友面试时出的几道面试题进行解释和总结,涵盖了Java集合、MVC模式、SQL Server和Oracle数据库、页面传值等多个方面的知识点。 1. Hashtable 和 HashMap 的区别 Hashtable 和 HashMap 都是Java中的集合类...
【用友Java面试题解析】 1. **Hashtable与HashMap的区别** - **继承关系**:Hashtable继承自Dictionary类,而HashMap则继承自AbstractMap类,实现了Map接口。 - **同步性**:Hashtable的方法是线程安全的,而...
以上内容涵盖了Java基础、数据结构与算法、Web开发、数据库等多个方面,对于准备参加用友或其他公司面试的候选人来说是非常有价值的复习资料。希望这些知识点能够帮助大家更好地理解IT领域的基本概念和技术要点。
用友软件面试题知识点总结 本篇总结了用友软件面试题中的知识点,涵盖了Java基础知识、数据结构、算法、数据库等方面,旨在帮助读者更好地理解和掌握相关知识。 1. String比较: 在Java中,String类型的比较需要...
### 用友软件面试题精选知识点详解 #### 1. Hashtable与HashMap的区别 - **类继承差异**:`Hashtable`继承自陈旧的`Dictionary`类,而`HashMap`则是`Java 1.2`引入的新特性,继承自`AbstractMap`类。这反映了两种...
在深入探讨以上内容之前,需要明确的是,本次的...通过以上概念的整理与解读,我们可以更深入地理解在IT行业中,尤其是Java开发领域所涉及到的一些关键技术和设计原则,从而在实际工作和面试中更有效地应用这些知识。
在准备用友自动化测试面试时,考生需要对自动化测试理论、工具、实践及项目管理有深入理解。以下是一些关键知识点的详细说明: 1. 英文测试用例(Test Case)和测试计划(Test Plan)的编写:测试用例是详细描述...
Java软件工程师面试题是评估求职者技术水平和项目经验的重要方式,尤其在神州数码、用友、东软等知名IT企业中,对Java技术的掌握程度是面试官关注的重点。以下是一些基于Java语言和技术栈的常见面试知识点: 1. **...
用友公司 JAVA 面试题知识点总结 一、 JAVA 基础知识点 1. JAVA 源文件编译后产生的字节码文件数量和扩展名:当编译一个定义了 5 个类和 18 个方法的 Java 源文件时,将产生 5 个字节码文件,扩展名为 .class。 2...
### 用友面试题知识点详解 #### 1. Web中的Forward和Redirect的区别 在Web开发中,`forward`和`redirect`是控制页面跳转的两种常见方式,它们的主要区别在于处理请求的方式以及对客户端的影响。 - **Forward**:...
"用友公司Java面试题(含答案)" 以下是从给定文件信息生成的相关知识点: Hashtable 和 HashMap 的区别 Hashtable 和 HashMap 都是 Java 中的 Map 实现,但它们之间存在一些关键的不同。 * Hashtable 继承自 ...
Java是企业级应用开发的重要语言,特别是在用友汽车这样的公司,对Java技术的要求更是严谨。以下是对面试中涉及的一些核心知识点的详细解释: 1. **HashTable 和 HashMap**: HashTable 是 Java 中的一个同步容器,...
根据提供的文件信息,我们可以将其中的关键知识点归纳如下: ### 1. Socket 实现 - **定义**:Socket 是一种在互联网上进行通信的方式...以上内容是对给出的信息中提到的知识点的详细解读和扩展。希望对你有所帮助。
- **问题解答**:提前准备常见的Java面试题,如八大排序算法、设计模式等,同时对用友NC的特性和功能有所了解。 - **技术趋势**:关注Java的新特性,如Java 8以后的Lambda表达式、Stream API,以及如何在用友NC中...
### 用友自动化测试面试题知识点解析 #### 1. 英文测试用例和测试计划的编写(用英语回答) - **Test Case Writing in English**: - **Understanding Requirements**: Clearly understand the system ...
【用友致远协创面试题2011-5】相关知识点详解 用友致远协创是一家专注于企业协同管理软件与服务的提供商,其产品和服务覆盖了企业信息化的多个层面,包括协同办公、流程管理、知识管理、项目管理等。在2011年的面试...
面试题7+面试题8+面试题9_北京广视通达数字网络科技有限公司 中企动力面试总结?-面试题1 畅捷通(用友集团)?-面试题2 麦达数字面试?-面试题3 boss直聘面试?-面试题5 博易智软(北京)技术股份有限公司?面试题7 ...
本资源摘要信息来自于一个IT行业面试经验分享,涵盖了多家公司的面试经验,包括华为、腾讯、广东北电、用友、神州数码和立信-从兴电子等。通过这篇文章,我们可以了解到每家公司的面试流程、笔试和面试题目,了解到...