GO Slice 链式操作 发表于 2023-04-07 | 分类于 技术 | | 阅读次数 字数统计 978 字 | 阅读时长 5 分钟 示例首先模拟一个业务场景,有订单、产品、自定义订单三个结构体,订单中包含多个产品: 12345678910111213type Order struct { Id string Products []Product}type Product struct { ... 阅读全文 »
Go 基于泛化调用与 Nacos 实现 Dubbo 代理 发表于 2023-04-03 | 分类于 技术 | | 阅读次数 字数统计 1,328 字 | 阅读时长 7 分钟 前言由于工作中使用的 rpc 框架是 dubbo,经常需要调试不同环境的 dubbo 接口,例如本地环境、开发环境和测试环境。而为了同一管理 http 接口和 dubbo 接口,希望使用统一的调试工具,例如 PostMan 或 ApiPost 等,因此萌生了开发一个 dubbo 的 http 代理工 ... 阅读全文 »
Redis 性能优化 发表于 2022-05-02 | 分类于 技术 | | 阅读次数 字数统计 602 字 | 阅读时长 2 分钟 阻塞点 集合全量查询和聚合操作; bigkey 删除; 清空数据库; AOF 日志同步写; 从库加载 RDB 文件; 异步机制处理阻塞点 bigkey 删除、清空数据库:4.0版本后支持异步删除数据(UNLINK、FLUSHDB ASYNC),旧版本可以先SCAN读取数据,再进行删除; AOF 日 ... 阅读全文 »
LeetCode 六大股票问题解法 发表于 2021-11-04 | 分类于 技术 | | 阅读次数 字数统计 880 字 | 阅读时长 4 分钟 推荐阅读:股票问题系列通解(转载翻译) 为了更好的理解和记忆,这里给出我重新整理后的解法,每个解法都很相似,只需改动少量的条件 阅读全文 »
《Java 并发编程的艺术》读书笔记 发表于 2021-05-07 | 分类于 技术 | | 阅读次数 字数统计 1,765 字 | 阅读时长 6 分钟 方鹏飞 魏鹏 程晓明 机械工业出版社 2020 年 12 月第 1 版 阅读全文 »
Redis 命令大全 发表于 2021-04-05 | 分类于 技术 | | 阅读次数 字数统计 4,423 字 | 阅读时长 18 分钟 String SET key value [EX seconds] [PX milliseconds] [XX|NX] 为字符串键设置值, O(1) GET key 获取字符串键的值, O(1) GETSET 获取旧值并设置新值, O(1) MSET key value [key value ... 阅读全文 »
你还在new对象吗?Java8通用Builder了解一下? 发表于 2019-08-30 | 分类于 技术 | | 阅读次数 字数统计 1,118 字 | 阅读时长 6 分钟 程序员经常会遇到灵魂拷问:你有对象吗? 没有,但我可以 new 一个! 12345678910111213public class GirlFriend { private String name; private int age; // 省略 getter & ... 阅读全文 »
Spring Aop中解析spel表达式,实现更灵活的功能 发表于 2019-02-25 | 分类于 技术 | | 阅读次数 字数统计 665 字 | 阅读时长 3 分钟 前言在Spring Aop中,我们可以拿到拦截方法的参数,如果能结合spel表达式,就能实现更加灵活的功能。典型的实现有Spring的缓存注解: 123@Cacheable(value = "user", key = "#id", condition = "#id lt 10")public Use ... 阅读全文 »
Spring Boot中如何干掉if else 发表于 2019-02-02 | 分类于 技术 | | 阅读次数 字数统计 1,366 字 | 阅读时长 6 分钟 前言看到crossoverJie的文章《利用策略模式优化过多 if else 代码》后受到启发,可以利用策略模式简化过多的if else代码,文章中提到可以通过扫描实现处理器的自注册,我在这里介绍在Spring Boot框架中的实现方法。 需求这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统 ... 阅读全文 »
【Java】使用位运算(&)代替取模运算(%) 发表于 2018-10-11 | 分类于 技术 | | 阅读次数 字数统计 394 字 | 阅读时长 2 分钟 介绍位运算(&)效率要比取模运算(%)高很多,主要原因是位运算直接对内存数据进行操作,不需要转成十进制,因此处理速度非常快。 1a % b == a & (b - 1) 前提:b 为 2^n 来源自 HashMap 中的 indexFor 方法: 123static int inde ... 阅读全文 »