关闭

Object.finalize方法的实现原理

转自:http://www.importnew.com/23913.html finalize 如果类中重写了finalize方法,当该类对象被回收时,finalize方法有可能会被触发,下面通过一个例子说明finalize方法对垃圾回收有什么影响。 1 2 3 4 5 6 7 8 9 10...
阅读(37) 评论(0)

Docker Private Registry搭建(三)

简介搭建Docker私服仓库,后端采用ceph swift 分布式存储。使用 Potus 做管理平台. 上文介绍了搭建ceph swift 搭建的详细步骤,本文将介绍 potus 的安装 环境准备:参考 Docker Private Registry搭建(一) 安装docker清理yum源 yum clena all查看版本: yum list docker-engine –showdupli...
阅读(96) 评论(0)

Docker Private Registry搭建(二)

简介搭建Docker私服仓库,后端采用ceph swift 分布式存储。使用 Potus 做管理平台. 上文介绍了搭建ceph的详细步骤,本文将介绍 安装 CEPH 对象网关以及添加对swift的支持 环境准备:参考 Docker Private Registry搭建(一) 安装 CEPH 对象网关在你的管理节点的工作目录下,给 Ceph 对象网关节点安装Ceph对象所需的软件包。例如:ceph-d...
阅读(81) 评论(0)

Docker Private Registry搭建(一)

简介搭建Docker私服仓库,后端采用ceph swift 分布式存储。使用 Potus 做管理平台 (一)搭建ceph环境准备:1、准备三台机器,可以是虚拟机。 2、修改计算机名:node1、node2、node3(根据需要修改) (vi /etc/sysconfig/network ) 3、在三台计算机中的host文件添加配置: 192.168.63.128:node1 1...
阅读(74) 评论(0)

centos7 通过yum 安装jewel版本ceph

