重要不常见的面试题.docx

上传人:b****2 文档编号:16921679 上传时间:2023-04-24 格式:DOCX 页数:17 大小:21.58KB
下载 相关 举报
重要不常见的面试题.docx_第1页
第1页 / 共17页
重要不常见的面试题.docx_第2页
第2页 / 共17页
重要不常见的面试题.docx_第3页
第3页 / 共17页
重要不常见的面试题.docx_第4页
第4页 / 共17页
重要不常见的面试题.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

重要不常见的面试题.docx

《重要不常见的面试题.docx》由会员分享,可在线阅读,更多相关《重要不常见的面试题.docx(17页珍藏版)》请在冰豆网上搜索。

重要不常见的面试题.docx

重要不常见的面试题

Ø能用foreach遍历访问的对象需要实现_______接口或声明________方法的类型。

Ø以下叙述正确的是:

(B、C)

  A.接口中可以有虚方法。

    B.一个类可以实现多个接口。

     C.接口不能被实例化。

      D.接口中可以包含已实现的方法。

Ø写出程序的输出结果

classClass1 {

      privatestringstr="Class1.str";

      privateinti=0;

      staticvoidStringConvert(stringstr) {

          str="stringbeingconverted.";

      }

      staticvoidStringConvert(Class1c) {

          c.str="stringbeingconverted.";

      }

      staticvoidAdd(inti) {

          i++;

      }

      staticvoidAddWithRef(refinti) {

          i++;

      }

      staticvoidMain() {

          inti1=10;

          inti2=20;

          stringstr="str";

          Class1c=newClass1();

          Add(i1);

          AddWithRef(refi2);

          Add(c.i);

          StringConvert(str);        

          StringConvert(c);

          Console.WriteLine(i1);

          Console.WriteLine(i2);

          Console.WriteLine(c.i);

          Console.WriteLine(str);

          Console.WriteLine(c.str);

      } 

   }

7.写出程序的输出结果

publicabstractclassA 

{

       publicA() 

      {

           Console.WriteLine('A');

       }

       publicvirtualvoidFun() 

      {

           Console.WriteLine("A.Fun()");

       }

}

publicclassB:

{

       publicB()

      {

           Console.WriteLine('B');

       }

       publicnewvoidFun() 

      {

           Console.WriteLine("B.Fun()");

       }

       publicstaticvoidMain() 

      {

          Aa=newB();

          a.Fun();

       }

}

8.     写出程序的输出结果:

publicclassA 

{

       publicvirtualvoidFun1(inti)

      {

           Console.WriteLine(i);

       }

       publicvoidFun2(Aa)  

      {

           a.Fun1

(1);

           Fun1(5);

       }

}

publicclassB:

{

       publicoverridevoidFun1(inti)   

      {

           base.Fun1(i+1);

       }

       publicstaticvoidMain()  

      {

           Bb=newB();

           Aa=newA();

           a.Fun2(b);

           b.Fun2(a);         

       }

}

 

9.一列数的规则如下:

1、1、2、3、5、8、13、21、34......

  求第30位数是多少,用递归算法实现。

