摘要: 问题: 我有一个集合,如下,请问,我想判断里面有没有”world”这个元素,如果有,我就添加一个”javaee”元素,请写代码实现。 使用普通迭代器出现的异常: ConcurrentModificationException:当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。 产生的原因: 阅读全文
posted @ 2017-09-19 20:29 車輪の唄 阅读(18) 评论(0) 推荐(0)
摘要: 同步弊端: 效率低如果出现了同步嵌套,就容易产生死锁问题 死锁问题及其代码重现 死锁: 是指两个或者两个以上的线程在执行的过程中,因争夺资源产生的一种互相等待的现象 举例: 中国人、美国人吃饭案例 正常情况: 中国人:筷子两支 美国人:刀和叉 现在: 中国人:筷子一支,刀一把 美国人:筷子一支,叉一 阅读全文
posted @ 2017-09-19 20:27 車輪の唄 阅读(18) 评论(0) 推荐(0)
摘要: 答案:会执行,在return 前执行 代码示例1: /* * java面试题20--如果catch里面有return语句,finally里面的代码还会执行吗? */ public class FinallyDemo2 { public static void main(String[] args) 阅读全文
posted @ 2017-09-19 20:21 車輪の唄 阅读(33) 评论(0) 推荐(0)
摘要: 答案:通常不可以,但可以采取另类方法达到这个需求。 解释:为了不让我们写System类,类加载采用委托机制,这样可以保证爸爸们优先,爸爸们能找到的类,儿子就没有机会加载。而System类是Bootstrap加载器加载的,就算自己重写,也总是使用Java系统提供的System,自己写的System类根 阅读全文
posted @ 2017-09-19 20:16 車輪の唄 阅读(13) 评论(0) 推荐(0)
摘要: 1 开门见山 以前曾经看到过一个java的面试题,当时觉得此题很简单,可是自己把代码运行起来,可是结果并不是自己想象的那样。题目如下: class SingleTon { private static SingleTon singleTon = new SingleTon(); public sta 阅读全文
posted @ 2017-09-19 20:00 車輪の唄 阅读(14) 评论(0) 推荐(0)
摘要: 第一种:实质上就是一个迭代器, 在遍历过程中修改元素值, 会报错java.util.ConcurrentModificationException, 这是因为迭代器中有参数expectModCount:预期被修改的次数 来做并发安全的控制 HashSet<String> s = new HashSe 阅读全文
posted @ 2017-09-19 19:32 車輪の唄 阅读(15) 评论(0) 推荐(0)
摘要: 编译类型和运行类型的概念 运行时类型识别(RTTI, Run-Time Type Identification)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息。 多态(polymorphism)是基于RTTI实现的。RTTI的功能主要是由Class类实现的。 Class类 C 阅读全文
posted @ 2017-09-19 17:16 車輪の唄 阅读(26) 评论(0) 推荐(0)
摘要: 做Java开发,对于ClassLoader的机制是必须要熟悉的基础知识,本文针对Java ClassLoader的机制做一个简要的总结。因为不同的JVM的实现不同,本文所描述的内容均只限于Hotspot Jvm. 本文将会从JDK默认的提供的ClassLoader,双亲委托模型,如何自定义Class 阅读全文
posted @ 2017-09-19 14:28 車輪の唄 阅读(16) 评论(0) 推荐(0)