京东区块链白皮书摘要

简介 京东集团拥有全渠道零售和端到端供应链的高质量大数据,区块链技术天然可以解决京东业务场景中多个主体的信息记录与分享,可信数据交换与传递的业务诉求.。早在2016年,京东集团就全面启动了区块链技术在京东业务场景中的应用探索与研发实践,先后在数据交易、供应链管理、金融科技等领域落地了不同的区块链...

2018-04-26 00:40:15

阅读数 2234

评论数 0

Tomcat线程模型 BIO模型源码与调优

BIO模型: 一个请求创建一个工作线程,每个请求都是同步阻塞的,也就是顺序访问完成之后才会给出响应. 其中收到请求分为几步:1.收到请求,2创建工作线程,3.读取socket请求内容,4.执行业务逻辑,5.写socket响应. 这几步都是顺序执行的,同步调用,阻塞的.意思就是有一个步骤卡顿响...

2018-04-15 21:25:33

阅读数 184

评论数 0

面试整理---京东/58到家

最近参加了京东的面试,岗位是Java开发,同时参加了58到家的面试,简单整理一下. 58到家面试: 一轮电话面试,三轮技术面试,之后是HR聊了聊谈薪资. 具体问题如下: 多线程 锁的分类(重入锁,读写锁,排他锁,共享锁) 分布式锁 Redis 实现分布式锁 zookeeper 实现...

2018-05-04 13:46:13

阅读数 732

评论数 1

Java的异常处理细节

规则一 对于try里面发生的异常,它会根据发生的异常和catch里面的进行匹配:按照catch块从上往下匹配,当它匹配某个catch块的时候,就直接进入到这个catch块里面去了,而忽略后面所有的catch块。 规则二 另外:在写异常处理的时候,一定要把异常范围小的放在前面,范围大的放在后面...

2018-04-18 16:29:47

阅读数 73

评论数 0

TCP 三次握手

网络模型: 网络模型有七层网络模型,四层网络模型. 在这里网络传输方面考虑四层模型. 四层网络模型有哪四层?从上到下分为: 1.应用层:具体的协议体现层,常见有HTTP协议 2.传输层:主要进行端对端的交流,找到具体端口对端口的数据传输. 3.网络层:基于网络IP的层,主要是根据IP找到...

2018-04-18 16:12:12

阅读数 69

评论数 0

记录一次session问题

背景描述: 用户具有多个身份,比如一个人同时兼任技术经理又兼任项目经理,登录时会有多个身份.具体操作就是用户点击登录后 ,弹框选择身份, 不同身份具有不同的权限. 系统是采用两台服务做得集群,服务器是weblogic,集群是F5硬负载.这还是当时负责集群的人留下的坑. 问题 用户反映,...

2018-04-17 14:15:32

阅读数 189

评论数 0

Truffle开发入门

以太坊是区块链开发领域最好的编程平台,而truffle是以太坊(Ethereum)最受欢迎的一个开发框架,这是我们第一篇区块链技术文章介绍truffle的原因,实战是最重要的事情,这篇文章不讲原理,只搭建环境,运行第一个区块链程序(Dapp)。 安装truffle $ npm install ...

2018-04-17 00:29:52

阅读数 79

评论数 0

基于ERC20的代币 源码

