缓存设计

缓存设计 参考文章:redis缓存穿透,瞬间并发,缓存雪崩的解决方法 缓存处理流程:先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果 名称 说明 缓存穿透 查询缓存和数据库中都没有的数据 缓存雪崩 查询...

2019-01-14 20:04:39

阅读数:11

评论数:0

【区块链】比特币学习 - 7 - 区块

比特币学习 - 7 - 区块 参考文章:精通比特币 and Merkle Tree学习 and Merkle 验证 一、简介 区块链是由包含交易信息的区块从后向前有序链接起来的数据结构。它可以被存储为flat file(一种包含没有相对关系记录的文件),或是存储在一个简单数据库中。比特币核心客户端...

2019-01-09 20:53:54

阅读数:32

评论数:0

【区块链】比特币学习 - 6 - 比特币网络

比特币学习 - 6 - 比特币网络 参考博客:here and here 一、节点 比特币采用了基于国际互联网(Internet)的P2P(peer-to-peer)网络架构。P2P是指位于同一网络中的每台计算机都彼此对等,各个节点共同提供网络服务,不存在任何“特殊”节点。每个网络节点以“扁平(...

2019-01-09 20:49:08

阅读数:39

评论数:0

【区块链】比特币学习 - 5 -创币交易

比特币学习 - 5 -创币交易 参考文章:精通比特币 and here 一、基本概念 区块中的第一笔交易是笔特殊交易,称为创币交易或者coinbase交易。 当A挖出区块后:作为他的挖矿奖励,A的节点会创建“向A的地址支付25.09094928个比特币”这样一个交易,把生成奖励发送到自己的钱包...

2019-01-09 20:48:18

阅读数:23

评论数:0

【区块链】比特币学习 - 4 - 交易池

比特币学习 - 4 - 交易池 参考博客:here and here and here 在上一篇文章,我们看到了一笔交易的创建,产生的交易随后将被发送到比特币网络临近的节点,从而使得该交易能够在整个比特币网络中传播。 一、基本概念 内存池也称作交易池,用来暂存尚未被加入到区块的交易记录。同时节点...

2019-01-09 20:47:39

阅读数:55

评论数:0

【区块链】分布式共识协议

分布式共识协议 一、概述 总结: 私有链:封闭生态的存储系统,采用PAXOS、RAFT最佳 联盟链:半公开半开放特性,采用拜占庭容错的PBFT算法比较合适 公有链:POW、POS、DPOS是比较适合的高安全性的协议 二、开放式 POW 工作量证明,通过竞争记账的方式...

2019-01-09 20:45:39

阅读数:1389

评论数:0

【区块链】比特币学习 - 3 - 钱包

比特币学习 - 3 - 钱包 参考博客:here 一、基本概念 钱包是私钥的容器。比特币钱包只包含私钥而不是比特币。每一个用户有一个包含多个私钥的钱包。钱包中包含成对的私钥和公钥。用户用这些私钥来签名交易,从而证明它们拥有交易的输出(也就是其中的比特币)。 非确定性钱包:一堆密钥,钱包只是随...

2019-01-08 12:02:22

阅读数:27

评论数:0

【区块链】比特币学习 - 2 - 密钥

比特币源码 - 2 - 密钥和地址 一、基本概念 这里摘抄一下《精通比特币》里面的描述: 比特币的所有权是通过数字密钥、比特币地址和数字签名来确立的。数字密钥实际上并不是存储在网络中,而是由用户生成并存储在一个文件或简单的数据库中,称为钱包。 每笔比特币交易都需要一个有效的签名才会被存...

2018-09-29 17:05:07

阅读数:116

评论数:2

【区块链】比特币学习 - 1 - 交易

比特币源码学习 - 1 - 交易 参考博客:here and here 一、交易概念 1、 交易形式 比特币交易中的基础构建单元是交易输出。在比特币的世界里既没有账户,也没有余额,只有分散到区块链里的UTXO[未花费的交易输出]。 例如,你有20比特币的UTXO并且想支付1比...

2018-09-28 13:49:58

阅读数:101

评论数:0

【第三方服务】腾讯云短信org.json冲突

腾讯云短信org.json冲突 错误: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: org.json.JSONObject.put(Ljava/lang/String;Ljava/uti...

2018-09-14 19:03:32

阅读数:418

评论数:0

持续集成 Gitlab-CI 【Maven】【部署至服务器】

持续集成 Gitlab-CI 概念定义 原则 业界普遍认同的持续集成的原则包括: 需要版本控制软件保障团队成员提交的代码不会导致集成失败。常用的版本控制软件有 git、svn 等; 开发人员必须及时向版本控制库中提交代码,也必须经常性地从版本控制库中更新代码到本地; 需要有专门的...

2018-08-27 15:44:26

阅读数:798

评论数:0

springboot maven 配置多环境部署

springboot maven 配置多环境部署 参考文章:here 1. 环境配置文件 spring boot允许你通过命名约定按照一定的格式 application-{profile}.properties来定义多个配置文件 将各环境配置文件放在/src/main/resources/...

2018-08-22 10:51:32

阅读数:74

评论数:0

nginx配置和使用

nginx配置和使用 参考文章:here 1. 安装 命令: brew install nginx 2. 启动 命令:nginx 效果:在浏览器输入 http://localhost:8080/ 就能看到nginx在本计算机搭建的服务器,”Welcome to nginx!” ...

2018-08-22 10:12:36

阅读数:42

评论数:0

【第三方服务】网易云对象存储使用笔记

网易云对象存储使用笔记 官方文档:here 实际上官方文档写的已经很清楚了,这里再简单记录一下,需要注意的是: 网易云桶中文件名(key值) 需要文件后缀,如果不带文件后缀,文件下载无法打开 一、网易云对象存储 网易对象存储为用户提供基于互联网的数据存取服务,通过使用 NO...

2018-08-21 15:10:25

阅读数:170

评论数:0

【第三方服务】微信公众平台授权登录

微信公众平台授权登录 一. 基本配置 1.注册 认证服务号才拥有登陆授权权限 a. 获取公众平台 微信公众平台,获取公众账号,进入微信公众平台测试账号,获得appID和appsecret 微信公众平台测试账号 b. 配置IP白名单(正式) 在IP白名单内的...

2018-07-25 21:11:12

阅读数:519

评论数:0

【区块链】精通比特币学习笔记

精通比特币学习笔记 精通比特币:here 如果理解有错误,希望能够指出,谢谢! 一、基本概念 区块链: 不可破坏的分布式账本,采用levelDB数据库,通过共识算法来保证区块数据和交易数据 二、密钥和钱包 比特币的所有权是通过数字密钥、比特币地址和数字签名来确立的...

2018-07-20 17:08:01

阅读数:160

评论数:0

【区块链】智能合约字符串拼接

智能合约字符串拼接 string是数组,solidity不支持动态扩容,只能写个for循环一个个加,此处采用的做法是转成bytes function stringAdd(string a, string b) returns(string){ bytes memory _a = b...

2018-07-13 14:33:36

阅读数:295

评论数:0

【Java】 使用POI对Excel进行读写操作

使用POI对Excel进行读写操作 参考地址:here and here 1 . 下载JAR包并导入 下载地址:here a. 新建lib文件夹,将poi-3.17.jar以及poi-ooxml-3.17放进入 b. 在Maven中加入 <dependency...

2018-04-26 17:20:07

阅读数:166

评论数:0

【Java】通过httpClient同步异步发送请求

异步和同步 概念: 同步:发送一个请求,需要等待返回结果,然后才能发送下一个请求 异步:发送一个请求,不需要等待返回结果,随时可以发送下一个请求 Java 同步 GET 方法 private void sendRequest() throws Exception{ String...

2018-04-19 13:28:17

阅读数:3104

评论数:0

【Java】通过Maven打可执行jar包

通过Maven打可执行jar包 方法:利用maven-shade-plugin : 用于把多个jar包,打成1个jar包 首先工程中需要有一个包含main函数类 修改maven 的 pom.xml 文件 <build> &a...

2018-04-19 13:23:20

阅读数:134

评论数:0

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