- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 CPU缓存行(cache line)对于代码的影响
cpu有主存和缓存之分,读取数据时,会把数据从主存放到缓存中处理,每一次读取一个cache line(64字节),上述的代码执行快慢的根本原因是从主存加载到缓存的次数不同,loop1每循环16次,需要加载一次cache line,loop2每次循环正好跨16个元素,也就是每次循环需要加载一次cache line, 而loop3因为循环的步长为1024,虽然每次也要访问cache line但是总共的加载cache line的次数远低于loop1和loop2。
2023-10-27 11:44:30 200
原创 gateway自定义负载均衡策略
背景描述两地域部署K8S集群,每个集群部署的都有网关的实例,请求通过ingrees路由到Spring cloud gateway后,gateway需要实现例如北京的请求转发到北京的实例,减少网络损耗客户端改造spring: cloud: nacos: discovery: metadata: service-zone: ${service-zone}追加配置,通过启动参数获取,部署该实例的时候指定实例所在的区域网关改造@Configu
2022-04-21 14:28:04 3898
原创 开源BI报表metabase介绍及踩过的坑
使用场景公司运营需要报表统计数据,自己私下找过几个报表工具,例如Ireport,fenereport,Echarts 等等,感觉都不合心意,最终找到了metabase,metabase的优势一个开源BI报表工具,metabase适合给产品和运营看统计数据,因为之前的报表是在系统当中,上线一个报表功能太麻烦,后端,前端,再测试,用了metabase以后可以节省开发周期,节约成本,简单易上手,...
2019-04-22 17:39:58 41639 15
原创 之前遇到的连接池连接超时问题
alibaba druid抛出连接异常-连接池最大连接数为20,log中出现获取连接超时,代表20个连接都在占用-同时出现socket超时,服务中有一个动作是http调用第三方接口,调用接口时超时因为有事物的存在,调用第三方接口一直在等待超时,所以db的连接也就没有释放掉-请求数比db连接数多的时候,就浮现这个问题了部分代码,简单的功能性测试不一定能测出来...
2019-03-08 15:16:23 5334 1
原创 lambda优雅取出对象list中某个属性重复的集合数据
arrays.stream() .collect(Collectors.groupBy(a->a.getField,Collectors.counting()) .entrySet.stream() .filter(entry->entry.getValue()>1) .map(entry->entry.getKey()) ....
2019-03-08 14:57:49 29255 7
原创 springboot异步执行service
springboot启用异步执行注解:场景:对用户触发事件进行埋点记录分析思路:Controller进行token认证后讲请求信息转发给service异步执行,然后直接return结果(无需知道service执行结果) 前端也不关注controller执行结果实现将关键信息发给service后直接return结果 service异步执行,所以controller无需等待service执行完毕,可...
2018-05-14 18:56:17 7356
原创 开源BI报表metabase介绍及踩过的坑
原文不支持markdown,关于metabase的已经迁移到https://blog.csdn.net/qq_35902833/article/details/89457151
2018-01-26 11:48:59 25880 20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人