MongoRepository 基本使用
转载自:https://www.jianshu.com/p/f47621a224a6 叙述 MongoRepository有以下方法 介绍 count()统计总数 count(Example< S > example)条件统计总数 delete(T entities)通过对象信息删除某条数据 deleteById(ID id)通过id删除某条数据 deleteALL(Iterable&…
转载自:https://www.jianshu.com/p/f47621a224a6 叙述 MongoRepository有以下方法 介绍 count()统计总数 count(Example< S > example)条件统计总数 delete(T entities)通过对象信息删除某条数据 deleteById(ID id)通过id删除某条数据 deleteALL(Iterable&…
SpringBoot使用@scheduled定时执行任务的时候是在一个单线程中,如果有多个任务,其中一个任务执行时间过长,则有可能会导致其他后续任务被阻塞直到该任务执行完成。也就是会造成一些任务无法定时执行的错觉。 可以通过如下代码进行测试: @Scheduled(cron = "0/1 * * * * ? ") public void deleteFile() throws Interrupte…
众所周知,ping命令是个非常实用的网络命令;有时,我们会发现在电脑中无法使用ping命令,一般来说,是由于电脑的环境变量出了问题,本文将介绍如何解决这个问题。 1.一般出现ping命令无法使用的情况如图: 2.我遇到的ping命令无法使用的情况,基本都是因为“环境变量”导致的,查看环境变量path,发现没有配置“C:\Windows\System32”这一项: 3.接下来直接在“系统变量”中找到…
这一篇分析以太坊的共识引擎,先看一下各组件之间的关系: Engine接口定义了共识引擎需要实现的所有函数,实际上按功能可以划分为2类: 区块验证类:以Verify开头,当收到新区块时,需要先验证区块的有效性区块盖章类:包括Prepare/Finalize/Seal等,用于最终生成有效区块(比如添加工作量证明) 与区块验证相关联的还有2个外部接口:Processor用于执行交易,而Validator…
一、最基础的默认配置 源码文件: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…
准备参数 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#】…
1. peer.go 首先定位到 tendermint/p2p/peer.go 文件,来看 peer 结构体,peer 实现了 Peer。Peer 负责发现节点,广播内容, 接收内容。 // peer 实现了 Peer,Peer是一个接口,表示连接在 reactor 上的 peer // 需要执行一次握手连接,在使用 peer 之前. type peer struct { // 实现了服务的启动、…
tendermint, switch & reactor SwitchInitializationacceptRoutine - inboundDialPeerWithAddress - outboundaddPeer ReactorConsensusBlockchainPEXMempoolEvidence These two parts demonstrate how tendermin…
tendermint, consensus reactor ChannelMessagesOnStartPeerStateAddPeerReceiveSwitchToConsensus The consensus reactor is the service for consensus p2p messages. Channel StateChannel = byte(0x20) DataChan…