怀素的专栏

桃之夭夭,灼灼其华

以太坊基础知识

以太坊设计原理 以太坊工作原理 普通账户与合约账户区别 Token 通证 代币 ERC20协议 ABI 编码 分权自治组织(DAO) 协议代币与App币 Steem网络 Graphene技术 Bloom过滤器 ”RLP”代表Recursi...

2019-05-16 17:28:54

阅读数 3

评论数 0

记中美贸易导致股票涨跌

最近中美贸易谈判进行11次,依然抵不住川总推特的一条消息,导致A股大跌,但是上周五出现强势反弹,一部分人恐慌,一部分人忙着一顿短操。都是喊着口号“为国接盘”,但是部分人赚的盆满钵满。 不知为何,对这波股票大跌有个深刻的感触,想到自己工作的经历。 14年,公司处在一个内忧外患的局面,公司对赌输以...

2019-05-13 12:54:03

阅读数 55

评论数 0

双重检查锁定与延迟初始化

在 java 程序中,有时候可能需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才进行初始化。此时程序员可能会采用延迟初始化。但要正确实现线程安全的延迟初始化需要一些技巧,否则很容易出现问题。比如,下面是非线程安全的延迟初始化对象的示例代码: public class Unsafe...

2019-05-10 17:35:17

阅读数 53

评论数 0

聊聊并发(七)——Java 中的阻塞队列

1. 什么是阻塞队列? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线...

2019-05-10 14:42:00

阅读数 51

评论数 0

聊聊并发(八)——Fork/Join 框架介绍

1. 什么是 Fork/Join 框架 Fork/Join 框架是 Java7 提供了的一个用于并行执行任务的框架, 是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架。 我们再通过 Fork 和 Join 这两个单词来理解下 Fork/Join 框架,Fork 就...

2019-05-10 14:41:47

阅读数 62

评论数 0

数据库索引数据结构总结

数据库查询类型 点查:主键ID查询 多点:返回多条记录 范围:大于、小于 匹配查询:like 极值查询:max 排序:order by 分组查询:group by 连接查询:多表联合 数据结构 B、B-、B+树 离根越远的节点越不可能被存放在RAM中,B+树NULL值不在索引中...

2019-05-08 14:21:18

阅读数 25

评论数 0

MySQL之MVVC原理

什么是MVVC MVVC(Multi-Version Concurrency Control)(注:与MVCC相对的,是基于锁的并发控制,Lock-Based Concurrency Control)是一种基于多版本的并发控制协议,只有在InnoDB引擎下存在。MVCC是为了实现事务的隔离性,通...

2019-05-08 12:16:19

阅读数 17

评论数 0

分布式事务----Fescar概览(seata)

Fescar 是阿里巴巴开源的分布式事务中间件,以高效并且对业务0 侵入的方式,解决微服务场景下面临的分布式事务问题。 1. 什么是微服务化带来的分布式事务问题? 首先,设想一个传统的单体应用(Monolithic App),通过 3 个 Module,在同一个数据源上更新数据来完成一项业务。...

2019-05-06 15:14:39

阅读数 17

评论数 0

分布式事务 Seata TCC 模式深度解析

2019 年 3 月,蚂蚁金服加入分布式事务 Seata 的社区共建中,并贡献其 TCC 模式。本期是 SOFAChannel 第四期,主题:分布式事务 Seata TCC 模式深度解析,本文根据觉生的直播整理。 大家晚上好,我是 Seata Committer 觉生,来自蚂蚁金服数据中间件团队...

2019-05-06 13:43:19

阅读数 123

评论数 0

HTTP/2协议优点

HTTP/2围绕着主要的7项技术进行讨论 功能 技术路线 备注 二进制分帧 二进制格式编码 压缩 SPDY、Friendly 头部压缩 多路复用 SPDY 同域名下所有通信都在单个连接上完成 TLS义务化 Speed+Mob...

2019-04-24 18:07:29

阅读数 58

评论数 0

HTTPS SSL 握手流程