pragma solidity ^0.4.21; contract IMigrationContract { function migrate(address addr, uint256 nas) returns (bool success); } /* 灵感来自于NAS coin*...

2018-04-17 00:13:46

阅读数 1766

评论数 1

IO模型学习(一)IO模型分类

IO分类 在java中,IO分为Bio、Nio、Aio三类,三者有本质的区别,下面主要讲解其在网络IO中的区别。 Bio 阻塞式IO,客户端类为Socket,服务端类为ServerSocket。该类中提供的方法全部为阻塞方法,即该操作完成后,该方法才会返回。举例说明,如果调用了Socket输...

2018-04-15 16:43:45

阅读数 58

评论数 0

go语言学习笔记(一):*和&的区别

*和&的区别 : & 是取地址符号 , 即取得某个变量的地址 , 如 ; &a *是指针运算符 , 可以表示一个变量是指针类型 , 也可以表示一个指针变量所指向的存储单元 , 也就是这个地址所存储的值 . 从代码中验...

2018-04-15 16:19:43

阅读数 1427

评论数 0

多线程学习(二)CountDownLunch与CyclicBarrier

两个看上去有点像的类,都在java.util.concurrent下,都可以用来表示代码运行到某个点上,二者的区别在于: (1)CyclicBarrier的某个线程运行到某个点上之后,该线程即停止运行,直到所有的线程都到达了这个点,所有线程才重新运行;CountDownLatch则不是,某线程运...

2018-04-14 16:48:17

阅读数 287

评论数 0

Dubbo 学习笔记(五) 开发环境常用技巧

直连提供者 在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,点对点直联方式,将以服务接口为单位,忽略注册中心的提供者列表,A 接口配置点对点,不影响 B 接口从注册中心获取列表。 1. 通过 XML 配置 如果是线上需求需要点对点,调用方配置 u...

2018-04-14 12:54:37

阅读数 63

评论数 0

Dubbo学习笔记(四)集群容错与负载均衡

集群容错 在集群调用失败时,Dubbo 提供了多种容错方案,缺省为 failover 重试。 Failover Cluster 失败自动切换,当出现失败,重试其它服务器 1。通常用于读操作,但重试会带来更长延迟。可通过 retries=”2” 来设置重试次数(不含第一次)。 重试次数配置如...

2018-04-13 21:18:41

阅读数 53

评论数 0

Dubbo学习笔记(三) RPC核心原理和线程模型

在几个典型的RPC使用场景中,包含服务发现,负载均衡,容错,透明,序列化,网络传输等模块.其中RPC协议就是核心模块,主要包括序列化,网络传输.只要RPC协议实现了,就可以进行远程调用,其他的负载,容错,透明,注册发现都是对RPC调用的优化,使他更加稳定健壮. 图解RPC原理 图解: ...

2018-04-13 20:56:04

阅读数 159

评论数 0

Dubbo学习笔记(二) Dubbo 控制后台的安装

Dubbo 控制后台的安装: 从github 中下载dubbo 项目 git clone https://github.com/alibaba/dubbo.git 更新项目 git fetch 临时切换至 dubbo-2.5.8 版本 git checkout dubbo-...

2018-04-13 20:24:51

阅读数 55

评论数 0

Dubbo学习笔记(一) 入门

Dubbo是什么?他的核心功能是什么? dubbo 阿里开源的一个SOA服务治理框架,从目前来看把它称作是一个RCP远程调用框架更为贴切。单从RPC框架来说,功能较完善,支持多种传输和序列化方案。核心功能:就是远程调用。 常用的远程调用:RMI 、Web Service、Http RMI...

2018-04-13 14:34:08

阅读数 59

评论数 0

ubuntu apt-get 卸载

如果你关注搜索到这篇文章,那么我可以合理怀疑你被apt-get的几个卸载命令有点搞晕了。 apt-get的卸载相关的命令有remove/purge/autoremove/clean/autoclean等。具体来说: apt-get purge / apt-get –purge remove ...

2018-04-13 12:15:25

阅读数 193

评论数 0

密码学

主要内容: 哈希算法,数字摘要,加密算法,数字签名,数字证书,PKI体系,MERKLE树,布隆过滤器,同态加密 一、哈希: 优秀的哈希满足: 正向快速:给定铭文和哈希算法,有限时间有限资源快速计算出哈希值 逆向困难:给定若干哈希值,有限时间内几乎不可能逆向推到出明文 输入敏感:原始数据...

2018-04-04 14:50:56

阅读数 116

评论数 0

分布式系统的核心问题

分布式系统的核心问题 主要内容: 一致性问题 共识问题 一致性:分布式集群中多个服务节点,对给定的操作,根据给定的协议,对处理结果对外保持一致. 不在乎结果是否正确,而是保证对外呈现的状态一致.所有节点失败也是一种一致. 引起不一致的因素: 节点间网络通信的不可靠,消息延迟,消息乱序,内...

2018-04-04 14:50:10

阅读数 85

评论数 0

区块链核心技术概览

第二章 核心技术概览 定义: 1.交易–账本的一次操作 2.区块–记录一段时间内发生的所有交易和状态结果,是对当前账本状态的一次共识 3.链–由区块按照顺序串联而成,是整个账本状态变化的日志记录。 原理: 如果把区块链作为一个状态机,则每次交易就是试图改变一次交易,而每次共识生成的区块...

2018-04-04 14:48:43

阅读数 332

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