自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 去中心化金融的无常损失

无常损失是一种去中心化金融 (DeFi) 现象,当自动做市商 (AMM) 算法驱动的代币再平衡公式在流动性池内的资产价格与流动性池外的资产价格之间产生差异时,就会发生这种现象。

2022-08-22 23:48:46 213

原创 什么是自动做市商?

自动化做市商 (AMM) 是去中心化金融 (DeFi) 生态系统的一部分。它们允许数字资产通过使用流动性池而不是传统的买卖双方市场以无需许可和自动的方式进行交易。AMM 用户为流动性池提供加密代币,其价格由恒定的数学公式确定。流动性池可以针对不同的目的进行优化,并被证明是 DeFi 生态系统中的重要工具。自动做市商(AMM) 允许通过使用流动性池而不是传统的买卖双方市场,在未经许可的情况下自动交易数字资产。在传统的交易平台上,买卖双方为资产提供不同的价格。

2022-08-22 23:33:12 1184

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

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

2018-04-15 21:25:33 1059

原创 NFT 的技术结构解释

NFT 代表了存在于区块链上的艺术,但这究竟意味着什么?每个 NFT 都包含特定的元数据,即指向 Internet 上文件的唯一数字签名。提示:以下是本篇文章正文内容,下面案例可供参考不可替代代币 (NFT)正在获得广泛认可,远远超出了该技术最初出现的加密社区圈子。NFT 以令人难以置信的高价成为新闻头条,并向数百万人介绍了构成数字艺术的新概念和模型。可以说:NFT 革命如火如荼。这对视觉艺术、音乐产业和游戏领域产生了深远的影响,每天都会出现更多的用例。

2022-08-24 16:59:03 2817 1

原创 如何对数字货币进行投资分析--基本面

近一个世纪以来,基础研究和分析领域一直是评估几乎所有证券的主要方法。基本面分析源于本杰明·格雷厄姆和大卫·多德于 1934 年出版的开创性著作《证券分析》。作者警告投资者不要仅仅依赖少数几个量化因素,而是要考虑围绕证券的所有业务基本面,以达到其真正价值。基本面分析构成了沃伦巴菲特“价值投资”的基础,许多人认为这是审慎的投资。最初,基本面分析只适用于股票和债券;后来,分析师使用该学科的一部分来研究大多数其他类型的证券。而且,尽管加密资产与传统资产不同,但部分基本面分析也有助于辨别其价值。

2022-08-24 16:52:34 2025

原创 什么是市场流动性?

流动性是一种资产可以在不影响其当前市场价格的情况下转换为另一种资产的容易程度。买卖双方都受益于流动性所带来的基本市场动态,流动性低的市场更容易受到资产价格波动、交易僵局和市场操纵的影响。流动性对于促进快速和无缝的市场交易至关重要。。区块链技术的去中心化和抗审查特性极大地改善了价值和信息的转移方式。然而,虽然代币化资产具有广泛的区块链优势,但购买和交易数字资产的平台仍受多种传统市场动态的影响。这些动态中最普遍的是市场流动性,它在促进资产转移和减少市场波动方面发挥着至关重要的作用。

2022-08-23 14:01:58 2864

原创 什么是做市商

当个人投资者在股票和加密交易所买卖他们最喜欢的资产时,做市商在幕后工作以确保过程顺利进行。做市商负责向市场注入流动性并在整个交易日维持市场,并根据美国证券交易委员会的规定帮助保持市场公平有序。很容易理所当然地认为您今天可以快速高效地进行交易。但请记住,无论何时买卖资产,交易的另一方都必须有人。做市商促进双方之间的销售,并确保在任何给定时间市场上都有特定证券的买家和卖家。

2022-08-23 12:13:01 1079

原创 分布式事务