在发送已加密的HTTP报文之前,客户端和服务器要进行一次SSL握手,在这握手过程中,他们要完成以下工作: 交换协议版本号 选择一个两端都了解的密码 对两端的身份进行认证 生成临时的会话秘钥,方便加密信道 DNS解析(通过访问的域名找出其IP地址,递归搜索) HTTP请求,当输入一个请...

2019-04-03 15:34:53

阅读数 61

评论数 0

TCP-IP详解卷之--基础网络知识及网络协议

网络分层 OSI 七层模型在TCP/IP协议中只有四层,物理层、链路层、网络层、传输层、会话层、表示层、应用层。 互联网地址 网络封装 以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492字节。链路层的这个特性称作MTU,最大传输单元。不同类型...

2019-04-01 17:46:26

阅读数 48

评论数 0

k8s kubeadm 集群安装

服务器列表 主机名节点 IP地址 内存 hostName iz94m4komqtz 172.18.11.126 8G Master iZwz92up3fg0iz4ryf7v1uZ 172.18.11.128 4G Slave1 i...

2019-03-26 18:57:59

阅读数 47

评论数 0

Docker安装 基本命令

早些年使用Redmine、Jenkins,安装是一个非常麻烦的工作,更别说Oracle等大应用安装,后来找到简便安装方式,bitnami 网站把各类应用封装在一个安装包中,是软件安装非常便捷,随后Docker的出现,让人们开始了解容器,随之而来的容器编排k8s。 刚接触电脑时候,我们会安装不同的...

2019-03-19 14:33:50

阅读数 49

评论数 0

SpringCloud 简单知识

Spring Cloud 基于Spring Boot开发,实现RESTful 接口。 Spring Cloud Netflix 各种套件已实现Spring Cloud 各种功能。主要记录Spring Cloud 2.0 MavenartifactId。 服务治理 服务发现服务端:spring...

2019-03-11 13:36:36

阅读数 42

评论数 0

读“人生有一种牛逼,叫我能背下来”

无意读到六神磊磊的一篇文章《有一种牛逼,叫我能背下来》,写的是郭靖可以把正本九阴真经背下来,并且结合降龙十八掌不断精进。从背九阴真经这件事推导出两个层次,有点印象和非常熟。 六神磊磊结合自己靠金书吃饭的体会,讲述自己在一次嘉宾讨论会上被人问到一处冷门的段落描写,但是无法回忆书中的细节,当时无比羞...

2019-02-19 13:15:29

阅读数 288

评论数 0

LSM树 资料收集

以前在了解数据库总归要了解索引,了解索引必须理解其数据结构,B-Tree是所有数据库的基本数据结构。 哈希存储引擎 是哈希表的持久化实现,支持增、删、改以及随机读取操作,但不支持顺序扫描,对应的存储系统为key-value存储系统。对于key-value的插入以及查询,哈希表的复杂度都是O(1)...

2019-02-14 12:46:23

阅读数 49

评论数 0

共识算法:Raft

 Raft 在区块链、zookeeper等应用中都用应用,但是从未仔细了解过,转摘一篇文章特此记录。 拜占庭将军问题是分布式领域最复杂、最严格的容错模型。但在日常工作中使用的分布式系统面对的问题不会那么复杂,更多的是计算机故障挂掉了,或者网络通信问题而没法传递信息,这种情况不考虑计算机之间互相...

2019-02-11 14:59:17

阅读数 159

评论数 0

面试记

年底想看看外面机会,得知一朋友公司还在招聘(国企),岗位是JAVA开发,遂投简历至公司HR。 投完简历,心头一紧,自己这么多年工作虽然没有停下写代码的手,但是很多时候还是在做一些管理性的工作,现在所在公司也是管理工作为主。 面试过程中第一眼见到面试官,心里已经知道对方公司需要的是什么人,面试的...

2019-01-25 15:45:37

阅读数 128

评论数 0

阿里云 yum安装mysql

1.rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm #下载 2.yum install yum-utils -y #装源 3.yum-config-manager --disable mysq...

2018-11-15 13:07:22

阅读数 78

评论数 0

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