深圳幻海软件技术有限公司 欢迎您!

  • 从大厂挖来的架构师,Kafka参数调优做的那叫一个优雅,学到了

    1、背景引入:很多同学看不懂kafka参数今天给大家聊一个很有意思的话题,大家知道很多公司都会基于Kafka作为MQ来开发一些复杂的大型系统。而在使用Kafka的客户端编写代码与服务器交互的时候,是需要对客户端设置很多的参数的。所以我就见过很多年轻的同学,可能刚刚加入团队,对Kafka这个技术其实并

  • Vsync 信号机制和 UI 刷新流程

     前言屏幕刷新帧率不稳定,掉帧严重,无法保证每秒60帧,导致屏幕画面撕裂;今天我们来讲解下VSYNC机制和UI刷新流程一、Vsync信号详解1、屏幕刷新相关知识点屏幕刷新频率:一秒内屏幕刷新的次数(一秒内显示了多少帧的图像),单位Hz(赫兹),如常见的60Hz。刷新频率取决于硬件的固定参数

  • 一文带你了解分布式神器-限流器

    GuavaRateLimiter有没有搞错,别人都在提升系统的访问并发量,你却在这搞限制?我们都知道,服务器资源是有限的,当把应用部署在外网环境中,所有人都可以访问你的应用,如果访问人数上去了,你的服务器是否能够支持足够量的用户访问?在系统访问高峰时期,仅从代码层面提供系统并发量,系统真的就能够支持

  • 我找到了一个快速定位SpringBoot接口超时问题的神器!

    背景公司有个渠道系统,专门对接三方渠道使用,没有什么业务逻辑,主要是转换报文和参数校验之类的工作,起着一个承上启下的作用。最近在优化接口的响应时间,优化了代码之后,但是时间还是达不到要求;有一个诡异的100ms左右的耗时问题,在接口中打印了请求处理时间后,和调用方的响应时间还有差了100ms左右。比

  • Sentry 开发者贡献指南 - JavaScript SDK Minimal

    简介嵌入到应用程序中时使用配置 ​​client​​​ 的最小 ​​SentrySDK​​​。它允许​​库作者​​​添加对 ​​SentrySDK​​ 的支持,而无需捆绑整个 ​​SDK​​​ 或依赖于特定平台。简单来说,它是&n

  • 一次简单的G1gc参数调优

    本文转载自微信公众号「再见伐木机」,作者再见伐木机。转载本文请联系再见伐木机公众号。缘起交易的查询服务调用组件的ES进行查询,ES服务会间歇性的3-4天抖动一次(发生mixedGC),每次mixedgc耗时都在700ms+,而正常的dubbo超时设置在1s左右,所以当发生GC的时候会引起短时集中式的

  • Python正面硬刚C语言,结果会怎样?

    雷达数据可视化是雷达数据处理的最后阶段,通常是将一个二维数组的数据转换为扇形图像。这个二维数组的行数对应着雷达的扫描半径,扫描半径越大,行数越多;数据的列数和雷达的扫描角度相关,扫描角度越大,列数越多。雷达扫描数据样例(扫描半径1km,扫描范围130°)比如,上面这张图就是一个扫描半径1km、扫描范

  • 世界上有哪些代码量很少,但很厉害很经典的算法或项目案例?

    今天分享四个代码量很少,但很牛逼很经典的算法或项目案例。1、nocode项目地址:https://github.com/kelseyhightower/nocode这是一个GitHub上的项目,目前标星34k。它的牛逼之处在于它基于轻量级跨平台全自动不可描述工具,采用了不可描述的高级语言语法,不用写

  • 你应该这样去开发接口:Java多线程并行计算

     所谓的高并发除了在架构上的高屋建瓴,还得需要开发人员在具体业务开发中注重自己的每一行代码、每一个细节,面子有的同时,更重要的还是要有里子。 面对性能,我们一定要有自己的工匠精神,不可以对任何一行代码妥协!今天和大家分享在业务开发中如何降低接口响应时间的一个小技巧,也是大家日常开

  • 懵了!简单的HTTP调用,时延竟如此大?

     最近项目测试遇到个奇怪的现象,在测试环境通过ApacheHTTPClient调用后端的HTTP服务,平均耗时居然接近39.2ms。 图片来自Pexels可能乍一看觉得这不是很正常吗,有什么好奇怪的?其实不然,我再来说下一些基本信息。该后端的HTTP服务并没有什么业务逻辑,只是将

  • 京东到家订单派发的技术实战

    达达-京东到家作为优秀的即时配送物流平台,实现了多渠道的订单配送,包括外卖平台的餐饮订单、新零售的生鲜订单、知名商户的优质订单等。为了提升平台的用户粘性,我们需要兼顾商户和骑士的各自愿景:商户希望订单能够准时送达,骑士希望可以高效抢单。那么在合适的时候提升订单定制化的曝光率,是及时送物流平台的核心竞

  • 分布式事务,原来可以这么玩?

    多个数据要同时操作,如何保证数据的完整性,以及一致性?答:事务,是常见的做法。举个栗子:用户下了一个订单,需要修改余额表,订单表,流水表,于是会有类似的伪代码:复制start transaction;  CURD table t_account;&n

推荐阅读