文章目录前言一、事务二、分布式事务1.什么情况会产生分布式事务2.分布式事务理论基础3.分布式解决方案之强一致4.分布式解决方案之最终一致4.1基本原理4.1.1 获取结果,再决定如何处理4.1.2 试着把事务完成4.1.3 把事务回滚掉4.1.4 TCC4.2解决方案4.2.1 可靠消息模型4.2.1 最大努力通知模型4.2.1 TCC模型总结前言介绍分布式事务:从最基础的事物开始,到分布式事务的几种解决方案。一、事务ACID。二、分布式事务1.什么情况会产生分布式事务跨jvm之间.

2022-01-07 14:55:22 686

原创 kafka 常见问题

1、消息丢失情况:消息发送端:(1)acks=0: 表示producer不需要等待任何broker确认收到消息的回复,就可以继续发送下一条消息。性能最高,但是最容易丢消息。大数据统计报表场景,对性能要求很高,对数据丢失不敏感的情况可以用这种。(2)acks=1: 至少要等待leader已经成功将数据写入本地log,但是不需要等待所有follower是否成功写入。就可以继续发送下一条消息。这种...

2020-03-24 13:23:03 380

原创 如何打造一个验证服务

在一个网站中,经常需要输入验证码,例如一个注册功能,需要邮箱验证码或者短信验证码,在有些服务中还有人机验证等,这些功能都属于验证服务。那么如何打造一个验证服务呢?验证服务都有哪些功能呢?验证服务包含的功能:生成验证码验证码的生成需要随机数,可动态配置生成的策略。发送验证码的文案配置,对于多语言的服务还要考虑多语言的设置。发送验证码合理的发送间隔来防刷,短信邮件等服务都是花钱的。稳定...

2019-11-25 11:47:34 366

原创 ribbon配合restTemplate实现客户端负载均衡、超时重试

背景:最近项目中要求实现请求转发的中间层,其中包含负载均衡和超时重试的功能。具体场景是:我们的服务作为客户端调用第三方服务,第三方服务提供了一个服务的IP和端口号的列表。我们需要根据不同的负载均衡算法来进行服务的调用。实现方式:在restTemplate,中使用注解@loadbalance,配合合理的ribbon的配置进行实现。核心实现摘要:restTemplate的bean ...

2019-05-30 14:05:56 1603 1

原创 已知服务的端口和IP,如何找到该服务所在的位置

登录服务器根据端口 查询启动的程序名称根据名称查询 进程号根据进程号查询 启动目录

2019-05-24 15:57:00 2265

转载 VRF的应用加密抽取

简单来说,加密抽签用密码学的方法来产生一个随机数生成器,用来决定下一个区块的提议者或验证委员会成员,这一随机数生成的概念是Algorand的核心技术亮点之一。这其中将使用可验证随机函数(Verifiable Random Function,简称VRF)来实现随机数的产生,而这个随机函数正是由Algorand创始人Micali于1999年的一篇论文中提出。值得一提的是,Dfinity项目中随机数的生...

2019-05-16 17:51:51 444

转载 MySQL 执行计划 详细实践

使用EXPLAIN关键字可以模拟优化器执行SQL语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句或是结构的性能瓶颈

2019-03-22 11:53:29 4320

原创 GO协程号,修改GO源码,编译安装

在开发中,为了实现获取GO协程号,对GO进行源码修改。之后编译安装,本文记录过程,方便以后使用。1、编译GO高版本(1.5版本之上)的需要 先编译GO1.4版本。先下载GO1.4版本。https://storage.googleapis.com/golang/go1.4.3.src.tar.gz下载地址。2、解压 go 到 ~/go 下 tar -zxvf go1.4.3.src.t...

2019-03-20 14:51:16 313

原创 kafka如何保证数据不丢失

kafka笔记之如何保证数据不丢失@TOCkafka笔记之如何保证数据不丢失Kafka是一种高吞吐量的分布式发布订阅消息系统。在使用过程中如果使用不当,经常会出现消息丢失的情况,这是业务系统不能容忍的,消息系统最重要的是保证数据不丢失。本文主要记录kafka是如何保证数据不丢失的,主要从三方面来介绍,消息发送端保证数据不丢失,kafka服务保证消息不丢失,消费者保证消息不丢失。基础知识k...

