JUC包中的分而治之策略-为提高性能而生

一、前言

本次分享我们来共同探讨JUC包中一些有意思的类,包含AtomicLong & LongAdder,ThreadLocalRandom原理。

二、AtomicLong & LongAdder

2.1 AtomicLong 类

AtomicLong是JUC包提供的原子性操作类,其内部通过CAS保证了对计数的原子性更新操作。

阅读全文

《Hyperledger Fabric官方文档》Hyperledger Fabric Model

原文链接 译者:周超强

本节概述Hyperledger Fabric中的一些关键设计的特性,这些特性提供了一套它全方位的、可定制的、企业级的解决方案。

阅读全文

《Hyperledger Fabric官方文档》Hyperledger Fabric的基本功能

原文链接 译者:周超强

Hyperledger Fabric 是分布式记账的一种实现,它能够在区块链的??橹浔3肿虐踩?、可扩展性、加密型以及高性能,它有以下几个基本功能:

阅读全文

《Hyperledger Fabric官方文档》什么是Hyperledger Fabric?

原文链接 译者:周超强

在2015年,Linux基金会成立了HyroundGrand项目,以推动跨行业的区块链技术的发展。通过鼓励开放的知识产权以及后续在关键点上可能采用自有的标准体系,这样可以更好的让社区之间进行高效的协作来开发区块链的技术,而不是自己制定独立的区块链的标准。

阅读全文

《Hyperledger Fabric官方文档》区块链的网络

原文链接 译者:周超强

下面这一节将会从概念的角度来说明一下,Hyperledger Fabric是如何做到让企业组织之间在区块链的网络间进行协作的。如果你是一个设计师、管理者异或一个开发者,通过这个小节,你可以对区块链网络之间的主要结构以及整个的流程组件有一个很清晰的认识。本小结会利用一个可以实际应用的,可操作的例子来进行介绍区块链网络中的所有的主要的组成部分。一旦理解了这个例子后,你可以在文章的其他地方了解更多有关于这些组件的细节或者尝试构建一个示例网络。

阅读全文

为自己搭建一个分布式 IM(即时通讯) 系统

前言

大家新年快乐!

新的一年第一篇技术文章希望开个好头,所以元旦三天我也没怎么闲着,希望给大家带来一篇比较感兴趣的干货内容。

老读者应该还记得我在去年国庆节前分享过一篇《设计一个百万级的消息推送系统》;虽然我在文中有贴一些伪代码,依然有些朋友希望能直接分享一些可以运行的源码;这么久了是时候把坑填上了。

阅读全文

《Hyperledger Fabric官方文档》为什么区块链的用处这么广

原文链接 译者:周超强

每日的系统操作记录

今日的交易网络只不过是在网络系统中商业记录上做了轻微的版本更新,商业流中的系统之间彼此发生者交易,但是又各自保留者自己独有的交易记录。无论是在16世纪的佛兰德挂毯,还是今天的证券,每次出售时都必须确定其出处,以确保出售物品的企业拥有验证其所有权的所有权链。

阅读全文

CountDownLatch源码解析

CountDownLatch

相比ReentranceLock,CountDownLatch的流程还是相对比较简单的,CountDownLatch也是基于AQS,它是AQS的共享功能的一个实现。
下面从源代码的实现上详解CountDownLatch。

阅读全文

图解java并发(上)

为什么要“并发”?

既然聊并发,我们首先会思考为什么要引入这个技术。通常写程序,我们习惯用单线程串行的思维理解程序运行,并写业务逻辑。这样可以减少复杂度,也便于测试,往往当需要性能提升,我们才会想到使用并发。那么这个技术到底能够给我们带来什么呢。

阅读全文

《Hibernate快速开始 – 批量处理》

JDBC 批量处理

JDBC提供了对批量查询语句集合到单条查询语句的支持。在应用方面,这意味着数据驱动在批量处理的时候只需要发送一条查询请求,减少了对数据库的请求次数。hibernate合理使用了JDBC批量处理的特点,可以通过以下配置控制这一行为。

阅读全文

Java NIO系列教程(十六) Java NIO Files

原文地址? 译者:章筱虎

java NIO Files类(java.nio.file.Files) 提供了操作文件的相关方法。本篇文章将会覆盖大多数常用的方法。Files类包含了很多方法,如果你需要的功能在文中没有提及,需要自己查阅JavaDoc文档确认,也许Files类提供了相应方法(译者注:但本文中没有涉及)

java.nio.file.Files类需要和java.nio.file.Path一起使用,在学习Files类前,你需要掌握Path类的相关用法。

阅读全文

第二章. 自动内存管理机制

Java内存区域与内存溢出异常

java虚拟机在执行Java程序过程中会把它管理的内存划分为若干个不同的数据区域

阅读全文

Java–读写锁的实现原理

最近做的一个小项目中有这样的需求:整个项目有一份config.json保存着项目的一些配置,是存储在本地文件的一个资源,并且应用中存在读写(读>>写)更新问题。既然读写并发操作,那么就涉及到操作互斥,这里自然想到了读写锁,也顺便对自己读写锁方面的知识做个梳理。

阅读全文

一次 HashSet 所引起的并发问题

背景

上午刚到公司,准备开始一天的摸鱼之旅时突然收到了一封监控中心的邮件。

心中暗道不好,因为监控系统从来不会告诉我应用完美无 bug,其实系统挺猥琐。

打开邮件一看,果然告知我有一个应用的线程池队列达到阈值触发了报警。

由于这个应用出问题非常影响用户体验;于是立马让运维保留现场?dump?线程和内存同时重启应用,还好重启之后恢复正常。于是开始着手排查问题。

阅读全文

《Hyperledger Fabric官方文档》什么是Hyperledger Fabric?

原文链接 译者:周超强

在2015年,Linux基金会成立了HyroundGrand项目,以推动跨行业的区块链技术的发展。通过鼓励开放的知识产权以及后续在关键点上可能采用自有的标准体系,这样可以更好的让社区之间进行高效的协作来开发区块链的技术,而不是自己制定独立的区块链的标准。

Hyperledger Fabric只是Hyperledger众多项目中的一个子项目,与其他区块链的技术类似,它也有自己的记账体系,灵活的通信契约以及一个众多参与者管理他们自己交易的系统。

阅读全文

return top

凤凰娱乐下载 890| 371| 869| 326| 539| 233| 104| 278| 662| 146| 731| 866| 449| 857| 404| 188| 8| 995| 227| 317| 716| 389| 200| 974| 575| 587| 839| 296| 647| 929|