杂七杂八
杂七杂八一些零散代码
rickylin86
Coding 业余爱好者
展开
-
java.util.concurrent.CyclicBarrier 与 java.util.concurrent.CountDownLatch
CyclicBarrier与CountDownLatch都是多线程的辅助类.对于CyclicBarrier来说是对多个线程进行等待.当调用CyclicBarrier.await()方法的线程量达到CyclicBarrier.getParties()时候所有线程再继续执行await()方法后面的代码.另外有CyclicBarrier(int number,Runnable task)构造函数.当原创 2016-03-29 00:02:39 · 321 阅读 · 1 评论 -
java.util.concurrent.Phaser理解
import java.util.concurrent.Phaser;public class PhaserTest implements Runnable{ public PhaserTest(Phaser phaser){ this.phaser = phaser; } //Phaser这个类主要是针对于多阶段注册的任务的多线程工具类. //以下是个人理解,没看API源码原创 2016-04-06 15:22:42 · 1148 阅读 · 1 评论 -
关于序列化对象.Serializable Object总结.
一个对象需要可实现序列化需要满足以下条件.1.实现Serializable接口2.父类必须实现可序列化或者存在默认无参构造函数.3.类的域变量必须实现可序列化或者定义为transient类型.4.类内部定义 private static final long serialVersionUID = 9999L;(可选)如果未显式定义serialVersionUID的话,后台会自动原创 2015-12-19 18:56:58 · 6635 阅读 · 1 评论 -
获取指定数量素数.
import static java.lang.Math.ceil;import static java.lang.Math.sqrt;public class GetPrimes{ public static void main(String[] args){ long[] primes = getPrimes(100); for(long prime : primes){原创 2015-12-14 01:13:31 · 334 阅读 · 0 评论 -
数组元素组合问题分析
//从数组中抽出N个元素程序的分析过程.public class Test{ public static void main(String[] args){ //首先先定义一个数组strs,并且假设我们将从数组中抽取3个元素. String[] strs = {"A","B","C","D"}; String[] result = new String[3]; asse原创 2015-12-07 01:20:58 · 383 阅读 · 0 评论 -
正则表达式个人总结.(中级)
/********************************************************************************************************1.[[a-z]&&[^aeiou]] &&代表交集2.^ \A 代表起始位置3.$ \Z \z代表结束位置4.\b 代表单词的边界(单词是\w+) . \B是 \b 的反义词.5原创 2016-03-01 01:46:19 · 361 阅读 · 0 评论 -
数组全排列(泛型类)
import java.util.ArrayList;import java.util.Arrays;public class ArraySort{ public static void main(String[] args){ String[] strs = {"A","B","C","D"}; ArrayList list = ArraySort.arraySort(strs)原创 2015-11-12 02:19:23 · 303 阅读 · 0 评论