杭州公司面试题及答案 下载本文

毕老师杭州面试题及答案

李小龙 南京联创

谈谈Arraylist.Vctor.LinkedList的区别,以及它们特性? 面试题上有 谈谈forward.redirect的区别? 面试题上有 jsp有哪些的动作?分别有什么作用? 面试题上有 答: jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。

jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。

jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。 1,用oracle写向mine表中差入miname字段?

ALTER TABLE MINE ADD MINNAME VARCHAR2(10); 2,oracle有哪几个对象?

Oracle数据库对象有表、索引、视图、同义词、序列、存储过程、触发器、PL/SQL块等 3,在oracle中,有4个大对象(lobs)类型可用,分别是blob,clob,bfile,nclob。

杭州朗星、创维(文军)

1.定义两个变量a和b,不使用第三个变量,使两个值交换 public class testMain {

public void test(int a,int b){ System.out.println(\交换前a = \ System.out.println(\交换前b = \ a=a+b; b=a-b; a=a-b;

System.out.println(\交换后a = \ System.out.print(\交换后b = \ }

public static void main(String args[]){ new testMain().test(10,13); } }

2.使用树形菜单

<%@ page language=\<%

String path = request.getContextPath(); String basePath = request.getScheme()+\

%>

My JSP 'scriptTree.jsp' starting page

菜单名称
kongjian

10,10 聚合网络科技(胡云)

1.办公自动化系统用到的技术,分哪些层,有哪些包

使用技术:DWR + Struts + Hibernate + Spring+Ajax+JavaScript

系统架构分为: View层、WEB层、Serivce层、DAO层、持久层(po层) 2.mvc的流程,客户端的请求被发送到哪? m层(模型层)

3.使用了哪些数据库事务? BeginTransaction、Commit 和 Rollback 4.对数据库的访问是怎么实现的

将对持久层数据库的基本添加,修改,查找等操作提取到BaseDAO中,采用JavaBean对数据进行封装,以便对持久层的数据能够很好的处理,实现BaseDAO设计对数据库访问的便捷。业务组件通过DAO 的委托接口调用DAO对象,使得上层组件不 直接依赖于DAO的实现类.

10.12 杭州商捷软件(刘刚,覃小婧) 1.接口与抽象类的区别

声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。

接 口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有 程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。 然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到 接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

2.数据库优化的方案

建立主键,为数据库创建索引,建立存储过程,触发器,可提高查询速度。

3.冒泡

public static void Bubble(int a[]){ for(int i=0;ii;j--){ if(a[j]

} } } }

4.数据库的sql语句

create database db_name;

5.常用的设计模式有哪些?并写出一段程序代码

Factory(工厂模式),Adapter(适配器模式),Singleton(单例模式),State(状态模式),Observer(观察者模式) 等。

public class Singleton{

private static Singleton instance=null; public static Singleton getInstance(){ if(instance==null){

instance=new Singleton(); }

return instance; } } 李小龙

1,数据库有哪几种结构?

从数据管理的角度看,数据库通常采用三级模式结构,这是数据库管理系统的内部结构;从数据库最终用户的角度看,数据库的结构可分为集中式结构、分布式结构、客户/服务器结构、并型结构,这是数据库的外部的体系

全速网络 文军 不对口

有两个下拉列表框,当点击第一个下拉列表框时,显示第二个下拉列表框的信息

有许多个标题栏,每个标题栏对应不同的信息,当鼠标移到某一个标题栏时,显示该标题栏相应的内容

北京银丰金融科技有限公司 文军、张俊 Create table emp( Emp_Id int,

Username varcah(20), )

Create table emp_class( Class_id int, Emp_id int, )

Create table class( Class_id int,

Class_name varchar(20) )

1查询出班级名称为‘一斑的学生’ 2, 3,

陈金丽

人事问题:离职原因,离职时上司对你的评价,公司有多少人,开发的有多少人,

技术问题:提了下简历上的技术问题(ERP里的业务逻辑是什么?说一下你做的那一模块) 你对orcale了解么?SQL的一些语句(一张表有两个字段,说出查询语句和插入一个语句以及删除一条语句) select * from tableA

insert into tableA values(\ delete from tableA where id=2;

SQL有关索引和主键的问题

(这个公司主要做有关银行方面的,要对数据库比较了解)

索引会加快查询速度,却会占用更多的空间,一般来说主键都会被作为索引。索引的意思就是一个有规则的列表 数据库是: 一本新华字典 索引就是:音序查字法、部首查字法;主键的存在就代表着表结构的完整性,表的记录必须得有唯一区, 打个比方,表a是学生成绩;表b是学生身高;都存在a字段学号,都可以把a字段即学号当作主键,因为学号是唯一对应的。在这个情况下,就不能以姓名作为主键,因为不同记录可能姓名是相同的,但是学号肯定不同

陈金丽

1,JAVA中Double与double数据类型的区别 (面试题有) 2,String字符串如何转换成double或int的数据类型 (面试题有) 李应强

1,css是什么?ABSTRACT是什么意思?(层叠样式表,抽象)

abstract 修饰符可以用于类、方法、属性、事件和索引指示器(indexer),表示其为抽象成员,abstract 不可以和 static 、virtual 一起使用 声明为 abstract 成员可以不包括实现代码,但只要类中还有未实现的抽象成员(即抽象类),那么它的对象就不能被实例化,通常用于强制继承类必须实现某一成员

魔星网络公司

1、你做过最大的项目是什么?简要介绍一下?(ERP,FRP,)

2、你在学校做过那些项目?(网上图书系统,学生管理系统,彩票销售模拟系统)

3 你对Oracle有哪些了解? (大型数据库,安全性高,稳定性高,功能强大,效率低,价格贵,操作麻烦)

4 你大学所学习的哪些课程?(会哪些JAVA技术?学过 C语言,c++,c#,java)

5 BBS论坛运用了那些技术,如果你单独开发需要多久,你能够独立完成整个代码的编写吗?(jsp技术,ajax技术,通信技术,)

6 你对博客网有什么认识(典型的网络新事物,指网上写作的一种特定形式和格式。由按时间倒序排列的文档组成的栏目,两侧通常还可以有补充材料,频繁更新,一般大量使用链接)

新利面试

1.测试覆盖最强的是__d______,最弱的是____c___

A.条件覆盖 B.条件及判定覆盖 C.语句覆盖 D.条件组合覆盖 2.DFD是面向__c____分析方法的描述工具 A.数据结构 B.数据流 C.对象 D.构件 3.从终端用户的角度来看,事务是一个__B_____ A.对象 B.原子 C.操作 D.子程序

4.public private protected default访问修饰符的作用范围 (面试题有) 5.error与exception的区别 (面试题有) 6.Collection与Collections的区别 (面试题有) 7.构造器是否可以被重写? 不能 8.char是否可以装一个汉字? 可以 9.public class Test { public static void add(Integer i){ int val=i.intValue(); val+=3; i=new Integer(val); } public static void main(String[] args) { Integer i=new Integer(0); add(i); System.out.println(i.intValue()); } }

打印的结果是0

10.java基础(画图awt,applet)

康通科技 谢园园 李小龙

1. outmermory是个什么问题?你是怎么解决的?

内存溢出 解决方法:手动设置Heap size修改TOMCAT_HOME/bin/catalina.bat 在“echo \TALINA_BASE: $CATALINA_BASE\上面加入以下行: JAVA_OPTS=\ final,finally,finalize的区别 1, &和&&的区别

2, 数组有没有length()这个方法,String有没有length()这个方法 3, String s=new String(“xyz”)创建了几个对象 2个string对象,一个是=null的s,一个是=“xyz”的string

2.谈谈struts的整个体系?

Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和

应用该架构,不过它将可以完成其中一些繁重的工作Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。 除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。

关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。

MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展 3.mvc分别代表什么? 数据层 显示层 控制层 4.用java的方法来体现多态性? 重写和重载

5.域名格式要求? 石家庄蓝点网络科技有限公司

英文26个字母和10个阿拉伯数字以及横杠\-\可以用作域名。字母的大小写没有区别;每个层次最长不能超过26个字母;首字或结尾字不能是\和\;域名不能包括有空格;中文暂时不能用作域名。

软信公司

1,THHP与HTTPS有什么区别? 2,AjAX有什么好处?

用于需要查询数据库才能做的页面校验,再比如实时刷新,再比如良好的用户界面以及快速的响应等等 无刷新、减少网络流量 3,Webservice 有什么好处?

跨平台的可互操作性 跨防火墙的通信 应用程序集成 软件和数据重用 4,JAVA 的缓冲机制? BufferdStream

北诚智合创杭州分公司

项目是使用的是STRUTS1.2还是STRUTS2.0? 你有写项目文档的习惯吗?

你自己是怎样进行项目测试的 ? 你为什么不去上海,而是到杭州?

顺网 袁艺、刘刚、王万鑫、王元元

如何在javascript中实现继续?首先js是单线程的,现在基本除了XHR的callback可以另开一个线程以外,还无法实现多线程,其次timeout是在本次js代码运行完开始计时timeout的,所以在一个耗时的函数之外timeout或者interval一个函数运行本身就是荒谬的,ie下面alert,js函数执行也会阻塞interval执行

2,XMLHTTP的hibernate的save与saveOrUpdate的区别?get与load的区别? 答案: Transient状态--离线状态,Persient状态--持久状态,Detached状态--脱管状态

1.save()方法,调用save方法时,首先会在session缓存中查找保存对象如果实体对象已经处于Persient状态,直接返回,否在实行sql操作,并将保存的实体对象加入session缓存(save方法不会把实体加入二级缓存的),最后对存在的级联关系进行递归处理。

2.saveOrUpdate()方法:和save方法一样首先在session缓存中查找,判断对象是否为为保存状态,如果对象处于Persient,不执行操作,处于Transient执行save操作,处于Detached调用save将对象与session重新关联(简单的说就是该方法会先看该对象是否已经存在,如果已经存在就更新,否则新增保存)。

3.get与load的区别?load会先从缓存中查询,如果不存在再到数据库查询;而get是直接从数据库中查询;load的效率会快点(因为他从缓存中查询)

1 连接池的原理

j2ee 服务器启动时会建立一定数量的池连接,并一直维持不少于此数量的池连接。当客户端程序需要连接时,吃驱动程序会返回一个未使用的池连接并将其标记为忙。如果当前 没有空闲连接,池驱动就建立一定新的 连接

2 final,finally,finaliz的区别

final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新 的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声 明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声 明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改 。 被声明为final的方法也同样只能使用,不能重载。

finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常 ,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。

finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从 内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对 象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类 都继承了它。子类覆盖 ;finalize() 方法以整理系统资源或者执行其他清理工作 。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

3,用javascript编写脚本小程序,实现点击全选() function selectAll(){ var item = document.getElementsByName(\ for( var j=0;j

4,说一下垃圾回收的原理,可以直接从内存中回收吗? 垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死

亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收

5,java的异常有哪几种,有什么区别。 有两中方式:1.捕获异常,自己处理. 2.throw出去,让别人处理.

6通过部署描述文件(web.xml)可以配置哪些功能? 监听器。。过滤器。。也可以用来验证XML文件的正确性 7关于Junite的测试 8说一下mvc原理,(关于mvc) 1、模型(Model)

模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑. 2、视图(View)

视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。 3、控制器(controller)

控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象状态。 MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性 9 servlet 在MVC中充当的角色: 中心控制器 10 什么是BS和CS

B/S结构是Browser/Server的简称

即浏览器/服务器结构,程序和数据库放在SERVER端,客户端通过 浏览器来访问数据,进行数据交换。

B其实就是BROWSE即浏览器,S就是SERVER,即服务器

也就是说,用户可以用浏览器就可以享受SERVER提供的服务,也就是我们上网的啦 而CS呢,C就是CLIENT即客户端,S就是SERVER,服务端,

也就是说,用户要使用SERVER的服务,需要装上相应的客户端软件,像QQ就是这样的. C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。

B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装。Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。

C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。 缺点主要有以下几个:

只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。

对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于win2000或Windows

XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。

B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。

11、页面中使用javascript的利与弊?(益端:能减少一些简单的逻辑业务,提高页面的效率,弊端:对于有些不能识别Javascript的浏览器存在一定的安全隐患) 12、模块设计的基本原则(尽量提高代码的重用性,减少业务间的耦合度)

1. How to calculate the execution time of an instruction x=3*a? (Don’t write code to find out)

long t_1 = System.currentTimeMillis();

x=3*a;

long t_2= System.currentTimeMillis();

t_1-t_2;//所得的运行时间的毫秒数

2. Write pseudo code to show your algorithm. //线性表的单链表存储结构

Typedef struct LNode {

ElemType data;

Struct LNode *next;

}LNode, *LinkList;

Status ListDelete_L(LinkList &L, int i, ElemType &e) {

//在带头节点的单链表L中,删除第i个元素,并有e返回其值

P=L; j=0;

while{p->next&& j

p=p->next; ++j; }

if(!(p->next) || j>i-1) return ERROR;

q=p->next;

p->next=q->next;

e=q->data;

free(q);

return OK; }

3a. Ball and buttons: State machine table

A video software has 3 buttons: Play, Pause, Step Forward. Initially, only play button is visible. When user clicks play

button, it starts to play video and only pause button is visible. Click pause, only play and step forward buttons are

visible. Complete the state machine table below with 3 states: Play, Pause, Reach to the end. State \\ Event Click Play button Click Pause button Click Step Forward button Init Play Pause

State \\ Event Click Play Click Pause Reach to the end Init

Disabled Disabled Enabled Play Disabled Enabled Disabled

Pause Enabled Disabled Disabled

3b. OO class design of “Ball and buttons”

a) How many classes? What are the names of classes? 2

Ball and Buttons

b) What are the key attributes and methods?

Attributes: enabled;

Methods: click.

c) Draw the uml class diagram. (bonus,选做题)

智力题目: 1,有10瓶药,每瓶装100粒.但其中有一瓶是次品.正品的药每粒是2克,次品的药每粒和正品相差0.1克(是重是轻不确定).问:用天平称一次,怎么能知道哪瓶药是次品?

答:把十个瓶子编号,然后从第1个瓶子取出1颗药,从第2个瓶子取出两颗,依次类推,从第十个瓶子中取出10个,然后把它们加起来

1+2+3+4+5+...+10总共取出了55颗药,那么按照没有次品的结果计算应该是55*2=110克,用天平称出来的实际重量如果比110克轻或者重多少克就可以判断出在哪个瓶子里,如果轻或者重了0.1克那么说明第一个瓶子里的药是次品,如果轻或者重了0.2克那么说明第二个瓶子是,如果轻或者重了0.3克那么说明第三个瓶子是,依次类推用天平称一次就可以判断出第几瓶是次品

很多同学遇到设计题、画图题等等,要求画一些建模图、类图、用例图。面试官问问的是一个项目接手,首先做哪些工作?怎么设计服务器在哪?各个模块之间的设计,设计哪些层?我们将资料翻出来讨论,学生描述,并不是我们发的平面连线图,而是哪个层里函盖哪个服务哭,哪项技术?也被问及系统架构。学生称不是架构师,面试官说那你参与过项目多少要了解一些吧,学生的意思是,在学校都是给了现成的数据库和现成的界面,没有像真实的项目去了解分析,所以要做些这方面的准备。

20日 李红丽

1, 用sql语句分页:list.map.set的存储特点?

List 以特定次序来持有元素,可有重复元素.Set 无法拥有重复元素,内部排序.Map 保存key-value值,value可多值

文思创新(滕倩)

1JSP的内置对象,以及作用?

2在Liniux/Uinix下创建一个角色帐号,自己拥有一切权限,系统用户拥有访问权限,其他用户没有任何权限.

3写一个单态模式。

public class EagerSingleton {

private static final EagerSingleton m_instance = new EagerSingleton(); /**

* 私有的默认构造子 */

private EagerSingleton() { } /**

* 静态工厂方法 */

public static EagerSingleton getInstance() {

return m_instance; } }

4排序[A,a,b,f,m,k]排序后的结果为[a,A,b,f,k,m].

5,SQL中有个PrepardStatement对象,用Java实现连接Oracle数据库,运用PrepardStatement对象。ConnDB.java

package demo.bean;

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet;

public class ConnDB { public static void main(String[] args) { try{ String driver = \ String url=\ String username = \ String password = \ DriverManager.registerDriver( new oracle.jdbc.OracleDriver());

Connection con = DriverManager.getConnection(url, username, password); PreparedStatement stm = con.prepareStatement(\ ResultSet rs = stm.executeQuery(); while(rs.next()){ System.out.print(rs.getString(1)); } }catch(Exception e){ e.printStackTrace(); } } }

6final,finaliy,finalize的区别,HashMap和HashTable的区别和联系。 7有两张表学生表(学生编号,学生姓名,班级,成绩),地区表(地区编号,地区名称),查询出前10%的学生信息(包含字段,学生编号,学生姓名,学生成绩,地区编号)(注:地区编号对应学生编号的前六个数字)。 8用Java操作数据库。

24日

数据库索引的优点和缺点

一、为什么要创建索引呢(优点)?

这是因为,创建索引可以大大提高系统的性能。

第一, 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二, 可以大大加快数据的检索速度,这也是创建索引的最主要的原因。

第三, 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四, 在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五, 通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。

二、建立方向索引的不利因素(缺点)但是,为表中的每一个列都增加索引,是非常不明智的缺点: 1 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。

2 索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚 簇索引,那么需要的空间就会更大。

3 当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。 郭文艺:struts2.0中几种常用的标签

-----复选框 -----创建url -----文本域输入框

Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯.Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器是一个解决了许多在J2EE开发中常见的问题的强大框架,还提供了可以和总体的IoC容器集成的强大而灵活的MVC web框.

AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术

Hibernate是连接 Java 应用程序和关系数据库的中间件。它对 JDBC API 进行了封装,负责Java对象的持久化。在分层的软件架构中它位于持久化层,封装了所有数据访问细节,使业务罗基层可以专注于实现业务逻辑 servlet和jsp页面过滤器Filter的作用及配置

过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息 过滤器要好处。1它以一种模块化的或可重用的方式封装公共的行为 2 利用它能够将高级访问决策与表现代码相分离

7,有52个球,其中有26个红球,26 个黑球,从中前后两次取球,这两次取得一黑一红的概率是多少?

方法:假设第一次取红球!那么,红球的概率是26/52,这样少了1个球,总球数是51了,第二次黑球概率就是26/51,然后(26/52)*(26/51)=25.49%

1, 学JAVA的都看了什么书?

基础很差的人我建议用那本JavaSE 6.0编程指南 《最新Java2 核心技术 卷1、卷2》了,不要怕代码难懂,这个一定要克服,当然某些代码(比如经常提及的画小球、你又不是搞图象的:))就可以跳过去。这当中可以穿插阅读《Java实效编程百例》,最后建议大家阅读《Java编程思想》

thinking in JAVA第三版中文版 Core Java(java核心技术)

2, 项目几个人,多长时间

25日

函数和过程的区别?

过程和函数都为子程序,但也有区别:

1、标识符不同。函数的标识符为FUNCTION,过程为:PROCEDURE。

2、函数中一般不用变量形参,用函数名直接返回函数值;而过程如有返回值,则必须用变

量形参返回。

3、过程无类型,不能给过程名赋值;函数有类型,最终要将函数值传送给函数名。 4、函数在定义时一定要进行函数的类型说明,过程则不进行过程的类型说明。

5、调用方式不同。函数的调用出现在表达式中,过程调用,由独立的过程调用语句来完成。 6、过程一般会被设计成求若干个运算结果,完成一系列的数据处理,或与计算无关的各种 操作;而函数往往只为了求得一个函数值。

童普新:上海奥蓝翻译

1、javascript实现继承? javascript的继承机制并不是明确规定的,而是通过模仿实现的,意味着继承不是由解释程序处理,开发者有权决定最适合的继承方式. 下面我给出几种常用的方法: 1 .对象冒充 原理: 构造函数使用this关键字给所有属性和方法赋值, 因为构造函数只是一个函数,所以可以使ClassA的构造函数成为classB的方法,然后调用它.这样classB就会收到classA的构造函数中定义的属性和方法.例子: function classA(name) {

this.name=name;

this.showName=function(){alert(this.name);} }

function classB(name) {

this.newMethod = classA; this.newMethod(name); }

obj = new classA(\ objB = new classB(\

obj.showName(); // print hero

objB.showName(); // print dby 说明classB 继承了classA的方法. 对象冒充可以实现多重继承 例如 function classz(){

this.newMethod = classX; this.newMethod(); delete this.newMethod; this.newMethod=classY; this.newMethod(): delete this.newMethod; }

2、Servlet和CGI的区别?(面试题上有) 3、Hibernate实现对象映射? 4、如何使用XMl,SOAP是什么

5、将字符串str中的rep部分替换成with字符串(不能用jdk自带的replace方法) public void replace(String str,String rep,String with){ try{ int i = str.indexOf(rep);

String s1 = str.substring(0, i); String s2 = str.substring(i, rep.length()+i); String s3 = str.substring(rep.length()+i, str.length()); s2 = with; String mes = s1+s2+s3; System.out.println(\替换前:\ System.out.println(\替换后:\ }catch(Exception e){ System.out.println(\字符串\中不含有\字符串!\ } }

6、用SQL语句查出数据库中的第10到第20条记录 值传递引用传递区别?举例说明

using System;

namespace LostinetSample {

public class PointClass {

public int x; public int y; }

public struct PointStruct {

public int x; public int y; }

class Class1 {

[STAThread]

static void Main(string[] args) {

PointClass pc=new PointClass(); pc.x=10; pc.y=10;

Change(pc); //传递引用,其引用的操作能反映过来: Console.WriteLine(\ Console.WriteLine(\

PointStruct ps=new PointStruct(); ps.x=10; ps.y=10;

Change(ps); //传递副本,其副本的操作不影响原来的对象

Console.WriteLine(\ Console.WriteLine(\ }

static void Change(PointClass o) { o.x=100; o.y=100; }

static void Change(PointStruct o) { o.x=100; o.y=100; } } }

Java Reflection? JAVA反射,Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说\自审\,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来

童普新

1,1到11相加是 (奇数,偶数) 2,一个圆上有6个点,可以连多少条直线? 3, 冰到水的过程相当于液体到_______ 4, 质数

5, 写一双向链表,向里面插入一个数字,然后查找里面是否有该数字,若有则删除,并返

回1,否则返回0 6, 迷宫程序

7, Stack堆栈,实现进栈,出栈

8, 每周的工作效率要提高24%,每周工作6天,那么每天工作效率要提高多少?(6%,

4%,24%)

9, 前一天是星期一,又是第二个工作日,那么今天是星期几? 10, 滕倩 北大青鸟淏天培训中心 10, JSP中的动作指令,写出几个标准指令? 11,Hibernate 中的HQL和 Certila的区别?

12,Web service 是什么?它是采用什么通信机制,它的通信协议是什么? 13,Struts 是怎么实现MVC的?

14,Servlet 的生命周期,周期里面的几个方法,什么时候调用这些方法?

张俊:

j a v a 对象初始化顺序

1.类的初始化(initialization class & interface)2.对象的创建(creation of new class instances)。 顺序:应为类的加载肯定是第一步的,所以类的初始化在前。大体的初始化顺序是:

类初始化 -> 子类构造函数 -> 父类构造函数 -> 实例化成员变量 -> 继续执行子类构造函数的语句

石冉: 钦永科技有限公司 1.机试题目:

用Struts1.2+JDBC(代替Hibernate持久层)+Spring+Oracle数据库做一个登录注册

南加数码科技有限公司

1. 有两个排好序的数组,设计一个算法在高质高效的情况下找出两个数组中相同的数字

(用最简单的方法,若用循环只能要一个)

2. 智力题:有十颗钻石,分别放在每层楼的电梯门口,在只能取一次的情况下,怎样才能

得到最大的那颗钻石。 3.

数新软件 李小龙、王万鑫 过程与函数的区别?

bs cs区别? 谈谈web service? 数据库方面知识

jsp的内置对象? 页面间的传递对象有哪几个方法? vector和arraylist的区别? 数据库里面的字段去重复的关键字?

一根不均匀的绳子烧完需要1小时,不看表怎么判断烧了半小时? 从2头烧

1,有十颗钻石,分别放在每层楼的电梯门口,在只能取一次的情况下,怎样才能得到最大的那颗钻石?

1-10楼都不拿先看一遍, 看完了就知道哪个最大了。10-1楼的时候就直接拿最大的那个 3 根据超市购物所打印出来的数据清表(公司已经画表,让你写字段) 4,140克的盐,用7和2克的砝码称三次分单设计数据库的成50和90 ?

先把2克和7克放在天平一边,另一边倒进持平的盐,就是9克盐然后把7克的砝码放到有9克盐的天平中。平衡后可以得到16克盐第三次还是这样,用7和2克砝码,这样平衡后可以得到25克盐, 9+16+25这样我们就得到了50克,剩下的就是90克

杭州掌盈科技 滕倩 11.6 写一个单态

public class Singleton { /** * 方法一 */ private Singleton() { } private static Singleton instance = new Singleton(); public static Singleton getInstance() { return instance;

} } 方法二 private static Singleton instance=null; public static synchronized Singleton getInstance() { if(instance==null){ instance=new Singleton(); } return instance; } 方法三

public class Test{ private Test(){}

private static Test instance=new Test(); public Test getInstance(){ return instance; } }

Java中 Taglib标签是怎么实现的? Vector和ArrayList区别?

一个字符串中可能存在A-Z的全角字符,写一个方法把里面的全角字符转变成半角字符? //建立字典表进行查找转换

public static String translate(String s){

String qj = \ABCDEFGHIJKLMNOPQRSTUVWXYZ\ String bj = \ StringBuffer sb = new StringBuffer(); for(int i=0;i=0){

System.out.println(c + \ sb.append(bj.charAt(pos)); }else{

sb.append(c); } }

return sb.toString(); }

写一个方法,传入一个int 型的数字,把它的四个字节码取出来,并且把它按大小顺序通过控制台输出? public static void main(String[] args) { int num = -800000000;

String str = Integer.toBinaryString(num); //获得num 的二进制

if(num>=0) { //如果输入的数为正数,位数可能不足32位,要补0;负数肯定是32位 if(str.length()<32) { //二进制不足32位,就在前面补0 int n0 = 32-str.length(); //看差几个0 String temp = \

for(int i=0;i

temp = temp + \拼0 }

str = temp + str; } }

String s1 = str.substring(0, 8); String s2 = str.substring(8, 16); String s3 = str.substring(16, 24); String s4 = str.substring(24, 32);

System.out.println(str); System.out.println(s1); System.out.println(s2); System.out.println(s3); System.out.println(s4);

int n1=Integer.parseInt(s1,2);//以二进制把字符串解析为 10进制的数 int n2=Integer.parseInt(s2,2); int n3=Integer.parseInt(s3,2); int n4=Integer.parseInt(s4,2); System.out.println(n1); System.out.println(n2); System.out.println(n3);

System.out.println(n4); //整数大小自己比较吧 }

类的工厂模式怎么实现?首先确定这些类的父类或共同的接口,担任抽象产品的角色,比如 public interface IServer{ public void calc(int a,int b); }

然后,这些类的具体实现继承某个父类或实现共同的接口,担任具体产品角色,比如 AddServer类和SubServer类

public class AddServer implements IServer{ public void calc(int a,int b){ System.out.println(a+b);

} }

public class SubServer implements IServer{ public void calc(int a,int b){ System.out.println(a-b); } }

最后,涉及一个类充当工厂的角色,根据客户端的要求,提供具体的产品,比如 public class ServerFactory {

private static ServerFactory factory; private ServerFactory(){}

public static ServerFactory getInstance(){ if(factory == null)

factory = new ServerFactory(); return factory; }

//根据客户给出的名字返回对应的产品 public IServer getServer(String name){ if(\ return new AddServer();

}else if(\ return new SubServer(); }else{ return null; } }

public static void main(String args[]){

IServer addserver = ServerFactory.getInstance().getServer(\ addserver.calc(5,3); } }

写一个读写文件并输出在控制台的方法?

用两个线程输出同时输出0-10000,要求不能有重复? 什么是同步,怎么实现,有什么好处?

Servlet里面的数据有几种方式传到页面上?

Web容器里面的对象存活周期? Web容器里面的对象的存活周期由JVM控制。 某个对象有容器负责实例化或应用负责实例化,如果某个对象得不到任何引用, 则由JVM的垃圾收集器负责销毁。

梦速科技有限公司 谢圆圆、石冉、张言欣、李平平、李小龙 郭文艺 1,struts2中action的对象的生命周期?

用spring来控制action的生命周期Struts2支持通过拦截器堆栈(Interceptor Stacks)为每一个Action创建不同的生命周期。堆栈能够根据需要和不同的Action一起使用。 annotation的使用方法和用途主要分为几类?

答1、内建Annotation——Java5.0版在java语法中经常用到的内建Annotation: 2。开发者自定义Annotation:由开发者自定义Annotation类型。 3、使用第三方开发的Annotation类型 1. 说说你对IOC的理解

控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减

计算机程序的耦合问题。是一种设计模式

控制反转还有一个名字叫做依赖注入(Dependency Injection)。简称DI

应用控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用,传递给它。也可以说,依赖被注入到对象中。所以,控制反转是,关于一个对象如何获取他所依赖的对象的引用,这个责任的反转。可以把IoC模式看做是工厂模式的升华,可以把IoC看作是一个大工厂,只不过这个大工厂里要生成的对象都是在XML文件中给出定义的,然后利用Java 的“反射”编程,根据XML中给出的类名生成相应的对象。

2. 从action类,servlet依赖,action执行的控制、线程模式几个方面谈struts和struts2的

区别。

1. Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。

2. Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。 线程模式:

3. Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步的。

4. Struts2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题) Servlet 依赖:

5. Struts1 Action 依赖于Servlet API ,因为当一个Action被调用时HttpServletRequest 和 HttpServletResponse 被传递给execute方法。 6. Struts 2 Action不依赖于容器,允许Action脱离容器单独被测试。如果需要,Struts2 Action仍然可以访问初始的request和response。但是,其他的元素减少或者消除了直接访问HttpServetRequest 和 HttpServletResponse的必要性。 3. 如何理解struts,jsf,struts2的工作原理

JSF和STRUTS工作原理大致相同,有一个中心控制器即一个servlet,JSF:用一个JAVABENA里的属性绑定页面表单值,而struts用ActionFrom对应表单值;JSF在一个JAVABEAN里(ManagedBean)处理从页面送来的个值,而struts则是把actionFrom的值送给对象的ACTION来处理,两者都是MVC模式的.

4. 整合spring与struts的方法,那种最好,为什么?(自己比较 )

1.Struts的Action继承Spring的ActionSupport类,并在Action中获取Spring的ApplicationContext。这是最简单的一种整合方式,但有三个缺点:第一,Struts与Spring紧

密耦合,不能改换到其他IoC容器;第二,难以使用Spring AOP特性;第三,对于需要使用DispatchAction的Struts应用无能为力。2.在Struts的配置文件中,以Spring的

DelegatingRequestProcessor类代替Struts的RequestProcessor类,并在Spring的配置文件中定义与Struts配置文件中对应的bean,从而将Struts的Action与Spring分开,并把Struts的动作置于Spring的控制之下。这种整合方式的优点是将不再依赖Spring这个特定的IoC容器,但必须依赖Struts的RequestProcessor类。3.通过Spring的DelegatingActionProxy类代理Struts的动作,即在Struts配置文件中,定义的type属性全部改为DelegatingActionProxy,而不是具体的类名,并在Spring配置文件中定义与Struts动作映射对应的bean,从而将Struts的Action与Spring分开,并把Struts的动作置于Spring的控制之下。无疑,这是最灵活的一种整合方式。

springframework与struts的不同之处 SpringFramework是一个采用了反转控制(InversionofControl,Ioc)策略的基于J2EE的轻量级应用框架。核心是IoC容器,对于其它应用,如数据库访问,日志等,SpringFramework多使用现有的、成熟的框架。它采用了模块化的方式,各模块可以共同使用,也可以单独使用其中的一个模块,SpringFramework的一个模块提供了对动态AOP的支持,SpringFramework中提供的声明式事务管理就是基于动态AOP的。

SpringFramework中AOP的实现基于动态代理(DynamicProxy),动态代理源于代理模式,即通过接口实现对业务对象的访问,但动态代理无需为每一个需代理的业务对象静态的生成代理对象,只需提供需要代理的接口与代理实现,就可以在运行时动态的生成代理对象,代理对上述接口的访问,同样的机制也使用于对类的代理,使用类似于修饰者的模式,通过子类化实现。SpringFramework默认使用JDK提供的动态代理机制,此时,业务对象通过接口编程,若需要代理对类的访问,则需要使用CGLIB,这是一个开源的动态代理实现。 SpringFramework的AOP实现不同于AspectJ与AspectWerkz,它不是完全的AOP实现,而是设计用于在应用服务器环境下实现AOP,与SpringFramework的IoC容器配合使用

5. spring使用了哪些设计模式,这样用有什么好处?

Dao模式 通过实现DAO,我们达到了解耦合的目的,达到了饮场实现的目的,使的程序更加的健壮,虽然复杂性是增加了

6. spring对多种ORM 框架提供了很好的支持,结合事务管理描述spring中使用Hibernate

的方法。 答:spring中采用aop模式注入hibernate的sessionfactory和事务管理,在dao中

调用. Spring集成hibernate有两种方式,一是dao层只与hibernate有关, 不使用任何spring 的api, 然后把dao注入到ioc容器.二是使用spring的hibernateDaoSupport.事务管理也可以只使用hibernate的事务管理,把hibernate的事务关联到当前的thread

7. struts中action是全局的还是局部的,为什么? 是全局 12. Hibernate有哪几种查询数据的方法? HQL SQL QBC

8. Arrarylist voctor linklist的区别和他们的特性 9. hashmap和hashtable的区别? 10. ejb有哪几种类型?

陆丹、丁玲、袁艺 浙大兰德纵横

1, http和ftp的默许使用端口是什么?http:80 ftp:20

2, Ping命令的作用?

Ping命令的主要作用是通过发送数据包并接收应答信息来检测两台计算机之间的网络是否连通。当网络出现故障的时候,可以用这个命令来预测故障和确定故障地点

3, 数组中最长的字符串?

4, 构造器的名能不能和类的名字相同? 不 在一个主方法类可不意义调用一个

非静态的方法?可以

5, 一个类中可不可以有2个公共的方法? 可以 Internet的最顶级的商业域名叫什

么? .com

6, GC是什么,为什么要使用它? &和&&的区别 抽象类和接口的区别? 7, 还有简单的智力题

编程题:有一个数据文件:123 34 17 651234 345....这些数据都是随机产生的,编写程序读出该文件.并将其以从大到小的顺序输出到另一个文件中. public void readtext(){ File file = new File(\ List list= new ArrayList(); try { BufferedReader br=new BufferedReader(new FileReader(file)); String data = \ String line = null; while ( (line = br.readLine()) != null) { data = data.concat(line); } StringTokenizer stoken = new StringTokenizer(data, \ while (stoken.hasMoreTokens()) { int i = Integer.parseInt(stoken.nextToken()); list.add(i); } } catch(Exception ex) {} String[] str = new String[list.size()]; for(int i=0;i=i;j--) { if(str[j]>str[j-1]) { iTemp = str[j-1]; str[j-1] = str[j]; str[j] = iTemp; } } String result = \ for(int i=0;i

} //将result写入另外一个文件即可。 }

从一到十九共十九个数,打印出利用这十九个整数任意多个相加等于20所以可能性,每个数字在同一个算式中只出现一次. public void test(){ Integer[] a = new Integer[19]; for(int i=1;i<20;i++){ a[i-1]=i; } for(int i=0;i<18;i++){ for(int j=18-i;j<18;j++) if(a[i]+a[j]==20) System.out.println(a[i]+\ } }

Reserve是什么意思?

卢威:广通信达

1,JSP内置对象作用,如何取Cookie的方法 使用request对象的getCookies()方法取cookies

(1) HttpServletRequest类的Request对象

作用:代表请求对象,主要用于接受客户端通过HTTP协议连接传输到服务器端的数据。 (2) HttpServletResponse类的Respone对象 作用:代表响应对象,主要用于向客户端发送数据 (3) JspWriter类的out对象 作用:主要用于向客户端输出数据; Out的基类是JspWriter (4) HttpSession类的session对象

作用:主要用于来分别保存每个用户信息,与请求关联的会话; 会话状态维持是Web应用开发者必须面对的问题。 (5) ServletContext类的application对象

作用:主要用于保存用户信息,代码片段的运行环境;

它是一个共享的内置对象,即一个容器中的多个用户共享一个application对象,故其保存的信息被所有用户所共享.

(6) PageContext类的PageContext对象

作用:管理网页属性,为JSP页面包装页面的上下文,管理对属于JSP中特殊可见部分中已命名对象的访问,它的创建和初始化都是由容器来完成的。 (7) ServletConfig类的Config对象

作用:代码片段配置对象,表示Servlet的配置。 (8) Object类的Page(相当于this)对象

作用:处理JSP网页,是Object类的一个实例,指的是JSP实现类的实例,即它也是JSP本身,只有在JSP页面范围之内才是合法的。 (9)Exception

作用:处理JSP文件执行时发生的错误和异常

2,写几个线程安全类,不安全的,支持排序的类名?

线程安全类:Vector 不安全的类:ArrayList 支持排序的类:TreeSet 2, 将ISO8859-1字符串转成GB2312编码,语句为? Text=new String(text.getBytes(“iso8859-1”),”gb2312”).

3,说出你用过的J2EE标准的WEB框架和他们之间的比较? 4,类库有哪些?

Xerces ,JDOM dom4j XOM jConfig XStream

5,string数组转化LIST对象的方法,LIST转成String的方法

数组转化为LIST

import java.util.* ; public class edwin {

public static void main(String[] args) {

/*主要采用asList()和循环遍历的方法 **/

String[] test=new String[]{\ //上下皆能够成功,证明1.5版本很强大

//Object[] test = new Object[]{\ java.util.List list = java.util.Arrays.asList(test); for(int i=0;i

String[] strs = {\

ArrayList arrListInfo = new ArrayList(); for(int i = 0; i < strs.length; i++){ arrListInfo.add(strs[i]); }

for(int j=0;j

执行结果: 123 789 456 edwin win

LIST转化成数组:关键代码

List list = new ArrayList(); list.add(\list.add(\

String[list.size()]); for(String s : toBeStored) { System.out.p ...

完整代码:

import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.List; import java.util.Set;

/**

* 数组与Collection之间的转换 */

public class edwin {

public static void main(String[] args) {

List list = new ArrayList(); list.add(\ list.add(\ list.add(\ list.add(\

//当List中的数据类型都一致时,可以将list转化成数组 //转化成对象数组时,直接调用toArray方法 Object[] objArray = list.toArray();

System.out.println(\从list转化成的对象数组的长度为: \ //以下将会报不兼容的错误信息 // String[] strArrary=list.toArray();

/*在转化成其他类型的数组时,需要强制类型转换,并且,要使用带参数的toArray方法。 *toArray方法的参数为一个对象数组,将list中的内容放入参数数组中

*当参数数组的长度小于list的元素个数时,会自动扩充数组的长度以适应list的长度 */

String[] strArray1 = (String[])list.toArray(new String[0]);

System.out.println(\从list转化成的字符串数组的长度为: \ //如果大于LIST的长度将会按照数组的长度计算

//String[] strArray1 = (String[])list.toArray(new String[110]);

//System.out.println(\从list转化成的字符串数组的长度为: \

//分配一个长度与list的长度相等的字符串数组。

String[] strArray2 = (String[])list.toArray(new String[list.size()]);

System.out.println(\从list转化成的字符串数组的长度为: \ list.clear();//清空List Set set = new HashSet(); set.add(\ set.add(\ //Set转化成数组

objArray = set.toArray();

strArray1 = (String[])set.toArray(new String[0]);

strArray2 = (String[])set.toArray(new String[set.size()]); } }

6,单例模式

public class Singleton{

private static Singleton instance=null; public static Singleton getInstance(){ if(instance==null){

instance=new Singleton(); }

return instance; } }

7,与<%@include>的区别

动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。

静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面 卢威 广通信达

怎么样手动启动Oracle数据库?

启动数据库:oradim -startup sid 数据库名,启动监听:lsnrctl start,下面就是连接数据库 谈谈你对持久成的看法?出了Hibernate你用过哪些,说说优缺点。 杭州图彩游戏有限公司

1.jdbc怎样连接数据库的??把代码写出来! 2.int a=n a=n/2等于多少 a=n/3等于多少 a=n/1.31等于多少

3.mysql,sql2000是怎样实现分页的! 4.防止页面重复提交的方法!! 5.get,post有什么用

都是一些我们背的面试题!!

深大智能

表Person(int id,int chName,varchar(20),int age,int sex,int inConsort int ) 标注inConsort配偶

1统计inAge0-19 20-30 31-40 41-60 50 以上的人数 2以10为区间段统计人数 3找去所有的夫妻

4将一个N进制数转换成M进制数

杭州国泰科技

1·WEB SERVICE 的理解

WebService使原来各孤立的站点之间的信息能够相互通信、共享的接口 使用的是Internet上统一、开放的标准,如HTTP、XML WSDL等,所以Web Service可以在任何支持这些标准的环境(是从远程调用服务器上的Web服务,而且这个调用可以很简单的跨过不同网段和防火墙

2·面向对象解释。 3·写一个递归编程 public class Test {

static int multiply(int n){ if(n==1||n==0) return n; else

return n*multiply(n-1); }

public static void main(String[] args){ System.out.println(multiply(10));

}

J2ee包括以下13种技术: 1.JDBC 2.JNDI 3.RMI 4.JAVA IDL 5.JAVA Servlet 6.JSP 7.EJB 8.JTS 9.JTA

10.JAVA MAIL 11.JAF 12.JMS 13.XML

JavE 它一个工具,一个用纯java语言写的跨平台的一个通用的Ascii码图形化的文本编辑器 功能和微软的记事本有些类似,主要是一个字处理,但提供图形化输入;操作像是微软的画图软件,因为该软件主要是通过鼠标进行文本的编辑。操作和功能并不复杂。该软件主要的卖点是授权开发源代码方式,其用百分之百java语言开开发的跨平台特点,多用于网络和手机

张言欣的公司 途胜科技

用ant测试,把测试出来的错误用html表现出来? 1.ANT+JUnit的实现

1.1 建立一个Web工程TestPrj;

1.2 建立两个类,比如一个类实现加法运算Add.java,一个类实现减法运算Deduct.java,里面各有一个执行加法和减法的方法,包为;

1.3 编写两个测试用例AddTest.java和DeductTest.java,用来测试上述的两类; 1.4 编写一个TestAll.java来用批量测试;

1.5 在工程的WebRoot下建立buildAll.xml文件,内容如下:

1.6 运行

执行 ant -file buildAll.xml的路径,这时再去看工程的WebRoot下面多了一些内容,是一些XML和HTML,进入HTML就可查看到哪里些测试用例运行成功,哪些失败。 注意:

1、下载ant 2、需要自己配置Ant_home,path 3、在dos下敲命令 ant -f build文件的名字 董毅 八方物流

学生表 老师表 成绩表 三个表之间的查询关系 全是SQL语句的题目

没的面试电话 联系人公司的保安不让进入

创诺 陆丹

AWT和Swing的区别?

一般swing组件是从awt组件继的,swing是轻量组件 而awt是重量组件,每个组件都有一

个本地peer.所以swing组件在大多数系统上显示都差不多而awt就反之

AWT是比较依赖操作系统组件少,功能少,Swing不依赖,组件多,功能多 窗口风格更多样化 Swing是由纯JAVA CODE所写的,解决了JAVA因窗口类而无法跨平台的问题,使窗口功能也具有跨平台与延展性的特性,而且SWING不需占有太多系统资源 线程同步的方法

哪几个方法可以实现一个线程?

一种是声明 Thread 的子类,重载 Thread 类的方法 run。 另一种途径是声明一个类,该类实现 Runnable 接口。然后再实现方法 run。 STOP()和SUSPEND()不推荐使用的原因

因为stop本质上就是不安全的。停止线程会导致解锁它已锁定的所有监视程序。suspend 从本质上就是易于死锁的。 JAVA事件有哪些模式?

1. 事件直接驱动模式。它的第一个要求就是性能的要求,需要直接而且快,是必须经常使

用的,主要适合于迅速处理 前台的命令,往往是系统架构的重要部分,也是流程控制的主要模式。2.监控式事件模式是借助第三者来监控和触发事件,特点是: 有一个观察者置身事外在定期独立运行着。 张富 去创诺后题目变了

1.Ajax的运行原理,一般用在哪些项目里? 2.写个冒泡排序?

3.你的工作生涯,以及未来的职业规划? 4.按年份从大到小排,从小到大排?

冯广丽 王巧云 银讯科技

1, 写sql语句(SQLServer或mysql ,Oracal)

有班级表C(cid,cname),学生表S(sid,sname),课程表SO,班级课程表,学生成绩表,选修课程表。

查询‘1年级5班’的所有女生姓名。

查询所有分数高于80的班级的人数并排序。

查询‘1年3班‘可以选修的课程而’1年5班‘ 不可选修的课程。 2, 写出若干个runtime Exception。

写出你所擅长的Java框架。 Forward和redirect的区别。 Finalize()在什么时候被调用。 还有一个查错题。

3 、智力题,平分蛋糕。

百世物流 陶燕粉 周晓丽 不是笔试,

1, Struts,hibernate,spring的版本,及原理。 2, Ajax如何使用的。运用ajax做个表单验证 3, Dwr,propertype的使用 4, 单例模式,写个程序,

5, 说出数据结构中的一种。并说出如何存储一条数据 6, Class a { int a ;}

Class b extends a {int b;}说出两个类射到数据库时产生了几张表?及好处。

丁玲 普乐信息技术

1, 用javascript实现用户登录验证的代码.

<%

Response.Write \ \

\\\

\\

\姓名必须填写');\\\\\

\\\

Oracle数据库最新版本? 写出lucene用法或架构?

Lucene索引部分主要分为三大块:索引内容读取器,项在文档中的统计信息,项和域的数据结构

简单的LRU算法实现,就是利用jdk的LinkedHashMa,覆写其中的removeEldestEntry(Map.Entry)方法即可 描述高级访问量网站的架构?

共享磁盘这种集群方案设计,很容易失效,而且,基本上看,这种方案缺乏效率;”不共享”的设计,规模大小不受限制,但是维护的成本相当高

到开关房间,打开开关A,过一段时间(5~10分钟),关掉A,打开开关B,再到电灯房间,这时开着的灯为B开关控制的,用手摸量外两个关着的灯,热的是A控制的,冷的是C控制的

uml三要素. 事物、关系、图

65536 256 16 4 3968 63 8 3 2 1 3 6 10 15

List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内部排序。Map 保存key-value值,value可多值。

从100万个数字中插入10个数字,

设置10个变量,最开始取头10个数字将10个变量填满,并进行排序,然后对一百万个数字进行一次遍历,每一个数字先比对10个变量的最小值,如果结果为小,则进行下一个数字,反之则淘汰当前最小变量,然后将当前数字插入适当位置,之后继续下一个数字比较

丁玲

用javascript实现用户登录验证的代码.

卢威 浙江天正思维

EJB规范规定的EJB禁止的操作有哪些?

1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等), 2.不能操作awt,

3.不能实现服务器功能, 4.不能对静态属生存取,

5.不能使用IO操作直接存取文件系统, 6.不能加载本地库.,

7.不能将this作为变量和返回, 8.不能循环调用。

TRUNCATE和DELETE有以下几点区别?

1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。 2、TRUNCATE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。 3、TRUNCATE将重新设置高水平

天阙 付道俊

1, 接口与抽象类的联系与区别? 2, 解析XML的方法及对它的了解?

3, 你所熟悉的开源组件和框架,简单介绍下 4, 你所用到的Mysql和Oracle的版本

5, 编程题:读取一个文件在控制台打印出来 6, Java多态性的体现

7, 写一个java程序实现每天12点打印”hello”

8, 用java线程实现每天12点在控制台输出”hello”,一分钟后结束此线程 9, 你最希望的工作放向,理由。 10, 你最大的优点和缺点。 11, 你的职业生涯目标,和三年内的职业规划。 12, 你对“态度“的理解,简述你的看法。 问底层的不好答到,http协议,tcp/ip协议

兰德纵横(丁玲)

1.从一到十九共十九个数,打印出利用这十九个整数任意多个相加等于20所以可能性,每个数字在同一个算式中只出现一次.(20分)

2.从1到N相加,打印出1+N任意多个数相加之和,用递归做。(30分)

3. 编程题:有一个数据文件:123 34 17 651234 345....这些数据都是随机产生的,编写程序读出该文件.并将其以从(40分)

卢威 杭州联创

1,sql2000的分页,用sql语句写下来。 2,AJAX的运行原理

3,谈谈SPRING的IOC,AOP。 4,LiNUX的密令

5,说出几中常用的框架,并谈谈他能给你带来哪些好处。 6,编写一段读取文件的代码

7, 用JAVASCRIPT判断登陆的用户名不能为空

彩拓 要求WEB2。0是什么东西 webservice和soap的区别 介绍几种WEB服务器,问Tomcat里面的文件组成?

WEB2.0是以人为核心线索的网。提供更方便用户织网的工具,鼓励提供内容。根据用户在互联网上留下的痕迹,组织浏览的线索,提供相关的服务,给用户创造新的价值,给整个互联网产生新的价值,才是WEB2.0商业之道。从内容产生者角度看,WEB1.0是商业公司为主体把内容往网上搬,而WEB2.0则是以用户为主,以简便随意方式,通过blog/podcasting 方式

in:启动,关闭Tomcat的命令. common/lib:网络编程的jar文件. conf:配置文件. logs:日志文件.

server:自带的web应用(三个).

shared:所有web应用都可以访问的内容. temp:临时.

webapps:默认站点文件夹. work:jsp生成的类.

Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。Tomcat Server是根据servlet和JSP规范进行执行的,因此我们就可以说Tomcat Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。

杨宁、付萌 昱安

1. servlet的生命周期:首先:servlet容器启动,创建一个servlet实例,调用它的init()方法,这个方法只在servlet生

命周期的开始时间调用一次 其次:servlet实例对象只在内存中待命,等待请求的到来 再次:servlet容器处理完请求后,通过http在发送给客户端 最后:服务器调用servlet容器的destroy()方法,撤消servlet实例

2. & 与&&的区别。 3. gc是什么

杭州达天 李光华

java 中的关键字: sizeof不是 TRUE 不是 abstract

boolean break byte byvalue

case cast catch char class catch const continue default do double else extends

final false finally float for future goto genericif implements int import instanceof interface long

native new null package rpivate

protected pulblic return rest

short static super switch syschronized

this throws transient try this true threadsafe var volative void while

杭州彩拓网路信息技术

WEB2。0是什么东西 webservice和soap的区别 介绍几种WEB服务器,问Tomcat里面的文件组成?

WEB2.0是以人为核心线索的网。提供更方便用户织网的工具,鼓励提供内容。根据用户在互联网上留下的痕迹,组织浏览的线索,提供相关的服务,给用户创造新的价值,给整个互联网产生新的价值,才是WEB2.0商业之道。从内容产生者角度看,WEB1.0是商业公司为主体把内容往网上搬,而WEB2.0则是以用户为主,以简便随意方式,通过blog/podcasting 方式

in:启动,关闭Tomcat的命令. common/lib:网络编程的jar文件. conf:配置文件. logs:日志文件.

server:自带的web应用(三个).

shared:所有web应用都可以访问的内容. temp:临时.

webapps:默认站点文件夹. work:jsp生成的类.

Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。Tomcat Server是根据servlet和JSP规范进行执行的,因此我们就可以说Tomcat Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。

东山软件 81992801 2:30 董先生 安排人

题目:1.java优缺点 优点:功能完善,成熟的API,上手快,容易掌握,开元,众多框架支持,便捷的网络开发特性 缺点:不够底层,安全性不高容易被反编译 优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。 java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。 手机用到的是用j2me所编出来的小程序。

java比较简单,没有C++的烦琐,但学习时最好有C++为基础.与JSP和SQL起应用,功能强大. 主要缺点就是:速度比较慢,没有C和C++快 2.对asp的了解

3.户口是否迁到学校所在学校 4.对工资的要求

5.开发一个项目,是否是用已有的模板,还是自己开发 6.jsp与asp的比较 7.以前的工资多少? 8.对工资要求

失误:没有事先把公司了解清楚.对公司所用的技术了解不清楚.找公司找了很长时间,迟到了.

耿超 诚道科技

ThreadLocal在项目中的实际意义?

ThreadLocal和其它同步机制相比从另一个角度来解决多线程的并发访问,它为每一个线程维护一个和该线程绑定的变量的副本,从而隔离了多个线程的数据,每一个线程都拥有自己的变量副本,从而也就没有必要对该变量进行同步了。还提供了线程安全的共享对象,在编写多线程代码时,可以把不安全的整个变量封装进ThreadLocal 毕哥 说(09:53):

ThreadLocal可以大量减少参数的传递,可以使代码简洁,但一个线程会绑定多个自己定义的局部对象,ThreadLocal是抽象在线程上的对象创建工厂,目前的Tomcat5使用了线程池,一个线程处理一个request,这样ThreadLocal对象可以抽象的绑定在request生命周期,不会存在线程危机,而且线程池也平衡了这些ThreadLo