- 博客(215)
- 资源 (16)
- 收藏
- 关注
原创 Jdk7不同集合的扩容机制
ArrayListHashMap容量 × 负载因子HashSet容量 × 负载因子VectorHashtable容量 × 负载因子通过了解不同集合类的扩容机制,可以更好地选择和使用合适的集合类,避免频繁扩容带来的性能开销。
2025-03-16 19:33:29
235
原创 docker Mysql主从配置
如果出现这种情况,就需要降低配置文件权限,否在会被忽略,那么bin-log是没有开启成功的.验证是否成功,在master中创建一个数据库,可以看到同步到salve中,这就标识成功.在salve节点中,加入到master中。创建用于同步bin-log的用户。
2025-03-15 10:07:16
308
原创 docker mysql 默认配置文件路径
那么这么多个文件,那个才是在docker 环境下MySQL的配置文件呢?其他的版本也可以通过这种方式来查看,最终生效的配置文件.
2025-03-15 09:48:27
284
原创 MySQL 值为Null会导致的问题
在使用聚会函数,SUM,AVG等,如何值为NULL,查询结果也是NULL,不会是预期值0.值时,如果执行非等于查询(<>/!
2025-03-09 11:43:47
351
原创 聚簇索引 VS 非聚簇索引
在大多数数据库管理系统(如 MySQL InnoDB、SQL Server)中,是一种特殊的索引类型,其索引结构与数据行的物理存储顺序一致。每张表只能有一个聚簇索引。
2025-03-08 20:09:13
300
原创 程序员这个行业的红利结束了吗?
很久没有面试的大壮,开始准备起来面试了,看到那些铺天盖地的AI的宣传,”ai如何帮助程序员写代码“,”ai只需要10分钟帮助你从需求分析,代码编写,单元测试,编写注释完整搞定一套流程“,”最新版本的模型又更新到5.0了“。大壮做回了人的生活,他关掉了早上的闹钟,中午的闹钟。”链家 期待您的加入,月薪上万“,”保险经理“,大壮没有投这些岗位,想要找到是程序员的工作,昨天他在boss上操作提示”无法进行沟通,今日沟通人数已达到上线,请明天再试“,就只有一个”确定“按钮,没有”取消“按钮。”这边薪资期望多少哈“
2025-03-05 11:53:39
444
1
原创 程序员为ai编程工具打工
现在是ai辅助编程的好时代,利用ai编程工具确实可以提高编码效率,各大ai编程工具层出不穷。无出其右的是大部分都是要收费的,免费的会有各种限流控制。程序员要更好的提高效率,那就的购买收费工具,公司大概率是不会为员工购买的,所以这不就会形成程序员为ai编程工具打工的现象么。
2025-02-20 16:36:16
213
原创 gradle distributionUrl 国内镜像
gradle distributionUrl 国内镜像。直接从官方下载,网络经常超时,需要改成从国内进行下载。
2024-11-07 15:54:46
2266
原创 solidity selfdestruct合约销毁
2、获取合约地址的eth余额,余额为第一步附带的value。,进行合约的销毁,并把剩余的ETH转给receiver。1、部署合约,附带value。
2024-11-01 16:19:10
420
原创 solidity的struct对象,web3j java解析输出参数
【代码】solidity的struct对象,web3j java解析输出参数。
2024-10-30 14:11:17
544
原创 合约测试 truffle test
测试文件应置于./tests目录。Truffle只会运行以.js,.es,.es6和.jsx结尾的测试文件,其它的都会被忽略。–network development 选择网络,配置在truffle-config.js内。要执行测试,执行下面的命令。
2024-10-29 16:08:56
185
原创 部署合约 truffle migrate
如果不存在新的迁移,truffle migrate 将不会执行任何操作。我们可以使用 --reset 选项从头开始运行所有迁移。如果我们的迁移先前已成功运行,则 truffle migrate 将从上次运行的迁移开始执行,仅运行新创建的迁移。文件名以数字为前缀,后缀为描述。编号前缀是必需的,以便记录迁移是否成功运行。一个简单的迁移文件,如文件名:4_example_migration.js。部署到测试网络,网络比较慢,可能会出现timeout。部署成功之后就可以查到对于的合约。要运行部署,请运行以下命令。
2024-10-29 10:31:26
238
原创 WSL使用Windows宿主机代理
至此,就可以在WSL中使用Windows宿主机的代理了。开启window宿主机VPN代理,必须打开局域网的选项。
2024-10-24 13:42:32
1013
原创 Java中VM options与Program arguments区别与作用
Java中VM options与Program arguments区别与作用。
2024-08-18 20:55:06
406
原创 java启动命令中-D和--的区别
java启动命令中-D和–的区别在 SpringBoot 项目中,启动时,通过-D或--添加参数,都可以直接覆盖yml或properties配置文件中的同名配置,如果不存在则相当于添加了一个配置。
2024-08-18 20:53:59
470
原创 Redis:缓存击穿,缓存穿透,缓存雪崩
缓存和数据库中都没有的数据,可用户还是源源不断的发起请求,导致每次请求都会到数据库,从而压垮数据库。这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。*** 解决方案**
2024-08-15 07:49:02
1549
原创 Redis:缓存穿透
缓存和数据库中都没有的数据,可用户还是源源不断的发起请求,导致每次请求都会到数据库,从而压垮数据库。这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。*** 解决方案**
2024-08-15 07:46:25
319
原创 Redis:缓存雪崩
缓存雪崩是指当缓存中有大量的key在同一时刻过期,或者Redis直接宕机了,导致大量的查询请求全部到达数据库,造成数据库查询压力骤增,甚至直接挂掉。 和缓存击穿不同的是,缓存击穿指并发查同一条数据,缓存雪崩是不同数据都过期了,很多数据都查不到从而查数据库。*** 现象 ** :数据库的访问压力瞬间激增,服务负载过高产生雪崩的原因大致有两种。
2024-08-14 15:09:45
270
原创 Redis:缓存击穿
在某些 Key 属于极端热点数据,且并发量很大的情况下,如果这个 Key 过期,可能会在某个瞬间出现大量的并发请求同时回源,相当于大量的并发请求直接打到了数据库。这种情况,就是我们常说的缓存击穿或缓存并发问题。*** 现象 ** :数据库的访问压力瞬间激增,Redis正常运行。业务允许下,设置缓存永不过期。*** 解决办法**
2024-08-14 15:08:44
371
原创 Redis 大Key排查与优化
bigkey简单来说就是存储本身的key值空间太大,或者hash,list,set等存储中value值过多。没有具体的衡量标准。
2024-08-08 18:26:37
1923
原创 排查Redis大key的方法
它是一个非阻塞操作,支持游标(cursor)的方式来逐步遍历所有key。使用SCAN命令可以避免阻塞,减少对Redis性能的影响。这样组合的方式操作比较复杂,需要对命令使用非常熟悉。在生产环境需要更快,更高效的发现问题还是建议使用成熟的分析工具,毕竟也都是用这些命令组合起来的。对于集合类型来说,这个方法只统计集合元素的多少,而不是实际占用的内存量。这个方法只能返回每种类型中最大的那个bigkey,无法得到大小排到前N位的bigkey。实际上bigkey的底层也使用SCAN命令执行。
2024-08-08 16:48:56
1457
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关注的人