
笔试面试
文章平均质量分 56
Mrzhoug
这个作者很懒,什么都没留下…
展开
-
面试题--HashMap底层的实现
首先我们来看看HashMap的底层源码 /** * Constructs an empty <tt>HashMap</tt> with the default initial capacity * (16) and the default load factor (0.75). */ public HashMap() { this.loadFactor = DEFAULT转载 2016-04-20 08:42:09 · 1978 阅读 · 0 评论 -
面试题--HashMap详解
先上hashCode和equals源码:/** JNI,调用底层其它语言实现 */ public native int hashCode(); /** 默认同==,直接比较对象 */ public boolean equals(Object obj) { return (this == obj); } equals方法:String类中重写了equals方法,比较的是字符转载 2016-06-15 07:45:33 · 2289 阅读 · 0 评论 -
面试题:Iterator遍历的添加删除
list是一个ArrayList的对象,哪个选项的代码填到//todo delete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?()Iterator it = list.iterator();int index = 0;while (it.hasNext()){ Object obj = it.next(); if (needDelete(o原创 2016-06-11 08:50:06 · 17263 阅读 · 5 评论 -
面试题--抽象类和接口的区别
下述说法中抽象类与接口的区别正确的有哪些? 正确答案: A B C A.抽象类中可以有普通成员变量,接口中没有普通成员变量。 B.抽象类和接口中都可以包含静态成员变量。 C.一个类可以实现多个接口,但只能继承一个抽象类 D.抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法。接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象原创 2016-06-10 09:38:43 · 4021 阅读 · 0 评论 -
面试题--JAVA中静态块、静态变量加载顺序详解
public class test { //1.第一步,准备加载类 public static void main(String[] args) { new test(); //4.第四步,new一个类,但在new之前要处理匿名代码块 } static原创 2016-06-03 22:01:21 · 18776 阅读 · 3 评论 -
面试题--自动装箱详解
自动装箱与拆箱是编译器在编译时期为您作好一切的事情,是编译蜜糖(Compiler sugar),这很方便,但在运行阶段您还是了解Java的语义,例如下面的程式是可以通过编译的:Integer i = null;int j = i;语法是在编译时期是合法的,但是在运行时期会有错误,因为null表示 i 没有参考至任何的物件实体,它可以合法的指定给物件参考名称,但null值对于基本型态 j 的指定是不原创 2016-06-03 11:19:26 · 812 阅读 · 0 评论 -
面试题--JAVA多线程和并发基础面试问答
本文转载自:http://www.cnblogs.com/dolphin0520/p/3932934.html 尊重原创Java多线程面试问题1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资转载 2016-05-04 22:05:58 · 634 阅读 · 0 评论 -
面试题--Java线程面试题 Top 50
本文转载自:http://www.importnew.com/12773.html 尊重原创不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试转载 2016-05-04 20:09:22 · 508 阅读 · 0 评论 -
面试题--HashMap与ConcurrentHashMap的区别
http://blog.youkuaiyun.com/xuefeng0707/article/details/40834595 注:在jdk1.8之后,ConcurrentHashMap采用了CAS,1.7之前使用锁分离,也就是分段的hashTable转载 2016-04-20 08:54:21 · 2202 阅读 · 0 评论 -
面试题--什么是线程安全和线程不安全
首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variable,就可能会出现不可预知的结果。根据上面的解释,很容易想出相应的scenario。 而用sy转载 2016-04-20 08:50:15 · 1582 阅读 · 0 评论 -
面试题--java中volatile关键字的含义
本文转载自:http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。synch转载 2016-08-20 14:58:36 · 2185 阅读 · 0 评论