自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

弗兰-随风小欢的博客

我没有梦想 但我可以守护梦想

  • 博客(16)
  • 问答 (18)
  • 收藏
  • 关注

原创 我们能自己写一个容器类,然后使用 for-each 循环码?

今天继续分享一道Java经典面试题:   直接上题:   我们能自己写一个容器类,然后使用 for-each 循环吗?   可以,你可以写一个自己的容器类。如果你想使用 Java 中增强的循环来遍历,你只需要实现 Iterable      接口。如果你实现 Collection 接口,默认就   具有该属性。   对于for-each的理解答案过于浅 所以上网查询了相关资

2017-12-31 20:33:54 1993

原创 ArrayList 和 HashMap 的默认大小是多数?

今天继续分享一道Java经典面试题(前几天没有更新 楼主出去玩了,滑稽!)看到这样的一道Java面试题:ArrayList 和 HashMap 的默认大小是多数?在 Java 7 中,ArrayList 的默认大小是 10 个元素,HashMap 的默认大小是16个元素(必须是2的幂)。这就是 Java 7 中 ArrayList 和 HashMap 类 的代码片段:...

2017-12-31 20:00:55 27990 4

原创 Java中hashCode的作用

分享一道楼主看到的Java经典面试题:   题目描述及给出的参考答案:  我们可以在 hashcode() 中使用随机数字吗?   答案:  不行,因为同一对象的 hashcode 值必须是相同的.   于是对于答案进一步的加深理解:查询到了这些知识分享给大家:   以下是关于HashCode的官方文档定义:hashcode方法返回该

2017-12-27 20:09:12 838

原创 写一段代码在遍历 ArrayList 时移除一个元素?

今天楼主继续分享一道经典Java面试题并进行相关知识点的拓展: 上题:写一段代码在遍历 ArrayList 时移除一个元素?该问题的关键在于面试者使用的是 ArrayList 的 remove() 还是 Iterator 的 remove()方法。是使用正确的方式来实现在遍历的过程中移除元素,而不会出现 ConcurrentModificationException 异常的示例代码。...

2017-12-26 14:53:20 15466 3

原创 Java 中的 HashSet,内部是如何工作的?

继续分享一道Java经典面试题:  题目描述:Java 中的 HashSet,内部是如何工作的?HashSet 的内部采用 HashMap来实现。由于 Map 需要 key 和 value,所以HashSet中所有 key 的都有一个默认 value。类似于        HashMap,HashSet 不允许重复的 key,只允许有一个null key,意思就是 HashSet 中只

2017-12-26 13:56:47 4846

原创 Linux重启网卡报错:Bringing up interface eth0:1......

今天楼主想在Linux下配置一款新的网卡的eth0:1,在重启网卡的时候报错:Bringing up interface eth1:  Device eth1 does not seem to be present,delaying initialization. [FAILED]:在百度上查到了解决的办法,现在分享给大家1、重启网卡提示Bringing up in

2017-12-25 20:33:55 16522

原创 Hashtable 与 HashMap 有什么不同之处?

今天楼主继续分享一道经典的Java面试题:客官:小二,上题目;小二:好勒,马上到(滑稽)Hashtable 与 HashMap 有什么不同之处?这两个类有许多不同的地方,下面列出了一部分:a) Hashtable 是 JDK 1 遗留下来的类,而 HashMap 是后来增加的。b)Hashtable 是同步的,比较慢,但 HashMap 没有同步策略,所以会

2017-12-25 19:10:25 1189

原创 Java 中的 LinkedList 是单向链表还是双向链表?

今天继续分享一道Java经典面试题:题目描述:Java 中的 LinkedList 是单向链表还是双向链表?是双向链表,你可以检查 JDK 的源码。在 Eclipse,你可以使用快捷键 Ctrl + T,直接在编辑器中打开该类。于是对于LinkedList的实现做了进一步的探索,得到了这些知识(注:看懂下面的知识需要一些数据结构的知识):Java—–Colle...

2017-12-24 14:52:24 46481 2

原创 Java 中怎么打印数组?

