- 博客(204)
- 资源 (16)
- 收藏
- 关注
原创 solidity selfdestruct合约销毁
2、获取合约地址的eth余额,余额为第一步附带的value。,进行合约的销毁,并把剩余的ETH转给receiver。1、部署合约,附带value。
2024-11-01 16:19:10 190
原创 solidity的struct对象,web3j java解析输出参数
【代码】solidity的struct对象,web3j java解析输出参数。
2024-10-30 14:11:17 402
原创 合约测试 truffle test
测试文件应置于./tests目录。Truffle只会运行以.js,.es,.es6和.jsx结尾的测试文件,其它的都会被忽略。–network development 选择网络,配置在truffle-config.js内。要执行测试,执行下面的命令。
2024-10-29 16:08:56 154
原创 部署合约 truffle migrate
如果不存在新的迁移,truffle migrate 将不会执行任何操作。我们可以使用 --reset 选项从头开始运行所有迁移。如果我们的迁移先前已成功运行,则 truffle migrate 将从上次运行的迁移开始执行,仅运行新创建的迁移。文件名以数字为前缀,后缀为描述。编号前缀是必需的,以便记录迁移是否成功运行。一个简单的迁移文件,如文件名:4_example_migration.js。部署到测试网络,网络比较慢,可能会出现timeout。部署成功之后就可以查到对于的合约。要运行部署,请运行以下命令。
2024-10-29 10:31:26 168
原创 WSL使用Windows宿主机代理
至此,就可以在WSL中使用Windows宿主机的代理了。开启window宿主机VPN代理,必须打开局域网的选项。
2024-10-24 13:42:32 157
原创 Java中VM options与Program arguments区别与作用
Java中VM options与Program arguments区别与作用。
2024-08-18 20:55:06 363
原创 java启动命令中-D和--的区别
java启动命令中-D和–的区别在 SpringBoot 项目中,启动时,通过-D或--添加参数,都可以直接覆盖yml或properties配置文件中的同名配置,如果不存在则相当于添加了一个配置。
2024-08-18 20:53:59 247
原创 Redis:缓存击穿,缓存穿透,缓存雪崩
缓存和数据库中都没有的数据,可用户还是源源不断的发起请求,导致每次请求都会到数据库,从而压垮数据库。这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。*** 解决方案**
2024-08-15 07:49:02 1528
原创 Redis:缓存穿透
缓存和数据库中都没有的数据,可用户还是源源不断的发起请求,导致每次请求都会到数据库,从而压垮数据库。这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。*** 解决方案**
2024-08-15 07:46:25 313
原创 Redis:缓存雪崩
缓存雪崩是指当缓存中有大量的key在同一时刻过期,或者Redis直接宕机了,导致大量的查询请求全部到达数据库,造成数据库查询压力骤增,甚至直接挂掉。 和缓存击穿不同的是,缓存击穿指并发查同一条数据,缓存雪崩是不同数据都过期了,很多数据都查不到从而查数据库。*** 现象 ** :数据库的访问压力瞬间激增,服务负载过高产生雪崩的原因大致有两种。
2024-08-14 15:09:45 262
原创 Redis:缓存击穿
在某些 Key 属于极端热点数据,且并发量很大的情况下,如果这个 Key 过期,可能会在某个瞬间出现大量的并发请求同时回源,相当于大量的并发请求直接打到了数据库。这种情况,就是我们常说的缓存击穿或缓存并发问题。*** 现象 ** :数据库的访问压力瞬间激增,Redis正常运行。业务允许下,设置缓存永不过期。*** 解决办法**
2024-08-14 15:08:44 362
原创 Redis 大Key排查与优化
bigkey简单来说就是存储本身的key值空间太大,或者hash,list,set等存储中value值过多。没有具体的衡量标准。
2024-08-08 18:26:37 1460
原创 排查Redis大key的方法
它是一个非阻塞操作,支持游标(cursor)的方式来逐步遍历所有key。使用SCAN命令可以避免阻塞,减少对Redis性能的影响。这样组合的方式操作比较复杂,需要对命令使用非常熟悉。在生产环境需要更快,更高效的发现问题还是建议使用成熟的分析工具,毕竟也都是用这些命令组合起来的。对于集合类型来说,这个方法只统计集合元素的多少,而不是实际占用的内存量。这个方法只能返回每种类型中最大的那个bigkey,无法得到大小排到前N位的bigkey。实际上bigkey的底层也使用SCAN命令执行。
2024-08-08 16:48:56 992
原创 Redis的持久化的策略
比如,如果你做一百次加法计算,最后你只会在数据库里面得到最终的数值,但是在你的 AOF 里面会存在 100 次记录,其中 99 条记录对最终的结果是无用的;AOF持久性记录服务器接收到的每个写操作,然后,可以在服务器启动时再次重播这些操作,重建原始数据集,使用与Redis协议本身相同的格式记录命令。执行了 save 命令,就会在主线程生成 RDB 文件,由于和执行操作命令在同一个线程,所以会阻塞主线程。Redis 支持在不影响服务的前提下在后台子进程(主进程可以继续处理命令请求,避免阻塞主进程。
2024-08-07 15:15:40 1097
原创 redis超过内存大小是否会挂?
redis超过内存大小是否会挂好奇这个问题,所以做了个实验。答案是会挂掉的,并且数据没有完全持久化。容量达到限制之后,内存溢出,Redis服务会挂掉。但是重启redis可以发现,实际落库持久化的并没有执行那么多程序日志可以看出执行到这里开始挂掉,但是却没有完全持久化成功。那redis的持久化策略是啥呢?
2024-08-07 11:17:10 471
原创 Jenkins:单独构建子模块
在Maven的多模块项目中,如果每次构建都全部构建一边,然后在使用其中一个子模块的jar,这样构建很费时间。可以单独选择要构建的子模块即可。Jenkins:单独构建子模块。
2024-08-02 10:53:14 572
原创 K8S Service-NodePort:固定端口
可以看出来,通过nodeIP:nodePort。Service-NodePort:固定端口。3、查看对应的SVC,Pod。4、Nginx配置,
2024-07-30 13:30:36 652
原创 harbor私有仓库配置到k8s里面
在新的Pod定义中,引用这个Secret作为。生成base64编码的docker配置信息。生成secret对应的pod。将以下内容复制到文件中。
2024-07-30 13:29:35 695
原创 The server quit without updating PID file (/usr/local/mysql/data/master.pid).[FAILED]
在重启MySQL的时候,出现上述问题。该文件早不到,这是因为原来的主机名叫做。,但是后面将主机名改成了。,所以找不到这个文件。解决办法是:复制一份。就不会出现这个问题了。
2024-07-29 17:40:52 439
bitcoinj-core-0.14.7-javadoc-apidocs,bitcoinj文档
2024-10-25
Springboot ActiveMQ 集成.rar
2019-08-02
com.google.zxing生成二维码
2017-09-19
HttpsClient
2017-09-19
JavaDOC注释使用方法
2017-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人