MongoRepository 基本使用

  • Post author:
  • Post category:其他

转载自:https://www.jianshu.com/p/f47621a224a6 叙述 MongoRepository有以下方法 介绍 count()统计总数 count(Example< S > example)条件统计总数 delete(T entities)通过对象信息删除某条数据 deleteById(ID id)通过id删除某条数据 deleteALL(Iterable&…

继续阅读 MongoRepository 基本使用

【Spring】定时任务@Scheduled多线程问题

  • Post author:
  • Post category:其他

SpringBoot使用@scheduled定时执行任务的时候是在一个单线程中,如果有多个任务,其中一个任务执行时间过长,则有可能会导致其他后续任务被阻塞直到该任务执行完成。也就是会造成一些任务无法定时执行的错觉。 可以通过如下代码进行测试: @Scheduled(cron = "0/1 * * * * ? ") public void deleteFile() throws Interrupte…

继续阅读 【Spring】定时任务@Scheduled多线程问题

Windows环境下,解决无法使用ping命令

  • Post author:
  • Post category:其他

众所周知,ping命令是个非常实用的网络命令;有时,我们会发现在电脑中无法使用ping命令,一般来说,是由于电脑的环境变量出了问题,本文将介绍如何解决这个问题。 1.一般出现ping命令无法使用的情况如图: 2.我遇到的ping命令无法使用的情况,基本都是因为“环境变量”导致的,查看环境变量path,发现没有配置“C:\Windows\System32”这一项: 3.接下来直接在“系统变量”中找到…

继续阅读 Windows环境下,解决无法使用ping命令

Aave原理

  • Post author:
  • Post category:其他

Aave是一种开源和非保管流动性协议,用于赚取存款和借款资产的利息。 1 Aave原理概述 1.1 Aave整体模型 Aave是去中心化借贷协议,用户可以是使用它赚取存款利息或借入资产: Despositors(存款方):可以将代币存入Aave资产池,获得利息收入。Borrowers(贷款方):可以通过超额抵押资产或无抵押(闪电贷)方式,从资金池中贷出加密货币(atokens),并为之支付一定的利…

继续阅读 Aave原理

以太坊共识引擎源码分析

  • Post author:
  • Post category:其他

这一篇分析以太坊的共识引擎,先看一下各组件之间的关系: Engine接口定义了共识引擎需要实现的所有函数,实际上按功能可以划分为2类: 区块验证类:以Verify开头,当收到新区块时,需要先验证区块的有效性区块盖章类:包括Prepare/Finalize/Seal等,用于最终生成有效区块(比如添加工作量证明) 与区块验证相关联的还有2个外部接口:Processor用于执行交易,而Validator…

继续阅读 以太坊共识引擎源码分析

tendermint源码解析

  • Post author:
  • Post category:其他

一、最基础的默认配置 源码文件:tendermint/tendermint/config/config.go // NOTE: Most of the structs & relevant comments + the // default configuration options were used to manually // generate the config.toml. Pl…

继续阅读 tendermint源码解析

Tendermint源码分析——启动流程分析

  • Post author:
  • Post category:其他

准备参数 cli参数: node --proxy_app=dummy --home "C:\Users\Administrator\datadir\tendermint" Tendermint的cli解析使用cobra库! flags vs args 让我们将程序定格在(c *Command) ExecuteC【/vendor/github.com/spf13/cobra/command.go#】…

继续阅读 Tendermint源码分析——启动流程分析

Tendermint源码解析 —— p2p(对等连接)微服务

  • Post author:
  • Post category:其他

1. peer.go 首先定位到 tendermint/p2p/peer.go 文件,来看 peer 结构体,peer 实现了 Peer。Peer 负责发现节点,广播内容, 接收内容。 // peer 实现了 Peer,Peer是一个接口,表示连接在 reactor 上的 peer // 需要执行一次握手连接,在使用 peer 之前. type peer struct { // 实现了服务的启动、…

继续阅读 Tendermint源码解析 —— p2p(对等连接)微服务

tendermint, switch & reactor

  • Post author:
  • Post category:其他

tendermint, switch & reactor SwitchInitializationacceptRoutine - inboundDialPeerWithAddress - outboundaddPeer ReactorConsensusBlockchainPEXMempoolEvidence These two parts demonstrate how tendermin…

继续阅读 tendermint, switch & reactor

tendermint, consensus reactor

  • Post author:
  • Post category:其他

tendermint, consensus reactor ChannelMessagesOnStartPeerStateAddPeerReceiveSwitchToConsensus The consensus reactor is the service for consensus p2p messages. Channel StateChannel = byte(0x20) DataChan…

继续阅读 tendermint, consensus reactor