分享一道经典Java面试题: Java 中怎么打印数组?你可以使用 Arrays.toString() 和 Arrays.deepToString() 方法来打印数组。由于数组没有实现 toString() 方法,所以如果将数组传递给 System.out.println() 方法,将无法打印出数组的内容,但是 Arrays.toString() 可以打印每个元素。 

2017-12-23 15:43:31 5046 2

原创 poll() 方法和 remove() 方法的区别?Java 中 LinkedHashMap 和 PriorityQueue 的区别是什么?

分享两道经典的面试题:1.poll() 方法和 remove() 方法的区别?poll() 和 remove() 都是从队列中取出一个元素,但是 poll() 在获取元素失败的时候会返回空,但是 remove() 失败的时候会抛出异常。2.Java 中 LinkedHashMap 和 PriorityQueue 的区别是什么?PriorityQueue 保证最高或者

2017-12-22 19:58:58 10074 4

原创 java集合进行排序的两种方式

每周分享几道Java基础面试题并对其中涉及到的知识进行深一步的剖析:今天分享这样一道的面试题:Java集合中用哪两种方式来实现集合的排序?你可以使用有序集合,如 TreeSet 或 TreeMap,你也可以使用有顺序的的集合,如 list,然后通过 Collections.sort() 来排序。给出的答案过于简单 于是进一步查资料,想看看这两种;排序的具体实

2017-12-22 19:50:00 634

原创 ArrayList 与 LinkedList 的区别?

每天分享一道经典的Java面试题:今天楼主看到这样的一道面试题:上题:ArrayList 与 LinkedList 的区别?最明显的区别是 ArrrayList 底层的数据结构是数组,支持随机访问,而 LinkedList 的底层数据结构书链表,不支持随机访问。使用下标访问一个元素,ArrayList 的时间复杂度是 O(1),而 LinkedList 是 O(n)。

2017-12-21 17:15:19 215

原创 List、Set、Map 和 Queue 之间的区别

分享楼主看到的一道Java面试题:List、Set、Map 和 Queue 之间的区别:List 是一个有序集合,允许元素重复。它的某些实现可以提供基于下标值的常量访问时间,但是这不是 List 接口保证的。Set 是一个无序集合。由于给出的答案过于简单,楼主对其进行了进一步的探索,在网上寻找到一些资料,对其具体的区别进行进一步的挖掘,得到了这些知识:

2017-12-20 19:08:16 10447

原创 Java 中的编译期常量是什么?使用它有什么风险?

今天分享一道Java面试题 楼主看到这个面试题目的解答有点难弄懂 所以查阅了相关资料对其进行比较明了的解释首先上那一道面试题:Java 中的编译期常量是什么?使用它有什么风险?编译期常量指的就是程序在编译时就能确定这个常量的具体值非编译期常量就是程序在运行时才能确定常量的值,因此也称为运行时常量定义上来说,声明为final类型的基本类型或String类型并直接赋值(非运算)的变量就是...

2017-12-19 19:31:32 5228 2

原创 final、finalize 和 finally 的不同之处

今天来谈一下final、finalize 和 finally 的不同之处:看到这样的一道面试题:final、finalize 和 finally 的不同之处?final 是一个修饰符,可以修饰变量、方法和类。如果 final 修饰变量,意味着该变量的值在初始化后不能被改变。finalize 方法是在对象被回收之前调用的方法,给对象自己最后一个复活的机会,但是什么时候调用 fin

2017-12-17 16:04:12 645

原创 java中的hashCode()和equals()的关系

楼主在看这一个面试题的时候 想拓展一下知识点 所以网上找了一些资料首先上那个所谓的面试题:“a==b”和”a.equals(b)”有什么区别?如果 a 和 b 都是对象,则 a==b 是比较两个对象的引用,只有当 a 和 b 指向的是堆中的同一个对象才会返回 true,而 a.equals(b) 是进行逻辑比较,所以通常需要重写该方法来提供逻辑一致性的比较。例如,String 类重写

2017-12-14 20:15:28 204

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除