<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yyjava的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/yyjava</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; yyjava]]></copyright><item><title><![CDATA[17-Solidity8.0覆盖状态变量]]></title><link>https://blog.csdn.net/yyjava/article/details/125295152</link><guid>https://blog.csdn.net/yyjava/article/details/125295152</guid><author>yyjava</author><pubDate>Thu, 16 Jun 2022 12:48:27 +0800</pubDate><description><![CDATA[17-Solidity8.0覆盖状态变量覆盖状态变量
与函数不同，状态变量不能通过在子合约中重新声明来覆盖。让我们学习如何正确覆盖继承的状态变量。

总结
日拱一卒。]]></description><category></category></item><item><title><![CDATA[16-Solidity8.0多重继承]]></title><link>https://blog.csdn.net/yyjava/article/details/125295095</link><guid>https://blog.csdn.net/yyjava/article/details/125295095</guid><author>yyjava</author><pubDate>Wed, 15 Jun 2022 13:01:20 +0800</pubDate><description><![CDATA[16-Solidity8.0多重继承多重继承
Solidity 支持多重继承。合约可以使用is关键字继承其他合约。将被子合同覆盖的函数必须声明为virtual.将要覆盖父函数的函数必须使用关键字override。继承顺序很重要。您必须按照从“最基础”到“最衍生”的顺序​​列出父合约。

总结
日拱一卒。...]]></description><category></category></item><item><title><![CDATA[15-Solidity8.0构造函数&事件]]></title><link>https://blog.csdn.net/yyjava/article/details/125294992</link><guid>https://blog.csdn.net/yyjava/article/details/125294992</guid><author>yyjava</author><pubDate>Wed, 15 Jun 2022 12:55:23 +0800</pubDate><description><![CDATA[15-Solidity8.0构造函数&事件构造函数
constructor是在合约创建时执行的可选函数。事件
Events允许登录到以太坊区块链。事件的一些用例是：监听事件和更新用户界面
一种廉价的存储方式
// 事件声明
// 最多可以有3个参数被索引。
// 被索引的参数可以帮助你通过被索引的参数过滤日志

总结
日拱一卒。...]]></description><category></category></item><item><title><![CDATA[14-Solidity8.0函数修饰符]]></title><link>https://blog.csdn.net/yyjava/article/details/125294956</link><guid>https://blog.csdn.net/yyjava/article/details/125294956</guid><author>yyjava</author><pubDate>Wed, 15 Jun 2022 12:42:54 +0800</pubDate><description><![CDATA[14-Solidity8.0函数修饰符函数修饰符
修饰符是可以在函数调用之前和/或之后运行的代码。修饰符可用于：
限制访问
验证输入
防范重入黑客

总结
日拱一卒。]]></description><category></category></item><item><title><![CDATA[13-Solidity8.0错误处理]]></title><link>https://blog.csdn.net/yyjava/article/details/125294920</link><guid>https://blog.csdn.net/yyjava/article/details/125294920</guid><author>yyjava</author><pubDate>Wed, 15 Jun 2022 12:38:03 +0800</pubDate><description><![CDATA[13-Solidity8.0错误处理错误
错误将撤消事务期间对状态所做的所有更改。
require您可以通过调用,revert或来引发错误assert。require用于在执行前验证输入和条件。
revert类似于require。有关详细信息，请参阅下面的代码。
assert用于检查不应该为假的代码。断言失败可能意味着存在错误。
使用自定义错误来节省气体。

总结
日拱一卒。...]]></description><category></category></item><item><title><![CDATA[12-Solidity8.0-view和pure区别]]></title><link>https://blog.csdn.net/yyjava/article/details/125294896</link><guid>https://blog.csdn.net/yyjava/article/details/125294896</guid><author>yyjava</author><pubDate>Wed, 15 Jun 2022 12:32:25 +0800</pubDate><description><![CDATA[12-Solidity8.0-view和pure区别视图和纯函数
可以声明 Getter 函数view或pure.
View函数声明不会更改任何状态。
Pure函数声明不会更改或读取任何状态变量。

总结
日拱一卒。]]></description><category></category></item><item><title><![CDATA[11-Solidity8.0存储位置]]></title><link>https://blog.csdn.net/yyjava/article/details/125289221</link><guid>https://blog.csdn.net/yyjava/article/details/125289221</guid><author>yyjava</author><pubDate>Wed, 15 Jun 2022 01:14:30 +0800</pubDate><description><![CDATA[11-Solidity8.0存储位置数据位置 - 存储、内存和调用数据
变量被声明为storage或memory以calldata显式指定数据的位置。storage- 变量是状态变量（存储在区块链上）
memory- 变量在内存中，并且在调用函数时存在
calldata- 包含函数参数的特殊数据位置

