自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1137)
  • 收藏
  • 关注

原创 深度解析挖矿的逻辑和技术实现

挖矿是作算法运算的过程,从计算机和代码的角度来说,是反复执行Hash函数并检测执行结果的具体过程。与讨论算法一样,挖矿也是在采用POW共识机制前提下讨论。大家已经非常清楚挖矿是由最开始的CPU挖矿,过度到GPU挖矿,最终演化到当前的ASIC(专业矿机)挖矿时代,本篇解析其中的逻辑设计和技术实现。挖矿的演进是硬件的演进过程,同时也是软件的演进过程,尤其是软硬件对接协议的改进过程,因此本文直接将...

2018-10-12 15:54:05 197

原创 麦肯锡报告翻译:《超越狂欢:区块链的商业战略价值是什么?》

原文链接:http://t.cn/RDq1sI1本文约7700字+,阅读(观看)需要44分钟 麦肯锡报告:区块链战略价值,提出了以下三个关键见解:区块链不一定要成为一个去中介化的价值生产者,这将会鼓励更多许可链的商业应用。区块链的短期价值将主要用于降低成本,然后才会是创建颠覆性的商业模式。距离区块链规模化的可行还有三到五年的时间,主要是因为解决建立共同“合作”标准的悖论是个很艰...

2018-10-12 10:58:54 239

原创 Snowflake to Avalanche:一种新型的亚稳态共识协议族

 共识协议的发展分布式网络系统在处理交易或者是存储数据时,最重要的一点就是网络中的节点对共识结果的达成。图灵奖的牛人Leslie Lamport早在1982年发表了“The Byzantine Generals' Problem”,提出了在分布式网络不可信任的环境下在达成共识,得需要三分之二的节点达成共识才能保障系统的可用。而后Leslie提出了经典共识协议来提高整个网络的交易速度,这...

2018-10-10 20:08:15 329

原创 很多人知道区块链传递价值,却不知道价值是什么

巴比特创始人长铗说过一句很有意思的话:“区块链的逻辑可能跟互联网不仅是平行世界,他们是镜像关系。”所谓镜像,指的是对比关系,而互联网与区块链之间的一个对比就是互联网是做信息的传输协议,而区块链是做价值的传输协议。更进一步说,互联网实现了信息的高效传输,区块链则实现了价值的量化互联。那么,什么是价值呢?在维基百科上,“价值”这个词有两种解释:(1)经济学上,价值是商品的一个重要性质...

2018-10-09 13:24:54 403

原创 空降的技术管理者应该如何开展工作?

在工作中,“空降”这个问题不仅仅是 CTO 会遇到,每一个带团队的领导都会遇到。如何选择空降点?新到一个部门,新到一家公司,如何平稳过渡?如何团结团队和建设团队?都是值得探讨的问题。  在行业里,空降后的 CTO 一般会出现三种结果:第一种是双方因理念不合、合作分歧太大以失败告终。第二种是空降 CTO 获得高层鼎立支持,被赋予很大的权限,以至于他在技术团队可以做出很大动作,可以找更多新人...

2018-10-07 21:52:47 1165

原创 微服务总论

1.什么是微服务1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可)2)独立的进程(java的tomcat,nodejs等)3)轻量级的通信(不是soap,是http协议)4)基于业务能力(类似用户服务,商品服务等等)5)独立部署(迭代速度快)6)无集中式管理(无须统一技术栈,可以根据不同的服务或者团队进行灵活选择)ps:微服务的先行...

2018-09-30 13:38:42 77

原创 搞定Redis数据库

简单来说 Redis 就是一个数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的,所以存写速度非常快,因此 Redis 被广泛应用于缓存方向。 另外,Redis 也经常用来做分布式锁。Redis 提供了多种数据类型来支持不同的业务场景。 除此之外,Redis 支持事务 、持久化、LUA 脚本、LRU 驱动事件、多种集群方案。 本文将从以下几个方面全面解读 ...

2018-09-28 20:14:11 96

原创 昨日互联网,明日区块链

回顾互联网历史,会发现区块链做不到今天它所说的一切。“You can't gaze in the crystal ball and see the future. What the Internet is going to be in the funture is what society makes it.”(你没法通过水晶球窥见未来。互联网的未来是社会造就的。)——TCP...