(C#语言)

10. 程序设计:

猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。

(C#语言)

要求:

 1.要有联动性,老鼠和主人的行为是被动的。

2.考虑可扩展性,猫的叫声可能引起其他联动效应。

Ø

3.有两个矩形,边与坐标轴平行。

写一个判断两个矩形是否有重复的算法

我说一下过程,程序就不写了.

矩形1:

a(a1,a2)b(b1,b2)c(c1,c2)d(d1,d2)

矩形1:

A(A1,A2)B(B1,B2)C(C1,C2)D(D1,D2)

这是坐标.

如果有负值,则移动坐标,怎么移算法就不说了。

移动后坐标会发生变化。

这样,两个矩形就都在

第一象限。

(a1*a1+a2*a2)每个点都这样计算,求出每个矩形的里离原点最近的点和最远的点。

例如点分别

是min1,max1,min2,max2;

然后在求出mi=min(min1,min2),ma=max(max1,max2)

mi*ma与min1*max1*2+min2*max2*2比较。

前者大说明不重,后者大说明重,一样大说明有一点相连。

对于重复线的情况,用坐标来看,这里就不说了。

3.最全的Java面试题目

一、Java基础知识

1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。

2.字符串的操作:

写一个方法,实现字符串的反转,如:

输入abc,输出cba

publicstaticStringreverse(Strings){

intlength=s.length();

StringBufferresult=newStringBuffer(length);

for(inti=length-1;i>=0;i--)

result.append(s.charAt(i));

returnresult.toString();

}

写一个方法,实现字符串的替换,如:

输入bbbwlirbbb,输出bbbhhtccc。

3.数据类型之间的转换

如何将数值型字符转换为数字(Integer,Double)

如何将数字转换为字符

如何取小数点前两位,并四舍五入。

4.日期和时间

如何取得年月日,小时分秒

Datedat=newDate();

dat.getYear();dat.getMonth();dat.getDay();dat.getHours();...

如何取得从1970年到现在的毫秒数

longnow=dat.getTime();

如何获取某个日期是当月的最后一天

如何格式化日期

DateFormatedf=DateFormate.getInstance();

df.Format(dat);5.数组和集合

6.文件和目录(I/O)操作

如何列出某个目录下的所有文件

如何列出某个目录下的所有子目录

判断一个文件或目录是否存在

如何读写文件

7.Java多态的实现(继承、重载、覆盖)

8.编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串。

风故故,也依依

曦勤个人博客《风故故,也依依》14

9.Java中访问数据库的步骤,Statement和PreparedStatement之间的区别。

10.找出下列代码可能存在的错误,并说明原因:

二、JSP&Servlet技术

1.描述JSP和Servlet的区别、共同点、各自应用的范围

2.在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符(<>&“”)

3.在JSP中如何读取客户端的请求,如何访问CGI变量,如何确定某个Jsp文件的真实路径。

4.描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。

5.列出Jsp中包含外部文件的方式,两者有何区别。

6.说明Jsp中errorPage的作用,应用范围。

7.介绍在Jsp中如何使用JavaBeans。

8.简单介绍JSP的标记库

9.Jsp和Servlet中的请求转发分别如何实现。

三、J2EE相关知识

1.介绍J2EE、J2SE、J2SE的区别。

2.J2EE是一种技术还是一种平台,他提供了那些技术。

3.什么是ApplicationServer,它有什么功能和优点。

4.简单介绍连接池的优点和原理。

5.Web.xml的作用

四、其他

1.Web安全性的考虑(表单验证、浏览器Basic方式的验证,应用程序的安全性,SSL,代码考

虑)

2.简单介绍您所了解的MVC。

3.简单介绍所了解的XML。

4.文档和编码规范

5.Java中的分页、效率考虑。

6.简单介绍您所了解的structs。

1.xml在项目中的作用

2.s-EJB与e-EJB的区别

3.会话面的作用

4.cmp与bmp的优缺点

5.j2me程序的必需的几个部分

6.c/s与b/s的区别

7.构建一个connectpool,然后再调用它,

8.j2ee平台与dotnet平台的区别

9.ejb的lifecycle

10.sessionbean和entitybean的区别风故故,也依依

曦勤个人博客《风故故,也依依》15

11.ejb中的transaction机制

12.synchronized(生产者和消费)

13.String和StringBuffer

14.Serializable

15.MVC(Struts的工作流程)

16.什么是MDA

17.tcp与udp的区别

18.链表与散列表和数组的区别

19.堆和栈的区别

20.ejb的分类及区别

21.你对现在软件业以及国内软件业的看法

22.谈谈java多线程

23.谈谈文件加密技术

24.软件开发生命周期

25.路由协议种类及特点

26.java的awt和swing组件的GUI设计的关键

27.对于java流的认识

28.简单描述一下awt与swing区别。

29.简述java编程中事件处理模式。

30.你编写过applet吗?

applet的安全权限如何?

试列举javaapplication或者applet中与

servlet/jsp通信可以采用的方式。

31.简述逻辑操作(如&,|)与条件操作(如&&,||)的区别。

32.简述JavaServerPage和Servlet的联系和区别。

33.简述synchronized和java.util.concurrent.locks.Lock的异同?

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

35.java除了8种基本类型外,在虚拟机里还有哪一种,有什么作用?

36.除了使用new关键字创建对象意外,试列举另外三种以上创建实例的方式?

37.classloader中,JDK的API、Classpath中的同web-inf中的class加载方式有什么区别?

38.列举三种以上垃圾回收算法,并比较其优缺点?

39.编写代码实现一个线程池

40.描述一下JVM加载class文件的原理机制?

41.试举例说明一个典型的垃圾回收算法?

42.请用java写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打印出来.

43.请写一个java程序实现线程连接池功能?

44.给定一个C语言函数,要求实现在java类中进行调用。

45.如何获得数组的长度?

46.访问修饰符“public/private/protected/缺省的修饰符”的使用

47.用关键字final修饰一个类或者方法时,有何意义?

48.掌握类和对象的概念,掌握面向对象编程的本质风故故,也依依

曦勤个人博客《风故故,也依依》16

49.静态变量和静态方法的意义,如何引用一个类的静态变量或者静态方法?

50.JAVA语言如何进行异常处理,关键字:

thorws,throw,try,catch,finally

51.Object类(或者其子类)的finalize()方法在什么情况下被调用?

52.一个“.java”原文件中是否可以包括多个类(不是内部类)?

53.掌握内部类和接口的概念

54.StringTokenizer类的使用

55.数据结构,如何遍历List中的元素?

如果要按照键值保存或者访问数据,使用什么数据结构?

要掌握Collection相关的接口和类的使用

56.使用StringBuffer类与String类进行字符串连接时有何区别?

57.调用Thread类的destroy()方法有什么后果?

58.多线程,用什么关键字修饰同步方法?

stop()和suspend()方法为何不推荐使用?

59.使用socket建立客户端与服务器的通信的过程

60.JAVA语言国际化应用,Locale类,Unicode

61.描述反射机制的作用

62.如何读写一个文件?

63.在图形界面中,一个按钮如何处理鼠标点击事件?

64.在图形界面中,一个表格,如何实现编辑单元格时弹出下拉框?

65.如何加载图片?

66.什么是模态对话框?

67.阐述MVC的概念

68.GUI布局管理器的使用,FlowLayout,BorderLayout,GridBagLayout

69.如何构造一棵树?

选择树的一个节点时,如何得到这个节点?

70.向编辑框中输入字符时,如何控制只输入整数?

71.描述使用JDBC连接数据库的过程

72.EJB分为几类?

什么是BMP,CMP?

73.什么是JNDI?

74.ADO是什么?

ActiveX数据对象,是一个应用级程序接口.

75.四种JDBC方式?

目前的版本?

76.EJB有哪几种?

区别是什么?

77.JavaBean与EJB有什么区别?

78.软件开发生命周期有哪几个阶段?

79.软件开发有哪些因素?

80.软件开发中如何进行版本控制?

81.UML中,类视图如何表示类中的继承与聚合?

82.客户端游标与服务器端游标的区别?

83.动态游标与静态游标的区别?

84.dotnet由哪几个基本框架组成?

85.Oracle中SGA是什么?

86.webservers是什么?

87.UNIX中QT是什么意思?

88.在软件开发生命周期中的哪个阶段开始测试?

风故故,也依依

曦勤个人博客《风故故,也依依》17

89.dotnet与J2EE的比较?

90.什么是ActiveX?

91.Java中IDL是什么?

92.ISO9000和CMM是什么?

IS09000和CMM(软件能力成熟度模型)认证是国际上通用的软件

质量评估方法.CMM的五个成熟度等级。

找出以下程序错误。

ClassTest{

privateStringpar1;

privateStringpar2;风故故,也依依

曦勤个人博客《风故故,也依依》48

Test(){

}

publicstaticvoidmain(String[]arg){

inta;

if(a){

System.out.println("par1="+par1);

}else{

System.out.println("par2="+par2);

}

}

}

==================================

publicclassTest

{

publicstaticinta=5;

publicstaticvoidmain(String[]args)

{

Testtest=newTest();

test=null;

System.out.println(test.a);

}

}

答案是5,a为静态变量;不依赖对象,即使为空。

43.描述一下JVM加载class文件的原理机制?

44.试举例说明一个典型的垃圾回收算法?

45.请用java写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打印出来.

46.请写一个java程序实现线程连接池功能?

47.给定一个C语言函数,要求实现在java类中进行调用。

48、编一段代码,实现在控制台输入一组数字后,排序后在控制台输出;

49、列出某文件夹下的所有文件;

50、调用系统命令实现删除文件的操作;

51、实现从文件中一次读出一个字符的操作;风故故,也依依

曦勤个人博客《风故故,也依依》66

52、列出一些控制流程的方法;

53、多线程有哪些状态?

54、编写了一个服务器端的程序实现在客户端输入字符然后在控制台上显示,直到输入"END"为

止,让你写出客户端的程序;

5、Java的通信编程,编程题(或问答),用JAVASOCKET编程,读服务器几个字符,再写入本

地显示?

答:

Server端程序:

packagetest;

import.*;风故故,也依依

曦勤个人博客《风故故,也依依》70

importjava.io.*;

publicclassServer

{

privateServerSocketss;

privateSocketsocket;

privateBufferedReaderin;

privatePrintWriterout;

publicServer()

{

try

{

ss=newServerSocket(10000);

while(true)

{

socket=ss.accept();

StringRemoteIP=socket.getInetAddress().getHostAddress();

StringRemotePort=":

"+socket.getLocalPort();

System.out.println("Aclientcomein!

IP:

"+RemoteIP+RemotePort);

in=newBufferedReader(new

InputStreamReader(socket.getInputStream()));

Stringline=in.readLine();

System.out.println("Cleintsendis:

"+line);

out=newPrintWriter(socket.getOutputStream(),true);

out.println("YourMessageReceived!

");

out.close();

in.close();

socket.close();

}

}catch(IOExceptione)

{

out.println("wrong");

}

}

publicstaticvoidmain(String[]args)

{

newServer();

}

};

Client端程序:

packagetest;

importjava.io.*;

import.*;

风故故,也依依

曦勤个人博客《风故故,也依依》71

publicclassClient

{

Socketsocket;

BufferedReaderin;

PrintWriterout;

publicClient()

{

try

{

System.out.println("TrytoConnectto127.0.0.1:

10000");

socket=newSocket("127.0.0.1",10000);

System.out.println("TheServerConnected!

");

System.out.println("PleaseentersomeCharacter:

");

BufferedReaderline=newBufferedReader(new

InputStreamReader(System.in));

out=newPrintWriter(socket.getOutputStream(),true);

out.println(line.readLine());

in=newBufferedReader(newInputStre

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1