摘要: CyclicBarrier工具类主要是控制多个线程的一起执行,CyclicBarrier 实例可以多次使用。 演示程序: 阅读全文
posted @ 2017-10-11 22:14 bf378 阅读(173) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2017-10-11 21:20 bf378 阅读(5) 评论(0) 推荐(0)
摘要: 下面的示例来至于阿里巴巴Java开发手册的集合处理部分的第7条: 运行如下代码,会发现正确运行。 但是运行如下代码,则异常:java.util.ConcurrentModificationException(和1中的代码区别是上面移除判断条件是1,下面的判断条件是2) 再看如下代码示例,运行结果见注 阅读全文
posted @ 2017-10-11 17:10 bf378 阅读(439) 评论(0) 推荐(0)
摘要: 1:【强制】Object 的 equals 方法容易抛空指针异常,应使用常量或确定有值的对象来调用 equals。 正例:"test".equals(object); 反例:object.equals("test"); 说明:推荐使用 java.util.Objects#equals(JDK7 引入 阅读全文
posted @ 2017-10-11 16:11 bf378 阅读(275) 评论(0) 推荐(0)
摘要: 快速排序 Java实现的快速排序: 阅读全文
posted @ 2017-09-25 20:15 bf378 阅读(203) 评论(0) 推荐(0)
摘要: 基于List存储的邻接表,一个工具类,创建一个有向图: 代码如下: 有向图的深度优先遍历: 有向图的广度优先遍历: 阅读全文
posted @ 2017-09-24 18:32 bf378 阅读(1963) 评论(0) 推荐(0)
摘要: class User(val userName: String,val age: Int) extends Comparable[User] { override def compareTo(o: User): Int = this.age - o.age } object OrderingDemo extends App { /** * 类型界定,上界 *... 阅读全文
posted @ 2017-09-17 09:24 bf378 阅读(284) 评论(0) 推荐(0)
摘要: @Test def testOK() = { case class Student[T, S <% Comparable[S]](var name: T, var height: S) val s = Student("john", "170") //下面这条语句在视图界定中是合法的 //因为Int类型此时会隐工转换为 //RichInt类... 阅读全文
posted @ 2017-09-17 09:23 bf378 阅读(531) 评论(0) 推荐(0)
摘要: 上下文界定的类型参数形式为T:M的形式,其中M是一个泛型,这种形式要求存在一个M[T]类型的隐式值: 阅读全文
posted @ 2017-09-17 09:20 bf378 阅读(1535) 评论(0) 推荐(0)
摘要: package com.daxin.miaozhen; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import... 阅读全文
posted @ 2017-09-14 22:38 bf378 阅读(269) 评论(0) 推荐(0)