2019-03-20 10:27:57 8390

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

最近参加了京东的面试,岗位是Java开发,同时参加了58到家的面试,简单整理一下.58到家面试: 一轮电话面试,三轮技术面试,之后是HR聊了聊谈薪资.具体问题如下:多线程锁的分类(重入锁,读写锁,排他锁,共享锁)分布式锁Redis 实现分布式锁zookeeper 实现分布式锁线程池(参数,线程创建过程,拒绝策略), 实际应用线程安全的集合synchronize和...

2018-05-04 13:46:13 1580 1

翻译 京东区块链白皮书摘要

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

2018-04-26 00:40:15 4443

原创 Java的异常处理细节

规则一对于try里面发生的异常,它会根据发生的异常和catch里面的进行匹配:按照catch块从上往下匹配,当它匹配某个catch块的时候,就直接进入到这个catch块里面去了,而忽略后面所有的catch块。规则二另外:在写异常处理的时候,一定要把异常范围小的放在前面,范围大的放在后面,即如果多个catch块中的异常出现继承关系,子类异常catch块放在上面(否则,连编译都都法通过)...

2018-04-18 16:29:47 260

原创 TCP 三次握手

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

2018-04-18 16:12:12 234

原创 记录一次session问题

背景描述:用户具有多个身份,比如一个人同时兼任技术经理又兼任项目经理,登录时会有多个身份.具体操作就是用户点击登录后 ,弹框选择身份, 不同身份具有不同的权限. 系统是采用两台服务做得集群,服务器是weblogic,集群是F5硬负载.这还是当时负责集群的人留下的坑. 问题用户反映,当前是A身份登录,操作一段时间按F5刷新,之后变成B身份,问题非常奇怪, 测试难以重现. 可能...

2018-04-17 14:15:32 1211

转载 Truffle开发入门

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

2018-04-17 00:29:52 494

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

IO分类在java中,IO分为Bio、Nio、Aio三类,三者有本质的区别,下面主要讲解其在网络IO中的区别。Bio 阻塞式IO,客户端类为Socket,服务端类为ServerSocket。该类中提供的方法全部为阻塞方法,即该操作完成后,该方法才会返回。举例说明,如果调用了Socket输入流的readLine方法,那么该方法必须在读取到换行符才会返回。优点:实现简单缺点:针对每一个客户端...

2018-04-15 16:43:45 372

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

*和&的区别 :& 是取地址符号 , 即取得某个变量的地址 , 如 ; &a *是指针运算符 , 可以表示一个变量是指针类型 , 也可以表示一个指针变量所指向的存储单元 , 也就是这个地址所存储的值 .从代码中验证 ://先构建一个Person类型 : package main import "fmt" type Person struct{ ...

2018-04-15 16:19:43 13562

原创 多线程学习(二)CountDownLunch与CyclicBarrier

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

2018-04-14 16:48:17 2457

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

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

2018-04-14 12:54:37 254

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

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

2018-04-13 21:18:41 186

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

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

2018-04-13 20:56:04 939

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

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

2018-04-13 20:24:51 163

原创 Dubbo学习笔记(一) 入门

Dubbo是什么?他的核心功能是什么?dubbo 阿里开源的一个SOA服务治理框架,从目前来看把它称作是一个RCP远程调用框架更为贴切。单从RPC框架来说,功能较完善,支持多种传输和序列化方案。核心功能:就是远程调用。常用的远程调用:RMI 、Web Service、HttpRMI : JAVA 远程方法调用、使用原生二进制方式进行序列化 简单易用、SDK支持,提高开发效率 ...

2018-04-13 14:34:08 259

转载 ubuntu apt-get 卸载

如果你关注搜索到这篇文章,那么我可以合理怀疑你被apt-get的几个卸载命令有点搞晕了。apt-get的卸载相关的命令有remove/purge/autoremove/clean/autoclean等。具体来说:apt-get purge / apt-get –purge remove 删除已安装包(不保留配置文件)。 如软件包a,依赖软件包b,则执行该命令会删除a,而且不保留配置...

