
代码学习
文章平均质量分 73
sinat_36263171
这个作者很懒,什么都没留下…
展开
-
【代码积累】UDP server
import java.io.IOException;import java.net.*;public class UDPServer { public static final int LocalPort = 3000; public static final int RemotePort = 9000; public static void main(String[] arg原创 2017-06-16 13:23:47 · 722 阅读 · 0 评论 -
【代码积累】join a thread
public class Test { public void test() { Thread subTask = new Thread(new showTask()); /*使用了join,则主线程的打印必然在子线程之后*/// try {// subTask.start();// subTask.join();// System.out.println(原创 2017-06-15 13:04:45 · 211 阅读 · 0 评论 -
【代码积累】JVM shutdown hook
import org.omg.SendingContext.RunTime;public class Main extends Thread{ private volatile boolean isExit = false; private volatile static boolean isRefresh = false; private static Main mainserver原创 2017-06-15 13:06:00 · 246 阅读 · 0 评论 -
【代码积累】NIO client
import java.io.IOException;import java.net.InetAddress;import java.net.InetSocketAddress;import java.net.UnknownHostException;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;imp原创 2017-06-15 13:07:35 · 257 阅读 · 0 评论 -
【代码积累】NIO server
import java.io.IOException;import java.net.InetAddress;import java.net.InetSocketAddress;import java.net.UnknownHostException;import java.nio.ByteBuffer;import java.nio.channels.ClosedChannelExce原创 2017-06-15 13:08:40 · 233 阅读 · 0 评论 -
【代码积累】quick sort
import java.awt.image.PixelInterleavedSampleModel;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub //int[] test = {5,4,3,2,1}; int[] test={49,原创 2017-06-15 13:10:15 · 231 阅读 · 0 评论 -
【代码积累】quick sort bia direction
public class Main { public static void main(String[] args) { // TODO Auto-generated method stub //int[] test = {5,4,3,2,1}; int[] test={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,1原创 2017-06-15 13:11:11 · 294 阅读 · 0 评论 -
【代码积累】reflection study
import java.lang.reflect.*;import java.util.Map;public class Test { public String name = null; private int cnt = 1; public void setCnt(int cnt) { this.cnt = cnt; } public Test() {原创 2017-06-15 13:12:26 · 211 阅读 · 0 评论 -
【代码积累】replace constructor with factory method
import java.lang.reflect.InvocationTargetException;/*典型的遵循OCP原则的编程技巧,结合了继承,反射; * 适用于需要大量创建同一族对象的场合,即,这些对象有共同的父类,但是各自类型不同; * 通常情况下,如果使用子类的构造器构造,需要在create方法中放置一个switch结构,当需要增加子类类型时,不便于扩展; * 使用反射,则只需原创 2017-06-15 13:13:42 · 283 阅读 · 0 评论 -
【代码积累】replace constructor with factory
import java.util.concurrent.ConcurrentHashMap;public class Factory { private ConcurrentHashMap registedList = new ConcurrentHashMap(); public void register(String name,Object object) { registed原创 2017-06-15 13:14:57 · 268 阅读 · 0 评论 -
【代码积累】ScheduledAtFixRate test
import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;public class Test { p原创 2017-06-15 13:17:03 · 548 阅读 · 0 评论 -
【代码积累】SelectionSort
public class main { public static void main(String[] args) { // TODO Auto-generated method stub int[] test = {5,4,3,2,1}; selectionSort(test); for(int i=0;i<test.length;i++) { System.o原创 2017-06-15 13:18:09 · 298 阅读 · 0 评论 -
【代码积累】Simulate schedule service
import java.util.Collections;public class Test { public void test() { SScheduleExecutor scheduledThreadpool = new SScheduleExecutor(); System.out.println("Main test:time stamp = "+System.curre原创 2017-06-15 13:20:57 · 301 阅读 · 0 评论 -
【代码积累】TCP client
import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Inet4Address;import java.net.InetAddress;import java.net.InetSocketAddress;import java.net.Socke原创 2017-06-15 13:22:29 · 352 阅读 · 0 评论 -
【代码积累】TCP server
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import原创 2017-06-15 13:23:24 · 339 阅读 · 0 评论 -
【代码积累】ThreadLocal
public class Test { public void test() { ThreadId id = new ThreadId(); TaskFac fac = new TaskFac(); for( int i=0; i< 10; i++ ) { fac.createTask().start(); try { Thread.sleep(100);原创 2017-06-15 13:28:14 · 262 阅读 · 0 评论 -
【代码积累】IntegerObjectCompare
/*Study autoBoxing and unboxing; * Object compare in JAVA*/public class Test { public class Value { public int i; // public int hashCode() // { // return i; // } p原创 2017-06-15 13:03:21 · 264 阅读 · 0 评论 -
【代码积累】InsertionSort via list
import java.util.Arrays;import java.util.Iterator;import java.util.LinkedList;import java.util.List;import java.util.ListIterator;public class Test { public void test() { //int[] test = {5,原创 2017-06-15 13:02:05 · 233 阅读 · 0 评论 -
【代码积累】InsertionSort
public class Main { public static void main(String[] args) { // TODO Auto-generated method stub //int[] test = {5,4,3,2,1}; //int test[] = {5,4,3,2,1}; 两种写法都可以,建议使用上一种写法 int[] test={49,38,65原创 2017-06-15 13:00:43 · 215 阅读 · 0 评论 -
【代码积累】URLConnection test
import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.util.Calendar;import net.sf.json原创 2017-06-16 13:24:58 · 378 阅读 · 0 评论 -
【代码积累-1】ActiveObject
import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.Future;import java.util.concurrent.FutureTask;import java.util.concurrent.LinkedBloc原创 2017-06-10 13:07:46 · 179 阅读 · 0 评论 -
【代码积累-2】binary search
import java.util.Arrays;public class Test { int test[] = {49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,101,56,17,18,23,34,15,35,25,53,51,111,222,333,444,546,768}; public void test() {原创 2017-06-10 13:10:29 · 181 阅读 · 0 评论 -
【代码积累-3】bubble sort
public class Test { public void test() { int test[] = {49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,101,56,17,18,23,34,15,35,25,53,51}; //int test[] = {5,4,3,2,1}; Bubble bubble = new原创 2017-06-10 13:12:35 · 178 阅读 · 0 评论 -
【代码积累-4】cal MD5
import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;//import org.apache.commons.codec.binary.Hex;public class CalMD5_Test { public static void main(String[] args) {原创 2017-06-10 13:15:59 · 1306 阅读 · 0 评论 -
【代码积累】condition of lock
import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;public class CustomLinkedBlockingQueue implements Cust原创 2017-06-14 13:50:15 · 209 阅读 · 0 评论 -
【代码积累】countdown latch
import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;public class CustomLinkedBlockingQueue implements Cust原创 2017-06-14 13:52:45 · 361 阅读 · 0 评论 -
【代码积累】semaphore
import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.Semaphore;public class OperationQueue { private LinkedBlockingQueue queue = null; private Semaphore semaphore = new Se原创 2017-06-14 13:54:02 · 164 阅读 · 0 评论 -
【代码积累】Date split
import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.Iterator;import java.util.List;public class Test { public void test() { /*指定一个日期,获取其UTC时间,然后通过显示原创 2017-06-14 13:55:58 · 855 阅读 · 0 评论 -
【代码积累】Enum
public class Test { public void test() { String currentType = ConnectionType.Zondy.getType(); System.out.println("ConnectionType = "+currentType); } public enum ConnectionType { /*These a原创 2017-06-14 13:56:58 · 186 阅读 · 0 评论 -
【代码积累】Event handling framrwork
import java.util.LinkedList;import java.util.List;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.原创 2017-06-14 13:58:10 · 220 阅读 · 0 评论 -
【代码积累】factory pattern without reflection
public class FactoryWithoutReflection { public static void main(String[] args) { // TODO Auto-generated method stub Car car = null; Plane plane = null; Car.register2Factory(); Plane.reg原创 2017-06-14 13:59:46 · 237 阅读 · 0 评论 -
【代码积累】ForkJoin sum the array
import java.util.concurrent.ForkJoinPool;/*计算一千万个整数的累加值,一种采用fork/join,另外一种采用直接计算。 * 根据预算结果,发现SumTask的fork任务的阈值选择对并行算法的效率影响很大。 * 当阈值设为50,并行算法的耗时几乎是常规算法的10倍; * 当阈值设为500000,并行算法的耗时是常规算法的一半。 * 综上,并行算原创 2017-06-14 14:17:49 · 185 阅读 · 0 评论 -
【代码积累】FlexibleIterator
import java.util.Iterator;import java.util.LinkedList;import java.util.List;public class FlexibleIterator { public static void main(String[] args) { // TODO Auto-generated method stub List原创 2017-06-14 14:12:23 · 518 阅读 · 0 评论 -
【代码积累】FutureTask
import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Fu原创 2017-06-15 12:57:13 · 157 阅读 · 0 评论 -
【代码积累】UDP client
import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;import java.net.UnknownHostException;public原创 2017-06-15 13:30:07 · 1137 阅读 · 0 评论