
框架&工具
文章平均质量分 55
qq_23204557
这个作者很懒,什么都没留下…
展开
-
用自定义类级注解校验两字段不能同时为空
有下面这么一个类,要校验两字段query、image不能同时为空,应该怎么实现?已知的@NotBlank都只能检验单个字段。原创 2024-09-03 15:40:48 · 486 阅读 · 0 评论 -
限流的不完全总结
限流可以在网关这一层做,比如Nginx、Openresty、kong、zuul、Spring Cloud Gateway等;也可以在应用层通过Aop这种方式去做限流。一些限流组件,包括Redisson的令牌桶限流,Guava也有限流功能。原创 2023-01-29 01:11:39 · 236 阅读 · 0 评论 -
用shade打包来解决jar包冲突
主要是maven-assembly-plugin的后继者,用来将一个自启动jar项目的依赖打包到一个大的jar中,比如dubbo就是这么做的.原创 2022-12-31 23:14:27 · 1670 阅读 · 0 评论 -
使用postman的迭代参数实现批量发送请求
建一个Collections,并填入要迭代的参数:如上图,我创建了一个名为‘batch’的collections,并在其中的一个request中填入了一个名为sid的参数点击这个Collections—>Run将弹出以下界面:选择我刚刚编辑过的数据文件,里面有sid的具体数据:并选择相应的数据文件格式,我这里是text/csv :运行并查看结果:本文主要参考https://blog.youkuaiyun.com/sun_977759/article/details/1..原创 2021-11-19 16:49:04 · 412 阅读 · 0 评论 -
记一次由不当使用fastjson序列化导致的bug
这样一行简单的调用fastjson进行序列化的代码:JSON.toJSONString(policy)导致了空指针异常,因为Policy类有这样一个方法:public boolean isOfficialPolicy() { return this.getParentId() > 0;}而某些情况下parentId为null。简单查阅了一些资料,推测根本原因是fastjson的JSON.toJSONString方法会使用反射,而像上面这种is开头的方法都会被反射处理。找到了原因,也就原创 2021-11-15 17:42:17 · 508 阅读 · 0 评论 -
性能分析工具Arthas
功能一:火焰图Arthas 使用 async-profiler 生成 CPU/堆内存火焰图进行性能分析。使用 async-profiler 可以做下面几个方面的分析:CPU cyclesHardware and Software performance counters like cache misses, branch misses, page faults, context switches etc.Allocations in Java HeapContented lock attemp原创 2021-10-21 16:17:40 · 787 阅读 · 0 评论 -
项目开发规范
1. 分层思想Open API Layer可直接封装 Service 方法暴露成 RPC 接口通过 Web 封装成 RESTful HTTP 接口进行网关安全、流量控制等Terminal View Layer各个端的模板渲染并执行显示,JS、Freemarker、JSP渲染,PC端、移动端展示等Request Logic Layer(Web Layer)访问控制转发基本参数校验不复用的业务简单处理等Business Logic转载 2021-07-12 18:32:46 · 167 阅读 · 0 评论 -
一些框架/工具
框架/工具用途jxlexcel原创 2020-10-31 19:08:39 · 108 阅读 · 0 评论 -
好文转载 深入学习Redis(5):集群
深入学习Redis(5):集群节选:带虚拟节点的一致性哈希分区该方案在一致性哈希分区的基础上,引入了虚拟节点的概念。Redis集群使用的便是该方案,其中的虚拟节点称为槽(slot)。槽是介于数据和实际节点之间的虚拟概念;每个实际节点包含一定数量的槽,每个槽包含哈希值在一定范围内的数据。引入槽以后,数据的映射关系由数据hash->实际节点,变成了数据hash->槽->实际节点...转载 2019-11-29 16:54:47 · 145 阅读 · 0 评论 -
zookeeper的一致性
https://juejin.im/post/5c3e93baf265da616f703287:如果客户端想要将数据存储在ZooKeeper集合中,则会将znode路径和数据发送到服务器。连接的服务器将该请求转发给leader,然后leader将向所有的follower重新发出写入请求。如果只有大部分节点成功响应,而写入请求成功,则成功返回代码将被发送到客户端。 否则,写入请求失败。绝大多数节点...原创 2019-11-29 07:09:32 · 118 阅读 · 0 评论 -
zookeeper协调分布式事务
Zookeeper 的一个作用就是担任分布式事务中的协调者角色,2PC(可参考高级数据库课程第19章分布式事务的内容)参考来源1:详解分布式协调服务 中的“协调分布式事务”;它最初应该参考自ZooKeeper Recipes and Solutions中的“Two-phased Commit”其实要保证分布式系统数据一致性,不一定要用分布式事务,参考保证分布式系统数据一致性的6种方案...原创 2019-10-28 01:44:25 · 1230 阅读 · 0 评论