2018-09-24 21:09:02 274

原创 迅雷该怎么把区块链这件事做好?

迅雷链架构设计思路有什么特别之处?可能大家都听说过迅雷链的同构多链架构,它选用PBFT做共识,在这个架构下可以实现百万TPS,并且有很多独特的外围辅助系统。迅雷链开放平台研发负责人张慧勇,针对这3个方面详细分析了迅雷链的特点。我们知道区块链的最基本组成包括基础层、核心层和服务层。基础层包括P2P网络、存储和计算;核心层包括共识算法、密码学、块链式数据结构;服务层包括节点管理、接入服务...

2018-09-22 14:39:50 210

原创 如何降低软件的复杂性?

John Ousterhout 是斯坦福大学计算机系教授,也是 Tcl 语言的创造者。   今年四月,他出版了一本新书《软件设计的哲学》(A Philosophy of Software Design)。这是课程讲稿,160多页,亚马逊全部是五星好评。   我还没读这本书,但是我看了作者在谷歌的一次演讲(Youtube),介绍了这本书的主要...

2018-09-11 16:31:58 567

原创 谷歌正式开源其多语言跨平台加密库Tink

在谷歌,很多产品团队使用加密技术来保护用户数据。在加密技术领域,一个很细微的错误都会产生非常严重的后果。想要正确实现加密技术,可能需要先消化数十年的学术文献。毋庸置疑,很多开发人员没有这么多时间。为了帮助开发人员交付安全的加密代码,谷歌开发了 Tink,一个支持多语言的跨平台加密库。他们希望 Tink 能够成为一个社区项目,因此 Tink 从一开始就托管在 GitHub 上,并且已经吸引到了...

2018-09-05 09:42:41 315

原创 一文读懂什么是Java中的自动拆装箱

基本数据类型基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型。它们是我们编程中使用最频繁的类型。Java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。 Java基本类型共有八种,基本类型可以分为三类:字符类型char布尔类型boolean整数类型byte、short、int、long浮点数类型float、...

2018-09-05 09:35:54 62

原创 NoSQL还是SQL?这一篇讲清楚

传统的关系型数据库在应付这些已经显得力不从心,并暴露了许多难以克服的问题。 由此,各种各样的 NoSQL(Not Only SQL)数据库作为传统关系型数据的一个有力补充得到迅猛发展。本文将分析传统数据库存在的一些问题,以及几大类 NoSQL 如何解决这些问题,希望给大家提供一些在不同业务场景下存储技术选型方面的参考。 传统数据库的缺点 传统的数据库有如下几个缺...

2018-08-10 18:11:28 239

原创 作为面试官,我是怎么快速判断程序员能力的?

技术面试是一个工程师成长到一定阶段后必然要承担的一项工作,优秀的技术面试官能帮助公司筛选出优秀的工程师,并且潜移默化的吸引候选人选择加入公司。相反,糟糕的面试不仅会错失优秀候选人,甚至还会给公司招来大麻烦。尽管技术面试如此重要,我还是了解到,很多公司的技术面试官都是“无证上岗”,hr 随便抓壮丁去面试,面试质量参差不齐。本文就这个问题,根据我自己的面试经验和思考,总结了一些面试技巧分享跟大家,希...

2018-08-03 17:23:27 291

原创 图解 React Native

当你读完本文后希望你能重新回到这里,并能够轻松出回答一下问题:什么是 React Native ?为什么它的名字中有 “Native” 字样?为什么 React Native 如此之酷?我们可以分别使用 React Native 和 React 来开发什么?为什么会出现 ReactDOM ?它是做什么的?React 渲染器 ( renderer )是用来做什么的?Rea...

2018-08-03 10:23:20 68

原创 图解 React

React、ReactJS、React.js、React Native… 这些有些相似的名词你最近听过多少遍了?对于它们究竟是什么你是否感到困惑?如果你是一名设计师,你所在的团队使用(或正在考虑使用)的技术是 React ,或者你只是单纯对 “React” 比较好奇的话,那么本文就是为你而准备的。在文本中,我只使用朴实的语言和插图来解释 React 家族中的各种术语,并深入探索究竟是什么...

2018-08-03 10:22:40 93

原创 Spring Cloud推出新成员Spring Cloud Gateway

