java
文章平均质量分 96
dreamsofa
好静 喜欢求索
展开
-
CopyOnWriteArraySet<E>和CopyOnWriteArrayList<E>
CopyOnWriteArraySet和CopyOnWriteArrayList CopyOnWrite ArraySet类图CopyOnWriteArrayListCopyOnWriteArrayList类是ArrayList的线程安全版本。一句话很清楚的说明了CopyOnWriteArrayList的作用,注释中同样指出了实现了原理:任何改变数组的操作都是在内部数组的一个原创 2015-08-27 21:57:57 · 544 阅读 · 0 评论 -
Java --- Guava Collection API javadoc
Java --- Guava Collection javadoc翻译com.google.common.collect包 接口BiMapBimap也叫双向map,保证值向键一样也是唯一的,键值可以互换。ClassToInstanceMapMap的每一个入口的键是java类型,值是实例对象Interner翻译 2015-10-09 16:25:51 · 1225 阅读 · 0 评论 -
Java --- Guava Escapers
Java --- Guava Escapers Guava Escaper 提供了对字符串内容中特殊字符进行替换的框架,并包括了Xml和Html的两个实现。结构 基本结构: Escaper: 最原始的抽象基类,定义了转化功能接口 publicabstract String escape(String string); CharEscaper:原创 2015-10-09 16:28:01 · 4430 阅读 · 0 评论 -
Java --- Guava Event Bus
Java --- Guava Event BusEvent Bus其实就是发布者-订阅者模式,Guava EventBus提供了一个通用的Event Bus实现,通过注释和约定,将应用中的所有发布者和订阅者模式实现集中管理,而不用针对不同的事件实现不同的事件驱动。图1 GuavaEvent 结构 简单使用实例下面是一段使用EventBus的简单示例代码:原创 2015-10-09 16:23:16 · 1355 阅读 · 0 评论 -
Java --- AbstractQueuedSynchronizer
Java --- AbstractQueuedSynchronizer定义AQS提供了一个实现阻塞和相关的同步器(比如信号量,事件等)的框架,实现依赖于FIFO等待队列。这个类设计来作为一个依赖于一个原子整数值来表示同步状态的同步器。子类实现改变状态的方法以及状态在释放和获取时的含义。子类应到作为需要同步的类的一个非公开的内部帮助类来使用。 换一种说法,继承A原创 2015-10-09 16:17:19 · 484 阅读 · 0 评论 -
Java --- Executor
Java --- ExecutorExecutorExecutor: 一个可以执行提交的任务的对象!JDK java.util.concurrent包中关于Executor的主要类和接口的类图如下: 任务对于Java来说就是实现了runnable或 Callable接口的类,有了Executor,那我们执行任务就有了3种选择:1. 用任务创建一个Thread对象,原创 2015-10-09 16:20:46 · 333 阅读 · 0 评论 -
Java --- Unsafe
Java --- Unsafe初步介绍在AQS,Netty和Guava的源码中出现了sun.misc.Unsafe 的身影。Unsafe类的定义是:执行底层,不安全的操作的方法的集合,所有的方法都是Native的。主要分为以下几类方法:内存操作:addressSize,allocateMemory,copyMemory,copyMemory,freeMemory,getAddres原创 2015-10-09 16:19:20 · 1736 阅读 · 0 评论 -
Java --- Guava Cache
Java --- Guava CacheGuava Cache提供了的本地内存缓存。当数据无法全部缓存至本地,而又想通过缓存提高应用性能是可以考虑Guava Cache。 使用示例下面是Guava Cache使用的简单示例:CacheBuilder cb = CacheBuilder.newBuilder(); LoadingC原创 2015-10-09 16:22:25 · 842 阅读 · 0 评论 -
Redis --- Jedis 使用简单示例
Redis --- Jedis 使用简单示例Jedis连接独立RedisJedisPoolConfig config =new JedisPoolConfig(); config.setMaxTotal(100); config.setMaxIdle(20); config.setMaxWaitMillis(1000);原创 2015-10-21 17:32:04 · 787 阅读 · 0 评论 -
Java --- Xstream使用
Java --- XstreamXstream提供了Java对象和XML格式, JSON格式转换的支持。Xml支持基本使用简单实用示例 TestBean tb = new TestBean(); tb.setId(1L); tb.setAge(20); tb.setUserName("张三");原创 2015-10-21 16:44:08 · 4792 阅读 · 0 评论 -
Java 序列化--- Kryo使用简单例子
Java 序列化--- Kryo使用简单例子简单示例 Kryo kryo = new Kryo(); Input input = null; input =new Input(new FileInputStream(fileName)); BackupQueueData queueData = kr原创 2015-10-21 16:35:56 · 9095 阅读 · 0 评论 -
Java ---序列化性能比较
Java 序列化 ---性能比较转载自:https://github.com/eishay/jvm-serializers.wiki.git eishay/jvm-serializersTest PlatformOS:Windows 8.1JVM:Oracle Corporation 1.7.0_75CPU:Intel64 Family 6 Model 60 Stepp转载 2015-10-21 16:34:28 · 1948 阅读 · 0 评论 -
Redis --- Redis Cluster
Redis --- Redis Cluster 以下内容翻译自:http://redis.io/topics/cluster-tutorialRedis cluster tutorialThis document is a gentle introduction to Redis Cluster,that does not use complex to understand distr翻译 2015-10-21 16:46:26 · 2478 阅读 · 1 评论 -
Java --- Future
Java --- FutureJDK - Futrue JDK定义:Future代表着一个异步计算的结果,提供了检查异步计算是否完成,等待异步计算完成,获取计算结果等方法。换句话说:提交了一个计算后,需要一个接口来获取计算结果或确认计算是否完成,这个接口就是Future。 从定义上来看,Future是和一个计算绑定在一起的,因此很自然的引申出以下几个接口及实现类: Ru原创 2015-10-09 16:13:06 · 1758 阅读 · 0 评论