摘要:
Java内存区域与内存溢出 1、Java运行时数据区域 Java虚拟机在执行java程序时,会将自己管理的内存划分为不同的区域。每个区域都有自己的内存大小、创建以及销毁时间,有的区域会随着java进程的启动而创建,随着java进程的销毁而销毁。有的区域是随着用户线程的启动而创建,随着线程的结束而销毁 阅读全文
摘要:
Java中深拷贝与浅拷贝 在谈论深拷贝、浅拷贝之前,首先要理解什么是值类型?什么是引用类型?这对于理解深拷贝、浅拷贝很关键。 在Java的世界,我们要习惯用引用去操作对象。在Java中,像数组、类Class、枚举Enum、Integer包装类等等,就是典型的引用类型,所以操作时一般来说采用的也是引用 阅读全文
摘要:
Executors创建线程池原理 1、ExecutorService接口 通过构造参数创建 通过Executors创建 实现类ThreadPoolExecutor构造参数为: //全参构造函数 public ThreadPoolExecutor(int corePoolSize, int maxim 阅读全文
摘要:
Fabirc2.2安装、使用文档 官方文档: https://hyperledger-fabric.readthedocs.io/en/release-2.2/write_first_app.html 参考文档: https://blog.csdn.net/shengsikandan/article 阅读全文
摘要:
编译合约的脚本 前提:需要有node环境 1、创建一个文件夹,contract_workflow compiled文件夹存放编译后的文件 contracts文件夹存放合约文件 scripts文件夹存放脚本 2、使用npm初始化该文件夹 npm init 3、安装solc编译器 npm install 阅读全文
摘要:
Solidity中的ABI文件以及Bin文件 1、什么是ABI文件? ABI全名:Application Binary Interface,应用二进制接口文件。智能合约的接口描述,描述了字段名称、字段类型、方法名称、参数名称、参数类型、方法返回值类型等。 当合约被编译后,对应的abi文件也就确定了。 阅读全文
摘要:
Remix中合约编译后的ABI以及bytecode位置 remix地址:https://remix.ethereum.org/ (1)在remix中,创建合约Storage.sol (2)编译合约代码,点击左侧如下图所示图标 (3)编译代码 可以看到编译的版本是0.8.1版本。 我这里勾选了自动编译 阅读全文
摘要:
Jmeter内存溢出原理以及解决办法 1、Jmeter内存溢出错误如下: 由于我使用jmeter测试时,使用的是GUI图形化界面,后台日志可以看到描述的是:“请不要使用GUI模式,如果仅用于测试创建和测试调试,使用cli模式(命令行模式)或者增大java堆内存去满足你的测试需求” 解决办法: (1) 阅读全文
摘要:
1、以太坊客户端: go-ethereum 语言:Go 简介:官方推荐,开发使用最多 地址:https://github.com/ethereum/go-ethereum 还有其他类型的客户端,有兴趣的可以了解一下。 2、Geth客户端安装(Linux) 如果安装在linux上,想要使用metama 阅读全文
摘要:
EventBus解析 1、EventBus的构造方法 使用EventBus作为具体实现类 使用AsyncEventBus作为实现类 (1)使用EventBus作为实现类,其构造方法有: public EventBus() { this("default"); } public EventBus(St 阅读全文