![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
小秦同学ye
这个作者很懒,什么都没留下…
展开
-
JavaSE面试题 | (一 )面向对象
(1)面向对象和面向过程的区别?面向过程和面向对象都是一种思想。面向过程面向过程强调的是过程(动作),功能行为。常见的支持面向过程的编程语言有C语言。优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发,性能是最重要的因素。 缺点:没有面向对象易维护、易复用、易扩展。面向对象面向对象强调的是对象(实体)。 常见的支持面向对象的编程语言有C++、 Java 、C#。面向对象这种思想是...原创 2020-11-03 14:14:37 · 143 阅读 · 0 评论 -
区块链 | 以太坊二层扩容方案信任模型
以太坊二层扩容方案信任模型Vitalik Buterin2020年9月5日 11:45区块链应用永远不可能实现完全免信任,但是不同应用在免信任程度上却差别显著。原文标题:《干货 | 信任的模式》撰文:Vitalik Buterin,以太坊创始人翻译 & 校对:闵敏 & 阿剑对于许多区块链应用来说,免信任性都是最重要的特征之一。所谓的免信任性,就是应用的正常工作不以特定参与者按特定方式行事为前提,即使他们将来会在利益的驱使下做出意料之外的举动(也不能使应用的工作状况脱离预期)。原创 2020-11-01 15:05:49 · 364 阅读 · 1 评论 -
区块链|区块链是自卫技术,可减少黑客攻击和DoS攻击
DDos全名Distributed Denial of Service,翻译成中文就是分布式拒绝服务。指的是处于不同位置的多个攻击者同时向一个或数个目标发动攻击,是一种分布的、协同的大规模攻击方式。单一的DoS攻击一般是采用一对一方式的,它利用网络协议和操作系统的一些缺陷,采用欺骗和伪装的策略来进行网络攻击,使网站服务器充斥大量要求回复的信息,消耗网络带宽或系统资源,导致网络或系统不胜负荷以至于瘫痪而停止提供正常的网络服务。DoS攻击,或者说拒绝服务攻击,是一种用于破坏合法用户访问目标网络或网站资源的方法原创 2020-10-28 23:31:48 · 483 阅读 · 1 评论 -
区块链|数据可用性data availability
数据可用性问题的由来,是恶意矿工会试图发布一个存在区块头,却丢失部分或全部数据的区块至链上。这种攻击行为会造成:欺骗网络来接受一个无效的区块,而且也没有方法来证明此区块的无效性。阻止节点获得当前状态。阻止节点创建区块或转账,因为他们缺少相应的信息来构建证明。但是数据可用性并不只与隐藏区块数据有关。一般而言,只要某些数据被一些参与者隐藏起来禁止访问(也可称为审查机制),都可以叫做数据可用性问题。数据可用性简单来说就是拿不拿得到数据,但不代表拿到的数据的有效的/正确的。那在讨论资料可用性问题之前,原创 2020-10-28 23:26:31 · 2017 阅读 · 2 评论 -
Java | 函数重载
如果一个类中有多个具有相同名称但参数不同,与返回值无关的方法,则称为方法重载。方法重载提高了程序的可读性。在java中重载方法有两种方式,它们分别是:通过改变参数的数量 通过更改数据类型Part1修改参数的数量创建两个方法,第一个add()方法执行两个数值的相加操作,第二个add()方法执行三个数值的相加操作。在这个例子中,我们创建静态方法,所以不需要创建实例来调用方法public static void main(String[] args) { System.out...原创 2020-09-11 10:38:32 · 784 阅读 · 0 评论 -
Java | 进制转换 查表法
Part 1获取一个整数的16进制表现形式例1: 0000-0000 0000-00000000-0000 0011-1100 --------60& 0000-0000 0000-00000000-0000 0000-1111 --------15----------------------------------------------------------------------------------- 0000-0000 0000-0...原创 2020-09-10 15:27:38 · 207 阅读 · 0 评论 -
区块链|CAP原理
分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。一、分布式系统的三个指标ConsistencyAvailabilityPartition tolerance它们的第一个字母分别是 C、A、P。Eric Brewer 说,这三个指标不可能同时做到。这个结论就叫做 CAP 定理。二、Partition tolerance先看 Parti原创 2020-09-09 22:08:05 · 1491 阅读 · 0 评论 -
选择排序 简单选择排序 直接选择排序的区别
选择排序图示过程如下:原创 2020-09-08 10:01:40 · 5591 阅读 · 0 评论 -
BTC-网络
新的交易要发布到比特币网络上,矿工将交易打包成的区块也要发布到比特币网络上。应用层:Bitcoin Blockchain 网络层:P2P Overlay Network比特币网络中的P2P网络是很简单的,所有结点之间都是对等的,没有超级结点。要加入这个网络,至少要有一个种子结点(seed node),和种子结点联系,它会告知它所知道的网络中的其它结点(有点像构造路由表的过程)。结点之间通过...原创 2020-04-11 14:36:49 · 1015 阅读 · 0 评论 -
BTC-实现
区块链是去中心化的账本,比特币采用的是基于交易的账本模式(transaction-based ledger),只记录了转账交易和铸币交易,并没有直接记录每个账户上有多少钱。如果想知道某个比特币账户上有多少钱,要通过交易记录来推算。UTXO比特币中的全结点要维护一个叫UTXO(Unspent Transaction Output)的数据结构,即未花费交易的输出。一个交易可能有多个输出,被花掉...原创 2020-04-11 14:35:11 · 1081 阅读 · 0 评论 -
BTC-共识协议
数字货币的交易,如果只用到密码学中的非对称加密体系,没有区块链的话,数字可以复制,会出现双花攻击。数字货币面临的主要挑战就是怎么防范双花攻击。原创 2020-04-11 14:34:25 · 1300 阅读 · 0 评论 -
BTC-数据结构
哈希指针 hash pointers普通的指针存储的是某个数据在内存中的首地址。哈希指针不仅要保存地址,还要保存数据的哈希值。通过哈希指针不仅能找到数据的位置,还能检测出数据有没有被篡改(因为保存了哈希值)。区块链比特币的基本数据结构即区块链。区块链就是一个个区块(block)组成的链表。和普通的链表相比有一些区别:用哈希指针代替普通指针系统中产生的第一个区块(在区块链的最末尾...原创 2020-04-11 00:25:00 · 777 阅读 · 0 评论 -
BTC-密码学原理
BTC基础比特币是一种P2P形式的数字货币。点对点的传输意味着一个去中心化的支付系统。与大多数货币不同,比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币经济使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,并使用密码学的设计来确保货币流通各个环节安全性。我们把抢到记账权从而获得比特币奖励的过程,称为挖矿。比特币的几个重要的特点:1、去...原创 2020-04-10 23:07:59 · 1792 阅读 · 0 评论