上一页 1 2 3 4 5 6 ··· 20 下一页

2018年6月14日

摘要: 比特币网络是一个分布式的点对点网络,网络中的矿工通过“挖矿”来完成对交易记录的记账过程,维护网络的正常运行。 区块链网络提供一个公共可见的记账本,该记账本并非记录每个账户的余额,而是用来记录发生过的交易历史信息。该设计可以便面重放攻击,即某个合法交易被多次重新发送造成攻击。 每次发生交易,用户需要将 阅读全文
posted @ 2018-06-14 10:13 forever_elf 阅读(256) 评论(0) 推荐(0)

2018年6月7日

摘要: Hash算法与数字摘要 Hash(哈希或散列)能将任意长度的二进制明文串映射为较短的(通常是固定长度的)二进制串(Hash值),并且不同的明文很难映射为相同的Hash值。Hash值在应用中又被称为指纹(fingerprint)或摘要(digest)。 优秀的Hash算法能实现以下功能: 正向快速:给 阅读全文
posted @ 2018-06-07 18:27 forever_elf 阅读(1068) 评论(0) 推荐(0)

2018年5月10日

摘要: 一致性 一致性consistency,也叫agreement。是指对于分布式系统中的多个服务节点,给定一系列操作,在约定协议的保障下,试图使得它们对处理结果达成“某种程度”的认同。若各个服务节点严格遵守相同的处理协议,构成相同的处理状态机,给定相同的初始状态和输入序列,则可以保障在处理过程中的每个环 阅读全文
posted @ 2018-05-10 17:43 forever_elf 阅读(506) 评论(0) 推荐(0)

2018年5月2日

摘要: JDK开发团队选用Java来实现这些监控,当应用程序部署到生产环境后,无论直接接触物理服务器还是远程Telnet到服务器上都可能会受到限制。借助tools.jar类库里面的接口,可以直接在应用程序中实现功能强大的监控分析功能。 jps虚拟机进程状况工具 jsp(JVM Process Status 阅读全文
posted @ 2018-05-02 17:15 forever_elf 阅读(146) 评论(0) 推荐(0)

2018年4月26日

摘要: 垃圾回收 引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1,当引用失效时,计数器值减1;任何时刻计数器为0的对象就是不再被使用的。但无法解决对象之间相互循环引用的问题。 可达性分析算法 通过一系列的GC Roots的对象作为起始点,从这些节点开始想下搜索,搜索所走过的路 阅读全文
posted @ 2018-04-26 14:39 forever_elf 阅读(135) 评论(0) 推荐(0)

2018年3月6日

摘要: Channel可以理解为数据传输的管道。通道可用于读,写或同时用于读写。 I/O可以分为光宇的两大类区别:File I/O和Stream I/O。 read和write方法接收的都是一个ByteBuffer参数,其中read方法就是向ByteBuffer中put数据,write方法就是讲ByteBu 阅读全文
posted @ 2018-03-06 17:49 forever_elf 阅读(159) 评论(0) 推荐(0)
 
摘要: BIO的局限性 Server端应该使用尽肯能少的线程来处理多个client请求。BIO下,每个client都要创建一个对应的线程来处理,线程数量越多,上限文切换造成的资源损耗越大。在BIO中使用线程池,就意味着线程池中的维护的线程数就是server端支持最多有多少个client来连接。 NIO Bu 阅读全文
posted @ 2018-03-06 10:35 forever_elf 阅读(191) 评论(0) 推荐(0)

2018年2月23日

摘要: Flux和Mono Flux和Mono是Reactor中的两个基本概念。Flux表示的是包含0到N个元素的异步序列。在该序列中可以包含三种不同类型的消息通知:正常的包含元素的消息,序列结束的消息和序列出错的消息。当消息通知产生时,订阅者中对应的方法onNext(),onComplete()和onEr 阅读全文
posted @ 2018-02-23 15:48 forever_elf 阅读(335) 评论(0) 推荐(0)

2018年2月22日

摘要: 用户空间是常规进程所在区域。JVM就是常规进程,驻守于用户空间。用户空间是非特权区域,在该区域执行的代码不能直接访问硬件设备。 内核空间是操作系统所在区域。内核代码有特别的权利:它能与设备控制器通讯,控制着用户区域进程的运行状态等。所有I/O都直接或间接通过内核空间。 当进程请求I/O操作,它执行一 阅读全文
posted @ 2018-02-22 15:27 forever_elf 阅读(400) 评论(0) 推荐(0)

2018年1月18日

摘要: HashMap本质是一个链表散列的数据结构,即数组和链表的结合体。HashMap底层是一个数组结构,数组中的每一项又是一个链表。当新建一个HashMap的时候,就会初始化一个数组。 put方法 先根据key算出hash值,然后根据得到的hash值来定位这个元素在数组中的位置,若数组该位置已经存放了其 阅读全文
posted @ 2018-01-18 16:32 forever_elf 阅读(152) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 20 下一页