多读书多实践,勤思考善领悟

实现Runnable接口且继承Thread类?

实现Runnable接口且继承Thread类?

实现Runnable接口且继承Thread类在Java中,并发执行任务一般有两种方式:(1)实现Runnable接口(2)继承Thread类 一般而言,推荐使用方式(1),主要是由于大多数情况下,人们并不会特别去关注线程的行为,也不会...

如何用一行代码初始化一个ArrayList

如何用一行代码初始化一个ArrayList

问题为了测试,我需要临时快速创建一个list。一开始我这样做:1234ArrayList<String> places = new ArrayList<String>();places.add("Buenos ...

fail-fast(快速失败)机制的原理解析及解决方法

fail-fast(快速失败)机制的原理解析及解决方法

简介fail-fast 机制,即快速失败机制,是java集合(Collection)中的一种错误检测机制。当在迭代集合的过程中该集合在结构上发生改变的时候,就有可能会发生fail-fast,即抛出ConcurrentModificat...

HashMap遍历

HashMap遍历

在Java中有多种遍历HashMAp的方法。让我们回顾一下最常见的方法和它们各自的优缺点。由于所有的Map都实现了Map接口,所以接下来方法适用于所有Map(如:HaspMap,TreeMap,LinkedMap,HashTable,...

Java内部类和嵌套静态类

Java内部类和嵌套静态类

问题Java 当中的内部类和静态嵌套类有什么主要区别? 在这两者中有什么设计或者实现么? 回答嵌套类分为两类: 静态和非静态. 用static装饰的嵌套类叫做静态类, 非静态的嵌套类叫做内部类. 静态嵌套类使用外围类名来访问:1Out...

Java += 操作符实质

Java += 操作符实质

问题我之前以为:i += j 等同于 i = i + j;但假设有:12int i = 5;long j = 8; 这时 i = i + j 不能编译,但 i += j 却可以编译。这说明两者还是有差别的这是否意味着,i += j,实...

Java 中如何将 String 转换为 enum

Java 中如何将 String 转换为 enum

问题我有一个 enum 1234 public enum Blah { A, B, C, D} 我想要找到一个 String 对应的 enum 值。例如, "A" 将是 Blah.A.如何...