总结
日拱一卒。...]]></description><category></category></item><item><title><![CDATA[10-Solidity8.0结构体]]></title><link>https://blog.csdn.net/yyjava/article/details/125289198</link><guid>https://blog.csdn.net/yyjava/article/details/125289198</guid><author>yyjava</author><pubDate>Wed, 15 Jun 2022 01:08:12 +0800</pubDate><description><![CDATA[10-Solidity8.0结构体结构
您可以通过创建结构来定义自己的类型。
它们对于将相关数据分组在一起很有用。
结构可以在合同之外声明并在另一个合同中导入。

总结
日拱一卒。]]></description><category></category></item><item><title><![CDATA[09-Solidity8.0枚举]]></title><link>https://blog.csdn.net/yyjava/article/details/125289157</link><guid>https://blog.csdn.net/yyjava/article/details/125289157</guid><author>yyjava</author><pubDate>Wed, 15 Jun 2022 01:04:41 +0800</pubDate><description><![CDATA[09-Solidity8.0枚举枚举
Solidity 支持可枚举，它们对于建模选择和跟踪状态很有用。 枚举可以在合同之外声明。

总结
日拱一卒。]]></description><category></category></item><item><title><![CDATA[08-Solidity8.0数组]]></title><link>https://blog.csdn.net/yyjava/article/details/125289091</link><guid>https://blog.csdn.net/yyjava/article/details/125289091</guid><author>yyjava</author><pubDate>Wed, 15 Jun 2022 00:59:02 +0800</pubDate><description><![CDATA[08-Solidity8.0数组数组可以具有编译时固定大小或动态大小。
通过从右向左移动元素来删除数组元素
通过将最后一个元素复制到要删除的位置来删除数组元素

总结
日拱一卒。]]></description><category></category></item><item><title><![CDATA[07-Solidity8.0-for循环&Mapping]]></title><link>https://blog.csdn.net/yyjava/article/details/125289022</link><guid>https://blog.csdn.net/yyjava/article/details/125289022</guid><author>yyjava</author><pubDate>Wed, 15 Jun 2022 00:50:09 +0800</pubDate><description><![CDATA[07-Solidity8.0-for循环&MappingFor 和 While 循环
Solidity 支持for、while和do while循环。
不要编写无界循环，因为这可能会达到 gas 限制，从而导致您的交易失败。
由于上述原因，很少使用while和do while循环。映射
Map是使用语法创建的mapping(keyType => valueType)。
可以是keyType任何内置值类型、字节、字符串或任何协定。
valueType可以是任何类型，包括另一个映射或数组。
映射是不可迭代的。
]]></description><category></category></item><item><title><![CDATA[06-Solidity8.0汇编(Solidity Assembly)]]></title><link>https://blog.csdn.net/yyjava/article/details/125285002</link><guid>https://blog.csdn.net/yyjava/article/details/125285002</guid><author>yyjava</author><pubDate>Tue, 14 Jun 2022 20:10:11 +0800</pubDate><description><![CDATA[06-Solidity8.0汇编(Solidity Assembly)Solidity汇编(Solidity Assembly)
Solidity定义了一个汇编语言，可以不同Solidity一起使用。这个汇编语言还可以嵌入到Solidity源码中，以内联汇编的方式使用。下面我们将从内联汇编如何使用着手，介绍其与独立使用的汇编语言的不同，最后再介绍这门汇编语言。通常我们通过库代码，来增强语言我，实现一些精细化的控制，Solidity为我们提供了一种接近于EVM底层的语言，内联汇编，允许与Solidity结合使]]></description><category></category></item><item><title><![CDATA[05-Solidity8.0如何降低 Solidity Gas 成本 – 完整指南]]></title><link>https://blog.csdn.net/yyjava/article/details/125284692</link><guid>https://blog.csdn.net/yyjava/article/details/125284692</guid><author>yyjava</author><pubDate>Tue, 14 Jun 2022 19:48:55 +0800</pubDate><description><![CDATA[05-Solidity8.0如何降低 Solidity Gas 成本 – 完整指南粗体字样链接：https://moralis.io/how-to-reduce-solidity-gas-costs-full-guide/在本文中，我们将仔细研究如何在开发智能合约时降低 Solidity 的 gas 成本。为了说明优化过程，我们将使用一个已经准备好的包含多个功能的智能合约。如果您愿意，可以直接跳到以下 GitHub 存储库中的合约代码：完整的气体优化文档 – https://github.com/Danie]]></description><category></category></item><item><title><![CDATA[04-Solidity8.0以太单位Gas和全局变量]]></title><link>https://blog.csdn.net/yyjava/article/details/125283943</link><guid>https://blog.csdn.net/yyjava/article/details/125283943</guid><author>yyjava</author><pubDate>Tue, 14 Jun 2022 19:28:21 +0800</pubDate><description><![CDATA[04-Solidity8.0以太单位Gas和全局变量以太和Wei
交易ether.
类似于1美元等于 100 美分，1ether等于 10**18 wei。ether您需要为交易支付多少费用？
您支付gas spent * gas price的金额ether，在哪里gas是一个计算单位
gas spentgas是交易中使用的总金额
gas priceether是你愿意支付多少gas
具有较高gas价格的交易具有更高的优先级被包含在一个块中。
未用完的gas将被退还。您可以花费的汽油量有 2 个上限
gas ]]></description><category></category></item><item><title><![CDATA[03-Solidity8.0变量]]></title><link>https://blog.csdn.net/yyjava/article/details/125283722</link><guid>https://blog.csdn.net/yyjava/article/details/125283722</guid><author>yyjava</author><pubDate>Tue, 14 Jun 2022 18:36:37 +0800</pubDate><description><![CDATA[03-Solidity8.0变量Solidity 中有 3 种类型的变量在函数内部声明
不存储在区块链上在函数外声明
存储在区块链上常量是不能修改的变量。
它们的值是硬编码的，使用常量可以节省 gas 成本。不可变变量就像常量。不可变变量的值可以在构造函数中设置，但之后不能修改。要写入或更新状态变量，您需要发送交易。
另一方面，您可以免费读取状态变量，无需任何交易费用

