敖癸不是敖葵是敖guǐ

甲乙丙丁戊己庚辛壬癸

导航

2024年9月10日 #

win10系统问题备忘录

摘要: 如何迁移win10的用户目录 将下面的内容命名为 mv.bat 保存到D盘。 @echo off robocopy "C:\\Users" "D:\\Users" /E /COPYALL /XJ /XD WindowsApps rmdir "C:\\Users" /S /Q mklink /J "C 阅读全文

posted @ 2024-09-10 16:43 敖癸 阅读(12) 评论(0) 推荐(0)

2024年3月29日 #

lua脚本在redis集群中哈希槽分片问题

摘要: var code = “28348619-a82e-483b-a805-b40acc1a8f5a” 上文说到,通过用redis lua脚本实现时间窗分布式限流 可以操作redis lua脚本来实现时间窗限流,在执行lua脚本的时候,参数中有个keys列表,当lua脚本中如果有操作多个key的情况,就 阅读全文

posted @ 2024-03-29 17:32 敖癸 阅读(125) 评论(0) 推荐(0)

一个注解搞定redis分布式锁

摘要: 首先自定义注解:@DistributeLock import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import 阅读全文

posted @ 2024-03-29 11:11 敖癸 阅读(109) 评论(0) 推荐(0)

2024年3月22日 #

用redis lua脚本实现时间窗分布式限流

摘要: 需求背景: 限制某sql在30秒内最多只能执行3次 需求分析 微服务分布式部署,既然是分布式限流,首先自然就想到了结合redis的zset数据结构来实现。 分析对zset的操作,有几个步骤,首先,判断zset中符合rangeScore的元素个数是否已经达到阈值,如果未达到阈值,则add元素,并返回t 阅读全文

posted @ 2024-03-22 18:11 敖癸 阅读(71) 评论(0) 推荐(0)

2024年3月18日 #

一个注解解决接口耗时日志的打印

摘要: 在日常开发中,常常需要统计方法的耗时情况,一般的写法是在进入方法之前,记录一下当前时间戳,在方法最后再用当前时间戳减去进入时候的时间戳就是耗时情况,方法很简单,但不够优雅。 接下来我们用一个注解+AOP的方式来实现这个需求 首先,自定义一个注解 @StopWatch import java.lang 阅读全文

posted @ 2024-03-18 15:23 敖癸 阅读(81) 评论(0) 推荐(0)

用JDBC游标的方式导出mysql数据以及springboot打包成exe程序实践

摘要: 用JDBC实现游标查询,关键代码在于 Statement 的 fetchSize 属性的设置。 ExportDataService import cn.hutool.core.io.FileUtil; import cn.hutool.core.text.csv.CsvUtil; import cn 阅读全文

posted @ 2024-03-18 14:45 敖癸 阅读(80) 评论(0) 推荐(0)

2024年3月6日 #

大型文件数据读取并持久化到数据库

摘要: 产品经理今天给了一个上亿数据的文本文件给我,让我把导入到mysql数据库。 文本的内容很简单,只有一个字段,但有1亿行。 我拿到文件后最开始直接用navicat工具直接导入,但发现效率极慢,跑了一分多钟,才导进去10W+数据进去,算下来要跑完至少需要20多个小时,时间不允许。 看来只能自己写代码来提 阅读全文

posted @ 2024-03-06 17:05 敖癸 阅读(31) 评论(0) 推荐(0)

2024年2月19日 #

echats 时间直方图示例

摘要: 需求背景 某订单有N个定时任务,每个任务的执行时间已经确定,希望直观的查看该订单的任务执行趋势 查询SQL: select UNIX_TIMESTAMP(DATE_FORMAT(exec_time,'%Y-%m-%d %H:%i')) execTime, count(*) from `order_d 阅读全文

posted @ 2024-02-19 11:48 敖癸 阅读(76) 评论(0) 推荐(0)

2024年1月26日 #

揭秘Linux权限系统:数字背后的二进制逻辑与实际应用

摘要: linux权限设计 从chmod命令开始 相信用过linux的都执行过这样一条命令:chmod 754 xxx。 在linux文件系统中,有三个角色组,分别是:所有者(Owner)、组(Group)、其他用户(Other)。 每个组权限中又分别包含: r(读)、w(写)、x(执行) 三种权限,每个权 阅读全文

posted @ 2024-01-26 10:42 敖癸 阅读(67) 评论(0) 推荐(0)

2014年10月12日 #

plsql dev中Dynamic Performance Tables not accessible分析解决

摘要: 相信很多使用plsql dev的朋友多遇到过类此如下面的提示: 一、产生该提示原因 plsql dev在用户运行过程中,要收集用户统计信息,但是由于你现在登录的用户没有访问v$session,v$sesstat and v$statname视图的权限,所以不能收集当前用户的统计信息,和plsql d 阅读全文

posted @ 2014-10-12 09:33 敖癸 阅读(22) 评论(0) 推荐(0)