随笔分类 -  JAVA基础

这里是记录JAVA语言学习上的收获
【IO】- 关于ByteBuffer的一点认识
摘要:我们经常使用ByteBuffer。通俗的Non-DerictedByteBuffer结构如下HeapByteBuffer extends ByteBuffer { Byte[] array; int pos,limit,cap,mark;}通俗的DirectByteBuffer结构如下Dir... 阅读全文
posted @ 2014-05-26 23:09 真心的不懂 阅读(2541) 评论(0) 推荐(1)
【多线程基础】- 多个线程顺序打印ABC
摘要:题目:3个线程名字分别是A,B,C 现在在console上连续打印10次 ABC 。public class Test { public static void main(String[] args) { Thread a = new Thread(new Task("A",0)); Thread b = new Thread(new Task("B",1)); Thread c = new Thread(new Task("C",2)); a.start(); b.start(); c.start(); } static class 阅读全文
posted @ 2013-10-05 15:39 真心的不懂 阅读(1655) 评论(0) 推荐(0)
【公司要求】- RPC学习(一)
摘要:HADOOP-IPC(这里说的是1.0.4版本) 是轻量级RPC,在hadoop中主要用于2方面 1、TaskTracker和JobTracker 通讯。 2、NameNode和DataNode通讯。 3、DataNode和DataNode通讯。作者的意图是尽量暴露细节参数给用户从而达到增加灵活性(比如连接超时设置、并发业务处理器数量、队列长度设置等)。核心代码3000行左右。采用基于java-NIO非阻塞方式,设计中间有一些细节是很值得学习的。下图展示了IPC总体设计方式(其实是网路服务器架构方式,缺少业务处理模handler)一些细节: 1、hadoop更新版本迅速,所以I... 阅读全文
posted @ 2013-07-29 14:11 真心的不懂 阅读(910) 评论(0) 推荐(0)
【JAVA-CONCURRENT】- 阻塞容器处理锁细化
摘要:package concurrentTest;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.Callable;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.CyclicBarrier;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;public class Si 阅读全文
posted @ 2012-06-21 11:41 真心的不懂 阅读(412) 评论(0) 推荐(0)
【JAVA-CONCURRENT】 利用SEMAPHORE 实现有界阻塞容器
摘要:package concurrentTest;import java.util.Collections;import java.util.HashSet;import java.util.Set;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;import java.util.concurrent.ThreadFactory;import java.util.concurrent.atomic.Atomi 阅读全文
posted @ 2012-04-25 11:04 真心的不懂 阅读(518) 评论(0) 推荐(0)