范文无忧网面试笔试面试回答

JAVA面试题:3道问答题!

06月27日 编辑 fanwen51.com

[微软招聘总经理助理3道面试题] 1、某手机厂家由于设计失误,有可能造成电池寿命比原来设计的寿命短一半(不是冲放电时间),解决方案就是免费更换电池或给50元购买该厂家新手机的折换券。请给所有已购买的用户写...+阅读

JAVA面试题:3道问答题!

1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。

2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。

在C++中,一个类被允许继承多个类。但是在Java以后的语言不被允许。

这样,如果想继承多个类时便非常困难。所以开发方想出了新办法:接口。

一个接口内,允许包含变量、常量等一个类所包含的基本内容。但是,接口中的函数不允许设定代码,也就意味着不能把程序入口放到接口里。由上可以理解到,接口是专门被继承的。接口存在的意义也是被继承。和C++里的抽象类里的纯虚函数是相同的。不能被实例化。

3.import java.util.*;

public class Test{

public static void main(String[] args){

int[] list=new int[1000000];

int i =0;

for (; i <1000000; i++) {

list[i]=i;

}

list[600000]=90000;

Set set=new HashSet();

for(i=0;i

{

if(!set.add(list[i]))

break;}

System.out.println(i);

System.out.println("the same number is "+list[i]);

}

}

Java面试题答案。

第一题:

常见的runtimeexception:

NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException。

StringIndexOutOfBoundsException WebServiceException

ArithmeticException(整数除0时发生)

常见的非runtimeexception:

AnnotationTypeMismatchException

ArithmeticException

ArgumentException

UnknownAnnotationValueException

UnknownElementExceptionWebServiceException

第二题是1122

java面试题

可以查看一下hashMap的API啊,那里说的很细致:

注意,此实现不是同步的。如果多个线程同时访问一个哈希映射,而其中至少一个线程从结构上修改了该映射,则它必须 保持外部同步。(结构上的修改是指添加或删除一个或多个映射关系的任何操作;仅改变与实例已经包含的键关联的值不是结构上的修改。)这一般通过对自然封装该映射的对象进行同步操作来完成。如果不存在这样的对象,则应该使用 Collections.synchronizedMap 方法来“包装”该映射。最好在创建时完成这一操作,以防止对映射进行意外的非同步访问,如下所示:

Map m = Collections.synchronizedMap(new HashMap(...));由所有此类的“collection 视图方法”所返回的迭代器都是快速失败 的:在迭代器创建之后,如果从结构上对映射进行修改,除非通过迭代器本身的 remove 方法,其他任何时间任何方式的修改,迭代器都将抛出 ConcurrentModificationException。因此,面对并发的修改,迭代器很快就会完全失败,而不冒在将来不确定的时间发生任意不确定行为的风险。

注意,迭代器的快速失败行为不能得到保证,一般来说,存在非同步的并发修改时,不可能作出任何坚决的保证。快速失败迭代器尽最大努力抛出 ConcurrentModificationException。因此,编写依赖于此异常的程序的做法是错误的,正确做法是:迭代器的快速失败行为应该仅用于检测程序错误。

此类是 Java Collections Framework 的成员。

延伸阅读:

英文求职面试十道基本问答题1. Tell me about how you handled a conflict situation you encountered. I sat down with the other person and asked him to discuss his issues with me. I then ge m...

java面试题汇总ja面试题汇总今天去一家公司笔试,发挥的不好,被打击了一小下下.公司笔试的题目一般出的都有点变态,现将有的东西整理一下,以免下次再遇到这种问题~ 1.Ja是从( )语言改进重新设...

Java程序员面试常见的10道XML面试问题1:XML是什么?答:XML即可扩展标记语言(Extensible Markup language),你可以根据自己的需要扩展XML。XML中可以轻松定义, 等自定义标签,而在HTML等其他标记语言中必须使用预定...

瞬联java面试1)能说一下ja的反射(reflection)机制吗?(瞬联) 开放性和原因连接(causally-connected)是反射系统的两大基本要素 2)抽象类和接口有什么区别?(瞬联) 1.abstract class 在 Ja...

java线程面试一、线程的四种状态 1. 新状态:线程已被创建但尚未执行(start() 尚未被调用)。 2. 可执行状态:线程可以执行,虽然不一定正在执行。CPU 时间随时可能被分配给该线程,从而使得它执...

java面试简答题1、说出数据连接池的工作机制是什么? J2EE 服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接...

java面试字符串反转 public String reset(String message) { StringBuffer buffer=new StringBuffer(); for (int i = message.length()-1; i >=0 ; i--) { buffer.append(message.s...

十道基本英文求职面试题问答具体是什么1。 "Tell me about how you handled a conflict situation you encountered" "I sat down with the other person and asked him to discuss his issues with me。 I then gav...

Java面试题0 3 3 0 9怎么计算才是正确的代码怎么写呢BigDecimal b1 = new BigDecimal("0.3"); BigDecimal b2 = new BigDecimal(3); System.out.println(b1.multiply(b2)); 想要解决精度问题,float和Double不行,可以使用BigDecimal...

推荐阅读
图文推荐
栏目列表