当传统的服务(例如数据库、消息队列、搜索引擎)在Cloud Foundry生态系统中广泛的应用和交易,有两种你可能不知道的服务发现方式。卷(Volume)服务[1]允许你做一个持久挂载的系统到你的应用。路由服务[2]允许拦截到你应用的所有HTTP流量。路由服务路由服务可以被用于很多目的,例如日志、限流、认证,从而做到应用无感知。首先,让我们了解一下路由服务的工作原理。当路由服务绑定到...

2018-07-25 09:53:11 736

原创 如何提高一个研发团队的“代码速度”?

Code Velocity(代码速度),体现了一个研发团队快速响应业务需求的能力。如果做得好,代码从commit到上线可能平均只需要两三天时间,甚至连紧急发布都不怎么需要了。 什么是代码速度(Code Velocity)?Code Velocity的定义是:一段代码变更,从git里的commit time,到在生产环境里运行,中间经过了多少时间。换句话说,代码从写完开始,多快能到达生...

2018-07-24 10:10:34 103

原创 分布式系统发展史

分布式系统(确切地说应该是分布式计算机系统)从它诞生到现在已经过去了很长的时间。在很久以前,一台电脑一次只能完成一项特定的任务。如果我们需要同时完成多项任务,则需要多台计算机并行运行。但是,并行运行并不足以构建真正的分布式系统,因为它需要一种机制来在不同计算机或者那些运行在计算机上的程序之间进行通信。这种在多台计算机之间交换/共享数据的需求催生了面向消息通信的想法,即两台计算机使用包含了数据的消...

2018-07-23 10:24:45 124

原创 三十种共识算法,直抵背后的灵魂

共识算法是所有区块链 /DAG 的基础,它们构成了区块链 /DAG 平台中的最重要部分。本文中列出了 30 种主要的共识算法,对算法做了概要介绍,并评估了各自的优劣之处。共识算法是所有区块链 /DAG 的基础,它们构成了区块链 /DAG 平台中的最重要部分。如果没有共识算法,我们得到只是一个不可写的哑(dummy)数据库。我将在本文中尽可能列出所有主要的共识算法,评估各自的优劣之处。...

2018-07-19 09:57:44 772 1

原创 现代网络负载均衡和代理技术

 作者:Matt Klein译者:杨泽原题:Introduction to modern network load balancing and proxying关于现代网络负载均衡和代理(proxy)的介绍性资料很少,这件事引起了我的注意。为什么会这样呢?构建一个可靠的分布式系统时,负载均衡是一个非常核心的概念。但可惜的是,搜索发现关于负载均衡和服务代理的内容很少。维基百科文章只...

2018-07-19 09:54:13 169

原创 支撑现代存储系统的算法

原文地址:Algorithms Behind Modern Storage Systems原文作者:Alex Petrov 读优化 B-Tree 和写优化 LSM-Tree 的不同用途作者:Alex Petrov随着应用程序处理的数据量不断增长,扩展存储变得愈发具有挑战性。每个数据库系统都有自己的方案。为了从这些方案中做出正确的选择,了解它们是至关重要的。...

2018-07-18 09:46:26 100

原创 Elasticsearch 史上最全最常用工具清单

工欲善其事必先利其器,ELK Stack的学习和实战更是如此,特将工作中用到的“高效”工具分享给大家。 希望能借助“工具”提高开发、运维效率! 工具分类概览基础类工具1、Head插件 1)功能概述: ES集群状态查看、索引数据查看、ES DSL实现(增、删、改、查操作) 比较实用的地方:json串的格式化  2)地址:http://...

2018-07-18 09:42:46 220

原创 39个前端精美后台模板

1.Ace_admin下载地址:http://pan.baidu.com/s/1dFaRCCL2.AdminEx下载地址:http://pan.baidu.com/s/1gfxOkpl3.AdminLTE下载地址:http://pan.baidu.com/s/1jI1LOY64.Adminto下载地址:http://pan.baidu.com/s/1i...

2018-07-18 09:41:10 248 1

原创 Springboot集成sqlite数据库,并使用jpa、Hibernate操作sqlite

https://blog.csdn.net/tianyaleixiaowu/article/details/79445561

2018-07-16 20:53:51 806

原创 职业危机的本质,是你始终停留在“新手期”

