工作日常
猫哥灬01
话不在多,在于精
展开
-
日常工作经验
日常工作经验原创 2023-02-21 10:37:50 · 137 阅读 · 0 评论 -
每日收获(3月17-3月20)
2020年3月17日StringBuilder的append方法可以追加任何基本类型3月18日单链表 包含 数据 和 next指针 头节点不包含数据 链表插入 先定位到要插入的节点的前一个元素 修改前节点的next 修改插入节点的next 定位函数定位到当前index对应的节点 int i = 0; cur = h...原创 2020-03-29 16:43:45 · 143 阅读 · 0 评论 -
项目技术点汇总
本地令牌桶限流(防刷)com.google.common.util.concurrent.RateLimiter 在afterPropertiesSet 中this.limiter = RateLimiter.create(qps.intValue()); 在intercept 中if (!limiter.tryAcquire()) {throw exception()};关于接口认证协...原创 2019-03-19 16:38:31 · 607 阅读 · 0 评论 -
代码review
方法签名上不能声明方法中没有抛出的异常 否则报错多线程目的并行新开线程目的不阻塞主线程消息队列可以解决突然掉电问题接口入参语言枚举不要引入非自己jar包的内容,因为调用接口方也需要引入同样的jar包业务逻辑放在具体的逻辑Service,而不是写在RpcService,rpc只做参数校验数据查一段处理一段,不要等到全部获取完再统一处理,有OOM风险;服务重启异常会被中断(需要...原创 2018-07-31 21:49:59 · 346 阅读 · 0 评论 -
通用
集合 guava判空1. String 长度判02. 集合3. 数据库字段给默认值 否则有null索引失效Map使用1、去除key 为null的 entry 2、去除key 不为空 val为null 的entry3. 根据业务设置初始容量/0.75向上取整+1 尽量不扩容Map 可以使用的同时删除其中的元素 而集合因为需要遍历所以不能...原创 2018-07-10 13:35:06 · 94 阅读 · 0 评论