[微软招聘总经理助理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]); } } 第一题: 常见的runtimeexception: NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException。 StringIndexOutOfBoundsException WebServiceException ArithmeticException(整数除0时发生) 常见的非runtimeexception: AnnotationTypeMismatchException ArithmeticException ArgumentException UnknownAnnotationValueException UnknownElementExceptionWebServiceException 第二题是1122 可以查看一下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...Java面试题答案。
java面试题