从我经手的职业咨询案例来看,很多人过了三十岁,会隐隐感到一丝不安与恐慌;到了三十五岁这个分水岭,有的就面临着尴尬的境地:除了一把年纪,该有的专业积累几乎为零,还是在吃毕业时的老本,拿着一份和能力不相称的薪水。等到行业的红利褪去,原来被隐藏的问题逐一显现出来,就成了很多人口中的“职业危机”。事实上,职业危机的本质,恰恰是你一直停留在“新手区”。30岁之前——完成自我探索,找到擅长的...

2018-07-16 15:35:34 163

原创 究竟先操作缓存,还是数据库?

缓存存储,也是数据的冗余。(1)数据库访问数据,磁盘IO,慢;(2)缓存里访问数据,存操作,快;(3)数据库里的热数据,可在缓存冗余一份;(4)先访问缓存,如果命中,能大大的提升访问速度,降低数据库压力;这些,是缓存的核心读加速原理。但是,一旦没有命中缓存,或者一旦涉及写操作,流程会比没有缓存更加复杂,这些是今天要分享的话题。读操作,如果没有命中缓存,流程是怎么样的?...

2018-07-11 10:10:35 87

原创 为什么你60%的时间都被浪费了?

很多人,包括我自己都遇到了一个问题——学习的性价比开始降低:▷一年下来,我系统性的学了很多课,也听了不少的专栏,眼界大开,想事也有了不同角度,但总觉得还是成长不够快。▷ 我报了3个在线平台的8门课,一开始刷新知很爽,但越学越觉得和日常生活没什么关系,现在就想听点具体的干货,学了马上能用得到的。▷ 当年我也是写作的狂热者啊,但发现最后能真正写出来的人少之又少,而且都是之前就有这方面功底...

2018-07-11 10:09:24 116

原创 PBFT协议

PBFT协议前提假设分布式节点通过网络是连接在一起的网络节点发送的消息可能会丢,可能会延迟到达,也可能会重复,到达顺序也可能是乱的为什么至少要3f+1个节点最坏的情况是:f个节点是有问题的,由于到达顺序的问题,有可能f个有问题的节点比正常的f个节点先返回消息,又要保证收到的正常的节点比有问题的节点多,所以需要满足N-f-f>f => N>3f,所以至少...

2018-07-06 15:13:31 397

原创 靠五、六流人才铸造的18万华为铁军

导读是什么造就了华为今天的状态?在华为当年的艰难奋斗和今天这种挡不住的惯性发展之间,其实是存在联系的。这个联系,就是这个公司更深层次的特质。 一、薇甘菊的扩张之路有一种多年生的藤本植物,叫做薇甘菊。这种植物有一种特质,就是它对生存条件的要求很低。华为早期就像是生长在乡野里的一株薇甘菊,通过不断地蔓延、生长,终于长到了城里。再通过不断地爬附和攀越,终于遍布了全世界177个国家和地...

2018-07-06 11:39:38 837

原创 谷歌的15条招人秘诀

谷歌的15条招人秘诀  对于公司管理者而言,工作中最重要的事情是招聘人才。谷歌的管理者对每位面试者的态度都是一丝不苟的。无论面试者应聘的是初级软件工程师还是高级总经理,谷歌的面试官都会认真投入时间和精力,尽其所能地为谷歌引入顶尖人才。谷歌深信,在招聘上做的投资将会是你做的最好的投资。谷歌究竟是如何将全球最优秀的人才都招致麾下的呢?本文将带你一窥谷歌的招人秘诀。...

2018-07-06 11:39:23 457

原创 怎样成为让人无法拒绝的人?

看过纸牌屋的人,也一定会对Claire印象深刻,被她的气场镇住。哪怕是她跟总统夫人聊总统身边工作人员的八卦、试图挑拨总统夫妇的关系,也是微笑着几句话,就让总统夫人相信了。相比之下,她丈夫的出轨对象小记者Zoe,自己一文不名的时候,就敢于上位副总统这样的人物,也可以说是个非常厉害的角色了,但在Claire面前,还是弱爆了。剧中有个细节,她去了Frank家的卧室,穿了Claire的衣服...

2018-07-06 11:38:29 477

原创 优秀技术人的管理陷阱