2018-04-13 12:15:25 852

原创 密码学

主要内容: 哈希算法,数字摘要,加密算法,数字签名,数字证书,PKI体系,MERKLE树,布隆过滤器,同态加密 一、哈希: 优秀的哈希满足: 正向快速:给定铭文和哈希算法,有限时间有限资源快速计算出哈希值 逆向困难:给定若干哈希值,有限时间内几乎不可能逆向推到出明文 输入敏感:原始数据改变少量,哈希改变大量 冲突避免:不同明文哈希相同概率极低.(强抗碰撞,弱抗碰撞)二、数字摘要:...

2018-04-04 14:50:56 327

原创 分布式系统的核心问题

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

2018-04-04 14:50:10 594

原创 区块链核心技术概览

第二章 核心技术概览 定义: 1.交易–账本的一次操作 2.区块–记录一段时间内发生的所有交易和状态结果,是对当前账本状态的一次共识 3.链–由区块按照顺序串联而成,是整个账本状态变化的日志记录。 原理: 如果把区块链作为一个状态机,则每次交易就是试图改变一次交易,而每次共识生成的区块,就是参与者对于区块中交易导致状态改变的结果进行确认。 分布式数据记录账本,这个账本只允许添加不允许...

2018-04-04 14:48:43 755

原创 区块链思想的诞生

区块链思想的诞生: 区块链技术具备去中心化、防篡改、可追溯等众多金融领域十分需要的特点。 实现多方场景下开放、扁平化的全新合作信任模型,而这些都为实现更高效的资源配置,更具体的说是金融交易,提供有效的技术手段。 新型数字货币、分布式账本技术的支付系统。在清算和结算方面独特优势。 挑战: 1.不影响业务运行的前提下,将区块链系统融合到已有的业务系统; 2.如何让区块链系统的处理性能满足金...

2018-04-04 14:47:53 483

原创 一个月深入区块链学习路径 推荐

1.3月16 学习第二章 核心技术概览 1.3月16 区块链学习视频付钱的>第二章 什么是区块链 2.3月17 学习第四章 分布式系统核心问题 3.3月18 学习第五章 密码学和安全技术 4.3月19 学习第六章 比特币 5.3月20 学习第八章 超级账本 6.3月21 学习区块链项目开发指南第一章 DApp概念和工作原理 7.3月22 区块链原理、设计与应用第七章 以太坊 ...

2018-04-04 14:46:26 2716 1

原创 Hyperledger-Fabric框架go语言sdk开发文档

Hyperledger-Fabric 官网开发文档http://hyperledger-fabric.readthedocs.io/en/latest/Hyperledger-Fabric 框架Go语言SDK开发文档及案例https://github.com/hyperledger/fabric-sdk-go.git...

2018-04-04 14:44:36 6478

原创 分布式协调之拜占庭将军问题

拜占庭将军问题, 前提是保证信道的稳定,不会存在信道断裂的问题.但是会存在发布假消息的问题. 下面用一张图来解析拜占庭问题. 四个将军: (灰色)A (蓝色) B (红色)C (绿色)DA: 叛将B C D: 忠将1: 代表进攻0: 代表不进攻思路:第一步: A 同时刻给B C D 分别发送消...

2018-04-01 22:21:13 996

原创 多线程基础线程状态

多线程基础线程状态 什么是多线程 进程是在计算机系统中独立运行的程序,线程是在进程中独立运行的任务.在多任务操作系统中,为了最大化利用CPU,使用了多线程的方式。在某个时间段,多个线程进行不同的任务,每个线程去CPU申请时间片, 每个线程交替占用时间片,每个线程都是断断续续的执行,对外看来是一直在运行。多线程可以让CPU在多个任务之间进行切换,从而使用时较短的任务及早完成,而不必等待耗时的任...

2018-04-01 20:28:14 186

原创 多线程基础 -1 - 线程基本方法

介绍线程的常用方法

2017-12-10 09:42:21 376 1

空空如也

空空如也

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

TA关注的人

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