上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 21 下一页
摘要: java.nio.channels 中的接口和类。A channel represents an open connection to an entity such as a hardware device, a file, a network socket, or a program compon... 阅读全文
posted @ 2015-06-15 20:23 平林新袖 阅读(546) 评论(0) 推荐(0)
摘要: 本篇博客是转过来的。 但是略有改动感谢 http://my.oschina.net/noahxiao/blog/101558摘要从使用场景的角度出发来介绍对ReentrantLock的使用,相对来说容易理解一些。场景1:如果发现该操作已经在执行中则不再执行(有状态执行) a、用在定时任务时,如果任务... 阅读全文
posted @ 2015-06-15 16:18 平林新袖 阅读(409) 评论(0) 推荐(0)
摘要: 详细参见葛一名老师的《Java程序性能优化》Futrue模式:对于多线程,如果线程A要等待线程B的结果,那么线程A没必要等待B,直到B有结果,可以先拿到一个未来的Future,等B有结果是再取真实的结果。 在多线程中经常举的一个例子就是:网络图片的下载,刚开始是通过模糊的图片来代替最后的图片,等下载... 阅读全文
posted @ 2015-06-13 21:35 平林新袖 阅读(13380) 评论(0) 推荐(0)
摘要: java.nio --- 定义了 Buffer 及其数据类型相关的子类。其中被 java.nio.channels 中的类用来进行 IO 操作的 ByteBuffer 的作用非常重要。 java.nio.channels----定义了一系列处理 IO 的 Channel 接口以及这些接口在文件系统和... 阅读全文
posted @ 2015-06-06 22:24 平林新袖 阅读(463) 评论(0) 推荐(0)
摘要: : 一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 2. java NIO原理及通信模型 二.java NIO服务端和客户端代码实现 一.java NIO 和阻塞I/O的区别 1. 阻塞I/O通信模型 假如现在你对阻塞I/O已有了一定了解,我们知道阻塞I/O在调用InputStr 阅读全文
posted @ 2015-06-04 22:00 平林新袖 阅读(262) 评论(0) 推荐(0)
摘要: Java偏向锁(Biased Locking)是Java 6引入的一项多线程优化。它通过消除资源无竞争情况下的同步原语,进一步提高了程序的运行性能。轻量级锁也是一种多线程优化,它与偏向锁的区别在于,轻量级锁是通过CAS来避免进入开销较大的互斥操作,而偏向锁是在无竞争场景下完全消除同步,连CAS也不执... 阅读全文
posted @ 2015-05-30 11:03 平林新袖 阅读(1131) 评论(0) 推荐(0)
摘要: 在了解轻量级锁之前,首先要知道什么是CASCAS--Compare And Swap 比较并交换--通过比较传入的旧值和原内存位置中的值比较,来决定是不是要更新数据。 CAS的语义是“我认为V的值应该为A,如果是,那么将V的值更新为B,否则不修改并告诉V的值实际为多少”,CAS是项 乐观锁 技术,... 阅读全文
posted @ 2015-05-30 10:22 平林新袖 阅读(5715) 评论(0) 推荐(2)
摘要: 时不时的使用android已经有一段时间了,但是还没有真正的彻底的理解Activity的生命周期。今天在看见了一篇文章,特地引用过来学习.感谢笔者。Android activity的生命周期activity类处于android.app包中,继承体系如下:1.java.lang.Object2.a... 阅读全文
posted @ 2015-05-27 19:18 平林新袖 阅读(202) 评论(0) 推荐(0)
摘要: 这是一个将字符串按照指定的delimiters(分隔符)进行分割的类。首先看看他的构造函数: public StringTokenizer(String str, String delim, boolean returnDelims) { currentPosition = 0;... 阅读全文
posted @ 2015-05-27 13:44 平林新袖 阅读(334) 评论(0) 推荐(0)
摘要: 1、运行mapreduce程序 ---run2、本次运行将会生成呢个一个Job , 于是JobClient向JobTracker申请一个JobID 标识该Job.3、JobClient将Job需要的资源提交到HDFS中以一个JobID命名的目录中,这些资源包括JAR包,配置文件,inputSplit... 阅读全文
posted @ 2015-05-27 11:55 平林新袖 阅读(224) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 21 下一页