写在前面几乎每一位做软件开发的技术人,都听过类似这样的话,“30 岁以后,身体比不过 20 几岁的年轻人,需要转型做管理了”。这句话理解起来是没有问题的。的确年龄越大身体就越比不过自己 20 多岁的时候,拼体力不够,但拼经验也完全够资格去带领年轻的团队上战场搏杀了,不过这里面的“管理”一词,不单单是管人,我认为赋予了太多的内涵,之后我慢慢说道。另外也有相反的见解,认为可以把技术一直专心...

2018-07-05 09:33:25 71

原创 各区块链底层数据存储分析

互联网的中心化发展模式是传统网络安全的的软肋,区块链作为一种去中心化、集体维护、不可篡改的新兴技术,是对互联网底层架构的革新,是对当今生产力和生产关系的变革。区块链也被誉为是继蒸汽机、电力、信息和互联网科技之后,目前最有潜力触发第五轮颠覆性革命浪潮的核心技术。目前市场上主流的区块链系统有比特币,Ripple,以太坊和 Hyperledger Fabric 。本文的主要目的就是分析当前主要流...

2018-07-05 09:32:59 232

原创 区块链入门教程

区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。可是,简单易懂的入门文章却很少。区块链到底是什么,有何特别之处,很少有解释。下面,我就来尝试,写一篇最好懂的区块链教程。毕竟它也不是很难的东西,核心概念非常简单,几句话就能说清楚。我希望读完本文,你不仅可以理解区块链,还会明白什么是挖矿、为什么挖矿越来越难等问题。需要说明的是,我并非这方面的专家。虽...

2018-07-05 09:32:48 50

原创 深入了解Token认证的来龙去脉

 Token 是在服务端产生的,如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回 Token 给前端。前端可以在每次请求的时候带上 Token 证明自己的合法地位。  不久前,我在前后端分离实践中提到了基于 Token 的认证,现在我们稍稍深入一些。 通常情况下,我们在讨论某个技术的时候,都是从问题开始。那么第一个问题:  为什么...

2018-07-05 09:31:25 88

原创 每日站会并不是只是站在开会就行了:每日站会范例

日常站会已经成为很多团队的惯例,尤其是在敏捷软件开发(Agile software development)中。然而,将有效站会和浪费时间区分开来的是很多小细节。    (photo: Karthik Chandrasekarial)我们站着以保持会议简短日常站会(daily stand-up meeting)(也叫 daily scrum,daily hu...

2018-07-05 09:30:49 1839

原创 区块链基础:Merkle Tree算法解析

Merkle Tree概念 Merkle Tree,通常也被称作Hash Tree,顾名思义,就是存储hash值的一棵树。Merkle树的叶子是数据块(例如,文件或者文件的集合)的hash值。非叶节点是其对应子节点串联字符串的hash。[1]1、HashHash是一个把任意长度的数据映射成固定长度数据的函数[2]。例如,对于数据完整性校验,最简单的方法是对整个数据做Hash运算得到...

2018-07-04 15:58:05 101

原创 员工和老板的差距不只是能力,还有战略思维

一、老板和员工的故事有一天, 老板郭台铭去工厂视察,有员工大声问他:为什么累死的是我,受益的却是你?郭台铭回答,我们之间有三个区别: 第一,在于创业与就业。我创建公司,赌上了全部家当,而你寄份履历就来上班,不开心随时走人。 第二,在于选择与被选择。 我不断创新,而你只是选择做份内的工作。第三,在于责任的轻和重。 我每天都在思考公司如何发展,而你只要想什么时候能休息,加班有没有补助。归根结底,郭...

2018-07-04 15:57:37 290

原创 想实现效率的指数级提高?你必须了解这6种思考术

转变思维,使自己做事时带着“效率思维”或“成功思维”,能够提高我们的工作效率,从而更容易获得成功。效率思维,是有意识地将效率意识贯穿在思维活动中,由于高效率而取得卓越的成效。下面通过6种思考术让我们一起来学习神奇的效率思考法吧!(1)辐射思维:发散思维,高效解决问题“辐射思维”指的是思考问题时从各个角度运用发散思维,周全地提出想法。也许你会认为这很难做到,但其实我们几乎每天都在使用...

2018-07-04 15:57:22 115

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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