删除默认的源,国外的比较慢 yum clean all rm -rf /etc/yum.repos.d/*.repo 下载阿里云的base源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 下载阿里云的epel源 wget -O /etc/yum...
阅读(310) 评论(0)

文件I/O原理

http://www.importnew.com/14111.html#buffer_handling 本博文主要讨论I/O在底层是如何工作的。本文服务的读者,迫切希望了解Java I/O操作是在机器层面如何进行映射,以及应用运行时硬件都做了什么。假定你熟悉基本的I/O操作,比如通过Java I/O API读写文件。这些内容不在本文的讨论范围。 目录 缓存处理和内核vs用...
阅读(77) 评论(0)

Java并发——Fork/Join框架

转自:http://brokendreams.iteye.com/blog/2257941 ForkJoin框架是什么?        ForkJoin框架是jdk1.7提供的一个并行计算框架。 ForkJoin框架能干什么?        首先ForkJoin框架是针对一些符合ForkJoin模型的任务而设计的,那什么是ForkJoin模型呢?看个图先: ...
阅读(144) 评论(0)

Java中的伪共享以及应对方案

转自:https://yq.aliyun.com/articles/62865 什么是伪共享 CPU缓存系统中是以缓存行(cache line)为单位存储的。目前主流的CPU Cache的Cache Line大小都是64Bytes。在多线程情况下,如果需要修改“共享同一个缓存行的变量”,就会无意中影响彼此的性能,这就是伪共享(False Sharing)。 CPU的三...
阅读(115) 评论(0)

LinkedTransferQueue 用法

TransferQueue是一个继承了BlockingQueue的接口,并且增加若干新的方法。LinkedTransferQueue是TransferQueue接口的实现类,其定义为一个无界的队列,具有先进先出(FIFO)的特性。      有人这样评价它:"TransferQueue是是ConcurrentLinkedQueue、SynchronousQueue (公平模式下)、无界的Link...
阅读(99) 评论(0)

mesos集群搭建

准备工作Mesos是一个资源管理平台,架构和YARN相似,但稳定性和性能更好,遂决定尝试部署Mesos。1、准备工作1)、三台机器,CentOS 7.1系统(在/etc/hosts中配置,其中192.168.63.128是master,其它两台是slave):192.168.63.128 master192.168.63.130 slave2192.168.63.131 slave1安装顺序:首先安...
阅读(235) 评论(0)

ConcurrentSkipListMap、ConcurrentSkipListSet源码解读

本文转自:http://brokendreams.iteye.com/blog/2253955 ,难得一见的分析透彻的源码解读文章,值得收藏,好好阅读 功能简介: ConcurrentSkipListMap是一种线程安全的有序的Map。一般我们使用有序Map,不要求线程安全的情况下,可以使用TreeMap,要求线程安全的话,就可以使用ConcurrentSkipList...
阅读(144) 评论(0)

ConcurrentHashMap 原理

参考:http://blog.csdn.net/u010723709/article/details/48007881 参考:http://www.jianshu.com/p/e694f1e868ec ConcurrentHashMap是conccurrent家族中的一个类,由于它可以高效地支持并发操作,以及被广泛使用,经典的开源框架spring的底层数据结构就是使用C...
阅读(99) 评论(0)

Set 小结

我们都知道,集合是不包含重复元素的,这是我们选择使用集合的一个重要的原因. 集合有三个我们常用到的实现类:HashSet, TreeSet and LinkedHashSet. 如何根据场景去选择使用哪一种集合是让人头疼的问题. 简而言之,如何你需要的是一个快速的集合,建议你使用HashSet,如果你需要的是一个排序集合,请选择TreeSet,如果你需要一套能够存储插入顺序的集合,请使用Linke...
阅读(65) 评论(0)

Java集合框架:WeakHashMap

转:http://blog.csdn.net/u013256816/article/details/50916504 WeakHashMap定义 package java.util; import java.lang.ref.WeakReference; import java.lang.ref.ReferenceQueue; public class WeakHashMap...
阅读(108) 评论(0)

Java Reference

转自:http://www.cnblogs.com/zemliu/p/3333499.html 概述 Java中一共有四种Reference, 其中 SoftReference, WeakReference, PhantomReference内有一个Referent和ReferenceQueue Referent: 被引用对象RefernceQueue: 当引用的Referent被回收后...
阅读(126) 评论(0)

Round Up To Power Of Two

这个标题应该说明了我们要做什么了,中文的意思是找出一个2^n的数,使其不小于给出的数字。举个例子吧: 如果给一个数字63,那么我需要获取不小于63的数字,但是这个数字需要是2的n次方了,所以 63对应的是64(2^6)64对应的依旧是64(2^6)100对应的是128(2^7) 问题来了: 怎么快速的计算出这个结果呢? 可能首先浮现在我们眼前的可能是计算log或者一些其他的...
阅读(136) 评论(0)

LinkedHashMap 原理

1. 概述 在理解了介绍的HashMap后,我们来学习LinkedHashMap的工作原理及实现。首先还是类似的,我们写一个简单的LinkedHashMap的程序: LinkedHashMapString, Integer> lmap = new LinkedHashMapString, Integer>(); lmap.put("语文", 1); lmap.put("数学", 2); l...
阅读(115) 评论(0)

Java8 HashMap原理

转载:http://www.importnew.com/20386.html  Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示: 下面针对各个实现类的特点做一些说明: (1) HashMap:它根据键的hashCod...
阅读(136) 评论(0)

Michael-Scott 非阻塞队列算法中的插入

CAS的基本使用模式:在更新某个值时存在不确定性,以及在更新失败时重新尝试。构建非阻塞算法的技巧在于:将执行原子修改的范围缩小到单个变量上。   链接队列比栈更为复杂,因为它必须支持对头节点和尾节点的快速访问。因此,它需要单独维护的头指针和尾指针。有两个指针指向尾部的节点:当前最后一个元素的next指针,以及尾节点。当成功地插入一个新元素时,这两个指针都需要采用原子操作来更新。   这...
阅读(181) 评论(0)

Michael-Scott 非阻塞队列算法中的插入

CAS的基本使用模式:在更新某个值时存在不确定性,以及在更新失败时重新尝试。构建非阻塞算法的技巧在于:将执行原子修改的范围缩小到单个变量上。   链接队列比栈更为复杂,因为它必须支持对头节点和尾节点的快速访问。因此,它需要单独维护的头指针和尾指针。有两个指针指向尾部的节点:当前最后一个元素的next指针,以及尾节点。当成功地插入一个新元素时,这两个指针都需要采用原子操作来更新。   这...
阅读(63) 评论(0)
41条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:6129次
    • 积分:240
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:26篇
    • 译文:1篇
    • 评论:0条
    文章分类