第一篇:搜狐公司_JAVA高级工程师笔试题及答案
1:A class design requires that a member variable should be accessible only by same package, which modifer word should be used? A A.protected B.public
C.no modifer D.private
2: What will happen when you attempt to compile and run the following code? B public class Static {
static {
int x = 5;}
static int x,y;
public static void main(String args[]){
x--;
myMethod();
System.out.println(x + y + ++x);}
public static void myMethod(){
y = x++ + ++x;} }
Choices:
A.prints : 2 B.prints : 3 C.prints : 7 D.prints : 8
3: What will be the result of executing the following code?
public static void main(String args[]){
char digit = 'a';
for(int i = 0;i < 10;i++)
{
switch(digit)
{
case 'x' :
{
int j = 0;
System.out.println(j);
}
default :
{
int j = 100;System.out.println(j);
}
}
}
int i = j;
System.out.println(i);}
Choices:
A.100 will be printed 11 times.B.The code will not compile because the variable i cannot be declared twice within the main()method.C.The code will not compile because the variable j cannot be declared twice within the switch statement.D.None of these.4:Which fragments are not correct in Java source file?
A.package testpackage;public class Test{//do something...}
B.import java.io.*;package testpackage;public class Test{// do something...}
C.import java.io.*;class Person{// do something...} public class Test{// do something...} D.import java.io.*;import java.awt.*;public class Test{// do something...}
5: 下述程序代码中有语法错误的行是()。int i,ia[10],ib[10];
/*第一行*/ for(i=0;i<=9;i++)
/*第2行*/
ia[i]=0;
/*第3行*/ ib=ia;
/*第4行*/
A.第1行
B.第2行
C.第3行
D.第4行
6: Which of the following statements are true?
A.The automatic garbage collection of the JVM prevents programs from ever running out of memory
B.A program can suggest that garbage collection be performed and force it C.Garbage collection is platform independent
D.An object becomes eligible for garbage collection when all references denoting it are set to null.7: Select valid identifier of Java:
A.%passwd B.3d_game C.$charge D.this
8:Math.round(-11.5)等於多少? A.-11 B.-12 C.-11.5 D.none
9: What results from attempting to compile and run the following code?
public class Ternary {
public static void main(String args[]){
int a = 5;
System.out.println(“Value is9 B.Compilation error C.prints: Value is-5 D.None of these
10:Which is the main()method return of a application? A.String B.byte C.char D.void
11: In the following code, which is the earliest statement, where the object originally held in e, may be garbage collected:
1.public class Test {
2.public static void main(String args []){
3.Employee e = new Employee(”Bob“, 48);
4.e.calculatePay();
5.System.out.println(e.printDetails());
6.e = null;
7.e = new Employee(”Denise“, 36);
8.e.calculatePay();
9.System.out.println(e.printDetails());
10.}
11.} Only One:
A.Line 10 B.Line 11 C.Line 7 D.Line 8
12: Give this class outline: class Example{ private int x;//rest of class body… } Assuming that x invoked by the code java Example, which statement can made x be directly accessible in main()method of Example.java?
A.Change private int x to public int x B.change private int x to static int x C.Change private int x to protected int x D.change private int x to final int x
13:以下的C程序代码片段运行后C和d的值分别是多少
Int a =1,b =2;Int c,d;
c =(a&b)&&a;d =(a&&b)&a;
A.0,0 B.0,1 C.1,0 D.1,1
14:假定a和b为int型变量,则执行下述语句组后,b的值为
a=1;b=10;do {
b-=a;
a++;
} while(b--<0);A.9 B.-2 C.-1 D.8
15:Math.round(11.5)等於多少? A.11 B.12 C.11.5 D.none
简答题
16:Hashtable和HashMap的异同。
17:用 100 元钱买 100 支笔,其中钢笔 3 元 / 支,圆珠笔 2 元 / 支,铅笔 0.5 元 / 支,问钢笔、圆珠笔和铅笔可以各买多少支 ?
public void math(){
for(int i = 0;i < 100/3;i++){ for(int j = 0;j < 100/2;j++){ for(int m = 0;m < 100/(0.5);m++){ if((i*3)+(j*2)+(m*(0.5))== 100){ System.out.println(”pen:“ + i + ” gun:“ + j + ” pencial:" + m);} } } } }
18:tomcat中,什么是DefaultServlet?他的功能是什么?
19:一个类只有实现了Serializable接口或者Externalizable接口,它的对象才可以被序列化。请问,这两种序列化机制有何区别?
20:char型变量中能不能存贮一个中文汉字?为什么?
21:字符串A是由n个小写英文字母(a ~ z)构成的,定义为char A[n]。你能用更少的空间表示这个字符串吗?请写出从char A[n]到你的新的储存格式的转换函数。
char[] A = {'a','b','c'};
byte[] B = new byte[A.length];
for(int i = 0;i < A.length;i++){ B[i] =(byte)A[i];}
22:用递归法将一个整数n转换成字符串(例如输入4679,应输出字符串“4679”),n为不确定数,可以是位数不超过5,且数值在-32768~32767之间和任意整数。
public void convert(int i){ int x;
x = i /10;
if(x!= 0){ convert(x);} System.out.print(i % 10);}
23:同步和异步有和异同,在什么情况下分别使用他们?举例说明。
文章来源:笔试网 www.xiexiebang.com—专业的笔试、面试资料搜索网站
第二篇:java工程师笔试题(包含实习生、高级工程师)
笔试题 1.abstract class和interface的区别?
2.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
3.int 和 Integer 有什么区别?
4.说出ArrayList,Vector, LinkedList的存储性能和特性?
5.描述一下JVM加载class文件的原理机制?
6.STRING与STRINGBUFFER的区别?
7.List、Map、Set三个接口,存取元素时,各有什么特点?
8.谈谈final, finally, finalize的区别
9.sleep()和 wait()有什么区别?
10.GC是什么? 为什么要有GC?
11.jsp:include,jsp:forward两种跳转方式分别是什么?有什么区别?
12.简述JSP的内置对象及方法。
13.Servlet的基本架构?
14.getServletContext()和getServletConfig()的意思
15.filter 的作用是什么?主要实现什么方法?request 和 response全称是什么?
16.JS中的三种弹出式消息提醒(警告窗口、确认窗口、信息输入窗口)的命令是什么?
17.谈谈javascript数组排序方法sort()的使用,重点介绍sort()参数的使用及其内部机制
18.结合text这段结构,谈谈innerHTML outerHTML innerText之间的区别。
19.如何获取表单select域的选择部分的文本?
20.在JavaScript中定时调用函数 foo()如何写?
21.hibernate和jdbc有什么区别
22.描述使用JDBC连接数据库的过程
23.简述JDBC连接池的实现方法
24.Jdo是什么?
25.Class.forName的作用?为什么要用?
26.请教一个面试中遇到的SQL语句的查询问题
表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。
27.一个日期判断的sql语句?
请取出tb_send表中日期(SendTime字段)为当天的所有记录?(SendTime字段为datetime型,包含日期与时间)
28.用一条SQL语句 查询出每门课都大于80分的学生姓名
name
kecheng
fenshu 张三
语文
张三
数学
李四
语文
李四
数学
王五
语文
王五
数学
王五
英语
29.复制表(只复制结构,源表名:a 新表名:b)
30.拷贝表(拷贝数据,源表名:a 目标表名:b)
31.原表:
courseid coursename score------1 java 70 2 oracle 90 3 xml 40 4 jsp 30 5 servlet 80
------
为了便于阅读,查询此表后的结果显式如下(及格分数为60): courseid coursename score mark
--------------------1 java 70 pass 2 oracle 90 pass 3 xml 40 fail 4 jsp 30 fail 5 servlet 80 pass
--------------------写出此查询语句
第三篇:Java软件高级工程师笔试题-逻辑思路
1.烧一根不均匀的绳要用一个小时,如何用它来判断半个小时?(5分)
2.4,4,10,10,加减乘除,怎么出24点?(5分)
3.如果你有无穷多的水,一个容积为3L的和5L的提桶,你如何准确称出 4L的水?(5分)
4.一只蜗牛从井底爬到井口,每天白天蜗牛要睡觉,晚上才出来活动,一个晚上蜗牛可以向上爬3尺,但是白天睡觉的时候会往下滑2尺,井深10尺,问蜗牛几天可以爬出来?(5分)
5.有一种细菌,经过一分钟分裂为2个,再过一分钟,分裂为4个,这样,将一个细菌放在一个瓶子里面,一个小时后瓶子被细菌充满了。现在假设一开始放入瓶中的为两个细菌,那么到充满瓶子要多长的时间?(10分)
6.简述一下面向对象的特征,并举例说明你对面向对象的理解?(5分)
7.ArrayList和HsahSet的区别,HashMap和Hashtable的区别?(5分)
8.线程同步的关键字是什么?sleep()和 wait()有什么区别?怎么唤醒wait()停止的线程?(5分)
9.列举你在项目中常用的设计模式(伪代码或类图),并说明每种设计模式的具体应用场景。(5分)
10.Spring中事务管理支持哪几种方式以及每种方式的具体使用方法。(5分)
11.Hibernate的缓存等级及其特点(5分)
12.至少写出一种11位手机号码的正则表达式。(5分)
13.用简短的代码实现字符串“string”到“string”转换。即将多个空格转换为一个空格(5分)
14.使用Socket编写一个程序,客户端向服务器端发送请求(发送字符串即可),服务端接收后发送反馈信息.(10分)
15.用SQL语句实现Oracle分页查询。(10分)
16.aa,bb表都有20个字段,且记录数量都很大,aa,bb表的X字段(非空)上有索引,请用SQL列出aa表里面存在的X在bb表不存在的X的值,请写出认为最快的语句,并解译原因。(10分)
第四篇:2011搜狐产品专员笔试题
2011搜狐产品专员笔试题
今天去了北航参加搜狐的产品专员笔试,中午出发,正好降温,没冻死自己,在路上几乎都是用跑的,用来取暖;
直接入正题吧,今天考了2个小时,我做的是产品专员的题目,智力题都比较简单,一会就做完了,都是一些推理,推数字的题,我相信大学生做这些题都是没问题的,后面有三道大题,一个是写出你经常用到的,熟悉的视频播放器,音乐播放器,新闻网,论坛,浏览器,输入法之类的,并简单的叙述一下为什么使用这些。我就是根据自己平时用的一些软件写上去的。另外两道大题可能就是跟专员工作比较相关的题目了,一个是让你策划一个产品,地理信息定位的这么一个产品,要说出你们公司制定这个产品的特点,用户群和优势。下面说的这个就是我几乎不太会的,试卷一发下来就是50个名词解释,我一看,自己会的一点不多,回来之后和同学一起查了一下,放在这里给后人参考吧,攒攒RP~呵呵~~名词解释:
1、7z2、Active x3、Amazon4、B/S5、B2C6、Blu-ray7、chrome8、cnbeta9、CNNCI10、CPC11、DDOS12、discus13、Emule14、Facebook15、flashfxp16、flv17、HTTPS18、IM19、kmplayer20、MD521、MTK22、Mysql23、operea24、p2pstreaming25、pagerank26、paypal27、pup28、pv29、RedHat30、RSS31、safari32、SEO33、SNS34、spss35、symbian36、Tcp/ip37、Twitter38、ucd39、URL40、UI41、Wap42、webkit43、wikipadia44、wimax45、windows ce46、XML47、YouTube48、云计算
49、抓虾
50、cookie
详细解释:
1、7z:是一种新的压缩格式,它拥有目前较高的压缩比。
2、ActiveX控件是基于组件对象模型(COM)的可重用软件组件,它支持广泛的OLE功能并可自定义满足多软件的需要。
ActiveX 是一个开放的集成平台,为开发人员、用户和 Web生产商提供了一个快速而简便的在 Internet 和 Intranet 创建程序集成和内容的方法。使用 ActiveX, 可轻松方便的在 Web页中插入 多媒体效果、交互式对象、以及复杂程序,创建用户体验相当的高质量多媒体 CD-ROM。
3、Amazon亚马逊公司(Amazon.com,简称亚马逊,NASDAQ:AMZN),是美国最大的一家网络电子商务公司,位于华盛顿州的西雅图。是网络上最早开始经营电子商务的公司之一,亚马逊成立于1995年,一开始只经营网络的书籍销售业务,现在则扩及了范围相当广的其他产品,包括了DVD、音乐光碟、电脑、软件、电视游戏、电子产品、衣服、家具等等。
4、B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或
SQL Server等数据库。浏览器通过Web Server
同数据库进行数据交互。
5、B2C(business to share),B2C是英文Business-to-Consumer(商家对客户)的缩写,而其中文简称为“商对客”。
6、Blu-ray蓝光光碟(Blu-ray Disc,简称BD)是DVD之后的下一代光盘格式之一,用以
存储高品质的影音以及高容量的数据存储。
7、Google Chrome,中文名为“谷歌浏览器”,是一个由Google公司开发的网页浏览器。与苹果公司的safari相抗衡,浏览速度在众多浏览器中走在前列,属于高端浏览器。
8、cnBeta成立于2003年6月,8月上线,其前身是一个个人主页形式的消息站点,站点由开源代码构建,以发布软件更新,软件评测与业界评论为主,与国外neowin,WinBeta等同类站点同期发展并有合作。
9、CNNCI中国互联网络信息中心(China Internet Network Information Center,简称CNNIC)是经国家主管部门批准,于1997年6月3日组建的管理和服务机构,行使国家互联网络信息中心的职责。
10、CPC可能是指以下各种解释中的一种:资本库公司(Capital Pool Company,简称CPC);网络广告(Cost Per Click;Cost Per Thousand Click-Through,简称CPC);中国共产党(Communist party of China,简称CPC);协作产品商务(Collaborative Product Commerce,简称CPC);认证家长教练(Certified Parent Coach,简称CPC)
11、DDOS全名是Distributed Denial of service(分布式拒绝服务攻击),很多DOS攻击源一起攻击某台服务器就组成了DDOS攻击,DDOS 最早可追溯到1996年最初,在中国2002年开始频繁出现,2003年已经初具规模。
12、Crossday Discuz!Board(简称 Discuz!)是康盛创想(北京)科技有限公司推出的一套通用的社区论坛软件系统,自2001年6月面世以来,Discuz!已拥有五年以上的应用历史和三十多万网站用户案例,是全球成熟度最高、覆盖率最大的论坛软件系统之一。目前最新的版本X1已于2010年5月19日推出。2010年8月23日,腾讯和康盛创想(Comsenz)联合宣布,双方已达成收购协议,康盛创想将成为腾讯的全资子公司,具体交易将在近期完成。
13、eMule:电驴下载。
14、facebook:美国的一个大学生社交网站。
15、FlashFXP是一款功能强大的FXP/FTP软件,集成了其它优秀的FTP软件的优点,如CuteFTP的目录比较,支持彩色文字显示;如BpFTP支持多目录选择文件,暂存目录;又如LeapFTP的界面设计
16、FLV 是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等缺点。
17、HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
HTTPS和HTTP的区别:
一、https协议需要到ca申请证书,一般免费证书很少,需要交费。
二、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
三、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
四、http的连接很简单,是无状态的,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议
要比http协议安全。
18、IM
InstantMessaging(即时通讯、实时传讯)的缩写是IM,这是一种可以让使用者在网络上建
立某种私人聊天室(chatroom)的实时通讯服务。大部分的即时通讯服务提供了状态信息的特性──显示联络人名单,联络人是否在线及能否与联络人交谈。
19、kmplayer
KMPlayer简称 KMP,早期名叫WaSaVi播放器。作者姜龙喜(韩国),历时七年自主开发的朝鲜语多媒体图形视窗工程免费项目。KMPlayer是一套将网络上所有能见得到的解码程式(Codec)全部收集于一身的影音播放软件;此外,KMPlayer还能够播放DVD与VCD、汇入多种格式的外挂字幕 档、使用普及率最高的WinAMP音效外挂与支援超多种影片效果调整选项等。
20、MD5
Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。
21、MTK
MTK是台湾联发科技多媒体芯片提供商的简称,全称叫MediaTek。
22、Mysql
MySQL名字的来历MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
23、operea
浏览器
24、p2pstreaming
是一种网络电视技术(不太确定)
25、pagerank:网页级别
它是Google排名运算法则(排名公式)的一部分,是Google用于用来标识网页的等级/重要性的一种方法,是Google用来衡量一个网站的好坏的唯一标准
26、paypal :支付工具
PayPal是倍受全球亿万用户追捧的国际贸易支付工具,即时支付,即时到账
27、pup :主用户处理器子系统(Principal User Processor)
pup是用来接收RPG生成的气象产品数据和状态信息,并以图形方式提供给预报人员作天气分析和预报使用。
28、pv
PV(page view)即页面浏览量,或点击量,通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标。
29、RedHat
REDHAT(红帽)总公司在美国北卡罗来纳州罗利市,成立于1995年,主要做Linux操作系统,且开放源代码。
30、RSS
RSS也叫聚合RSS是在线共享内容的一种简易方式(也叫聚合内容,Really Simple Syndication)。
31、safari
浏览器Safari是苹果计算机的最新作业系统Mac OS X中的浏览器,使用了KDE的KHTML作为浏览器的运算核心。
32、SEO
搜索引擎优化(Search Engine Optimization,简称SEO)是一种利用搜索引擎的搜索规则来
提高目的网站在有关搜索引擎内的排名的方式
33、SNS
SNS,全称Social Networking Services,即社会性网络服务,专指旨在帮助人们建立社会性网络的互联网应用服务。
34、spss
SPSS(Statistical Product and Service Solutions),“统计产品与服务解决方案”软件
35、symbian
Symbian 操作系统是Symbian公司为手机而设计的操作系统,它包含联合的数据库、使用者界面架构和公共工具的参考实现,它的前身是Psion的EPOC
36、Tcp/i
网络协议
37、Twitter
Twitter(中文称:推特)是国外的一个社交网络及微博客服务的网站,它利用无线网络,有线网络,通信技术,进行即时通讯,是微博客的典型应用.它允许用户将自己的最新动态和想法以短信息的形式发送给手机和个性化网站群,而不仅仅是发送给个人
38、ucd
UCD(User Centered Design)是指以用户为中心的设计。是在设计过程中以用户体验为设计决策的中心,强调用户优先的设计模式。
39、URL
统一资源定位符(URL,英语 Uniform / Universal Resource Locator 的缩写)也被称为网页地址,是因特网上标准的资源的地址(Address)
40、UI
UI即User Interface(用户界面)的简称。
41、Wap
WAP(Wireless Application Protocol)为无线应用协议,42、webkit
WebKit 是一个开源的浏览器引擎,与之相应的引擎有Gecko(Mozilla Firefox 等使用的排版引擎)和Trident(也称为MSHTML,IE 使用的排版引擎)。
43、wikipadia
维基百科
44、wimax
WiMax(Worldwide Interoperability for Microwave Access),即全球微波互联接入。
45、windows ce
WindowsCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是精简的Windows 95,Windows CE的图形用户界面相当出色。
46、XML
XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)
47、YouTube
全球著名的视频网站
48、云计算
【云计算】概念是由Google提出的,这是一个美丽的网络应用模式。狭义云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源;广义云计算
是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是IT和软件、互联网相关的,也可以是任意其他的服务,它具有超大规模、虚拟化、可靠安全等独特功效;“云计算”图书版本也很多,都从理论和实践上介绍了云计算的特性与功用。
49、抓虾
抓虾是一个RSS在线阅读订阅站点,它能帮助互联网用户方便的订阅、收藏、分享自己关注的博客与新闻,让网民不必东奔西走,即可第一时间获得这些资讯的更新消息。抓虾以其界面的美观简洁,功能的方便实用,性能的稳定可靠受到了用户的欢迎,被称作中国最好用的rss在线阅读平台,也是中国发展最迅速的web2.0站点之一。50、cookie
服务器暂存
第五篇:JAVA工程师笔试题(答案版)
JAVA工程师笔试题
一、选择题
1、如下代码
public class Test { public int aMethod(){ static int i = 0;i++;return i;} public static void main(String args[]){ Test test = new Test();test.aMethod();int j = test.aMethod();System.out.println(j);} } 输出结果是什么?
A.0 B.1 C.2 D.编译失败
2.如下代码 int i =1,j =10;do { if(i++>--j){ continue;} } while(i <5);System.out.println(“i = ” +i+ “and j = ”+j);输出结果是什么? A.i = 6 and j = 5 B.i = 5 and j = 5 i = 5 and j = 6
3.如下代码:
public class SwitchTest { public static void main(String[] args){ System.out.println(“value = ” + switchIt(4));} public static int switchIt(int x){ int j = 1;switch(x){ case 1: j++;case 2: j++;case 3: j++;
C.i = 6 and j = 5 D.case 4: j++;case 5: j++;default: j++;} return j + x;} } 输出结果是什么? A.value = 3 B.value = 4 C.value = 5 D.value = 6 E.value = 7 F.value = 8
4.在接口中以下哪条定义是正确的?(多选)A.void methoda();B.public double methoda();C.public final double methoda();D.static void methoda(double d1);E.protected void methoda(double d1);
5.如下代码:
public void test(int x){ int odd = x%2;if(odd){
System.out.println(“odd);} else {
System.out.println(”even“);} } 哪个描述正确? A.编译失败.B.”odd“ 永远被输出.C.”even“ 永远被输出 D.”odd“ 输出x的值, E.”even“ 输出x的值
6.如下代码: public class X { public X aMethod(){ return this;} }
public class Y extends X {} 哪些方法能加到Y类的定义中? A.public void aMethod(){}
B.private void aMethod(){} C.public void aMethod(String s){} D.private Y aMethod(){ return null;} E.public X aMethod(){ return new Y();}
7.如下代码: public class X { public static void main(String [] args){
try {
badMethod();
System.out.print(”A“);
}catch(Exception ex){
System.out.print(”C“);
}finally {
System.out.print(”B“);
}
System.out.print(”D“);} public static void badMethod(){
throw new Error();} } 结果是什么? A.ABCD B.编译失败.C.显示C,退出程序.D.显示B,退出程序.E.显示BCD,退出程序.8.如下代码:
public class Foo { public static void main(String[] args){
try {
return;
} finally {
System.out.println(”Finally“);
} } } 输出结果是什么? A.Finally B.编译失败 C.代码正常运行但没有任何输出.出异常
9.如下代码: class Base { Base(){ System.out.print(”Base“);} } public class Alpha extends Base { public static void main(String[] args){
new Alpha();
new Base();} } 结果是什么?
D.运行时抛A.Base B.BaseBase C.编译失败.D.代码运行但没有输出.E.运行时抛出异常.10、下面哪个语句是创建数组的正确语句?()A.float f[][] = new float[6][6];
B.float []f[] = new float[6][6];C.float f[][] = new float[][6];
D.float [][]f = new float[6][6];E.float [][]f = new float[6][];
二、问答题
1、String和StringBuffer的区别
2、MVC的各个部分都有那些技术来实现?如何实现?
3、什么是java序列化,如何实现java序列化?
4、什么是单例模式?写一个单例类。
5、说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法(可在面试时候详述)
三、SQL基础题
1、创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话
2、修改学生表的结构,添加一列信息,学历
3、修改学生表的结构,删除一列信息,家庭住址
4、向学生表添加如下信息:
学号 姓名 年龄 性别 联系电话 学历 A 22 男
123456 小学 B 21 男
中学 C 23 男
高中
5、修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”
6、删除学生表的数据,姓名以C开头,性别为‘男’的记录删除
四、SQL高级题
说明:有三个表,项目表、合同表、付款表
下面是表结构
项目表(项目编号 int,项目名称 varchar(50))
项目编号 项目名称
项目1
项目2
项目3
合同表(合同编号 int,项目编号 int,合同金额 number(7,3))
合同编号 项目编号 合同金额
1000
1500
2000
付款表(付款编号 int,合同编号 int,付款金额 number(7,3))
付款编号 合同编号 付款金额
1000 2
2000 3
800 一个项目可能会有签署多个合同,每个合同会分几次付款,1、设计一个查询,要求返回结果列出项目所有合同的金额
2、设计一个查询,要求返回结果列出项目所有合同已付款金额
3、请您设计一个查询语句,检索的格式如下
项目编号 项目名称 项目所有合同的金额 项目所有合同已付款金额 1 项目1 2500.000 1100.000 2 项目2 2000.000 NULL
选择题
DDF(CDE)A(CE)DABC 问答题
1、String和StringBuffer的区别
JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。另外,String实现了equals方法,new String(“abc”).equals(newString(“abc”)的结果为true,而StringBuffer没有实现equals方法,所以,new StringBuffer(“abc”).equals(newStringBuffer(“abc”)的结果为false。
2、MVC的各个部分都有那些技术来实现?如何实现? MVC是Model-View-Controller的简写。Model 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View 是应用的表示面(由JSP页面产生),Controller 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。
3、什么是java序列化,如何实现java序列化? 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。
4、什么是单例模式?写一个单例类。
所谓单例模式,就是把构造方法设为private,不能直接去实例化,而要通过一个方法返回该类的实例,也就是拐了个弯而已.public class A{ private A(){} public static A getA(){
A a=new A();
return a;} public void show(){System.out.println(”123456");} public static void main(String[] args){
A a=getA();a.show();} }
5、说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法(可在面试时候详述)
Factory(工厂模式),Builder(建造模式),Factory Method(工厂方法模式),Prototype(原始模型模式),Singleton(单例模式),Facade(门面模式),Adapter(适配器模式),Bridge(桥梁模式),Composite(合成模式),Decorator(装饰模式),Flyweight(享元模式),Proxy(代理模式),Command(命令模式),Interpreter(解释器模式),Visitor(访问者模式),Iterator(迭代子模式),Mediator(调停者模式),Memento(备忘录模式),Observer(观察者模式),State(状态模式),Strategy(策略模式),Template Method(模板方法模式),Chain Of Responsibleity(责任链模式)工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。