总结
日拱一卒。...]]></description><category></category></item><item><title><![CDATA[02-Solidity8.0计数器]]></title><link>https://blog.csdn.net/yyjava/article/details/125283497</link><guid>https://blog.csdn.net/yyjava/article/details/125283497</guid><author>yyjava</author><pubDate>Tue, 14 Jun 2022 18:11:46 +0800</pubDate><description><![CDATA[02-Solidity8.0计数器这是一个简单的合约，您可以在该合约中获取、递增和递减计数存储。

总结
日拱一卒。]]></description><category></category></item><item><title><![CDATA[01-Solidity8.0新特性]]></title><link>https://blog.csdn.net/yyjava/article/details/125281634</link><guid>https://blog.csdn.net/yyjava/article/details/125281634</guid><author>yyjava</author><pubDate>Tue, 14 Jun 2022 17:08:24 +0800</pubDate><description><![CDATA[01-Solidity8.0新特性区块链越来越吃香了，开始做笔记在区块链上运行的一种脚本语言！
2.自定义错误
代码如下（示例）：

总结
日拱一卒。]]></description><category></category></item><item><title><![CDATA[2019 java 面试题]]></title><link>https://blog.csdn.net/yyjava/article/details/102511156</link><guid>https://blog.csdn.net/yyjava/article/details/102511156</guid><author>yyjava</author><pubDate>Fri, 11 Oct 2019 22:02:04 +0800</pubDate><description><![CDATA[基础篇

基本功

面向对象的特征

答：封装，继承，多态和抽象

封装
	封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改
	变它内部的数据。在Java当中，有 3 种修饰符： public， private 和 protected。每一种修饰符
	给其他的位于同一个包或者不同包下面对象赋予了不同的访问权限。
下面列出了使用封装的一些好处：

通过隐藏对象的属...]]></description><category></category></item><item><title><![CDATA[JVM初探：内存分配、GC原理与垃圾收集器]]></title><link>https://blog.csdn.net/yyjava/article/details/82426532</link><guid>https://blog.csdn.net/yyjava/article/details/82426532</guid><author>yyjava</author><pubDate>Wed, 05 Sep 2018 16:44:19 +0800</pubDate><description><![CDATA[


        原文出处： 朱吉芳（@攻城师-翡青 ）

JVM内存的分配与回收大致可分为如下4个步骤: 何时分配 -&amp;gt; 怎样分配 -&amp;gt; 何时回收 -&amp;gt; 怎样回收.
除了在概念上可简单认为new时分配外, 我们着重介绍后面的3个步骤:



I. 怎样分配- JVM内存分配策略

对象内存主要分配在新生代Eden区, 如果启用了本地线程分配缓冲, 则优先在TLAB上分配, ...]]></description><category></category></item><item><title><![CDATA[JVM架构和GC垃圾回收机制(JVM面试不用愁)]]></title><link>https://blog.csdn.net/yyjava/article/details/82426412</link><guid>https://blog.csdn.net/yyjava/article/details/82426412</guid><author>yyjava</author><pubDate>Wed, 05 Sep 2018 16:39:53 +0800</pubDate><description><![CDATA[ 
         
                                             
                         
                JVM架构和GC垃圾回收机制详解JVM架构图分析下图：参考网络+书籍，如有侵权请见谅 （想了解Hadoop内存溢出请看： Hadoop内存溢出(OOM)分类、参数调优化）JVM被分为三个主要的子系统（...]]></description><category></category></item></channel></rss>