BigDecimal使用不当,造成P0事故!
背景我们在使用金额计算或者展示金额的时候经常会使用BigDecimal,也是涉及金额时非常推荐的一个类型。BigDecimal自身也提供了很多构造器方法,这些构造器方法使用不当可能会造成不必要的麻烦甚至是金额损失,从而引起事故资损。事故接下来我们看下
他山之石 | Query理解在美团搜索中的应用
在过去的20年中,搜索过程中处理查询的方式以及向用户显示结果的方式已完全改变。该过程已经从仅基于文本匹配的检索发展到现阶段——尝试基于对查询的真实语义理解以及上下文,位置,时间,用户的先前短期和长期浏览活动来获得搜索结果。本文主要介绍美团搜索场景下,查询理解系统的一些建设和
如何通过缓存来提升系统性能
缓存在系统中最消耗性能的地方就是对数据库的访问了,一般来说,增、删、改操作不会出现什么性能问题,除非索引太多,并且数据量有十分庞大的情况下,这三个操作才会导致性能问题。一般可以限制
如何通过缓存来提升系统性能
点击上方“码农突围”,马上关注这里是码农充电第一站,回复“666”,获取一份专属大礼包真爱,请设置“星标”或点个“在看”缓存在系统中最消耗性能的地方就是对数据库的访问了,一般来说,增、删、改操作不会出现什么性能问题,除非索引太多,并且数据量有十分庞大的情况下,这三个操作才会导致性能问题。一般可以限制
面试官:为什么要尽量避免使用 IN 和 NOT IN 呢?
1、效率低2、容易出现问题,或查询结果有误(不能更严重的缺点)HOW?1、用EXISTS或NOTEXISTS代替2、用JOIN代替WHY?IN和NOTIN是比较常用的关键字,为什么要尽
你知道for 与 foreach 的区别吗?
之前有一个同事突然我问了我一个问题,说在foreach当中能不能删除list里面的元素,我当
优雅地处理重复请求(并发请求)
利用唯一请求编号去重业务参数去重计算请求参数的摘要作为参数标识继续优化,考虑剔除部分时间因子请求去重工具类,Java实现总结对于一些用户请求,在某些情况下是可能重复发送的,如果是查询类操作并无大碍,但其中有些是涉及写入操作的,一旦重复了,可能会导致很严重的后果,例如交易的接口如果重复请求可能会重复下
接口性能优化技巧
目录背景哪些问题会引起接口性能问题问题解决总结背景我负责的系统在去年初就完成了功能上的建设,然后开始进入到推广阶段。随着推广的逐步深入,收到了很多好评的同时也收到了很多对性能的吐槽。刚刚收到吐槽的时候,我们的心情是这样的:当越来越多对性能的吐槽反
高并发服务的几条优化经验
前言:如何优化高并发服务,这里指的是qps在20万以上的在线服务,注意不是离线服务,在线服务会存在哪些挑战呢?①无法做离线缓存,所有的数据都是实时读的②大量的请求会打到线上服务,对于服务的响应时间要求较高,一般都是限制要求在300ms以内,如果超过这个时间那么对用户造成的体验就会急剧下降③数据量较大
接口性能优化技巧,干掉慢代码!
背景我负责的系统到2021年初完成了功能上的建设,开始进入到推广阶段。随着推广的逐步深入,收到了很多好评的同时也收到了很多对性能的吐槽
一文带你了解 Prometheus
Prometheus是一个开源的完整监控解决方案,本文将从指标抓取到查询及可视化展示,以及最后的监控告警,对Prometheus做一个基本的认识。1.简介下面就是我们CRUDBoy所了解的
万字长文详解HBase读写性能优化
一、HBase读优化1.HBase客户端优化和大多数系统一样,客户端作为业务读写的入口,姿势使用不正确通常会导致本业务读延迟较高实际上存在一些使用姿势的推荐用法,这
React性能优化总结
前言目的目前在工作中,大量的项目都是使用react来进行开展的,了解掌握下React的性能优化对项目的体验和可维护性都有很大的好处,下面介绍下在React中可以运用的一些性能优化方式;性能优化思路对于类式组件和函数式组件来看,都可以从以下几个方
一日一技:协程与多进程的完美结合
我们知道,协程本质上是单线程单进程,通过充分利用IO等待时间来实现高并发。在IO等待时间之外的代码,还是串行运行的。因此,如果协程非常多,多少每个协程内部的串行代码运行时间超过了IO请求的等待时间,那么它的并发就会有一个上限。举个例子,电饭煲煮饭,洗衣机洗衣服,热水壶烧水,他们都是启动设备以后就能自
零侵入性:一个注解,优雅的实现循环重试功能
前言在实际工作中,重处理是一个非常常见的场景,比如:发送消息失败。调用远程服务失败。争抢锁失败。这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/ca
如何应对缓存穿透
前言设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。#缓存穿透缓存穿透是指查询
几个一看就会的 TypeScript 小技巧
TypeScript是一门语言,有很多语法,和那些只需要熟悉下API的库的层次不太一样,它更灵活,当然也会有很多小技巧。这篇文章就来分享一些很多人不知道的小技巧吧,都是学完就能用起来的那种。keyofanyTypeScript有一个内置类型叫做Record,它的作用是根据传入的索引和值的类型构造新的
优秀的代码都是如何分层的?
1、背景2、如何进行分层2.1、阿里规范2.2、优化分层3、分层领域模型的转换4、总结1、背景说
source insight超棒的功能——查看函数调用
sourceinsight相信大家用的很多了,我本人以前也用得很多,只是后来转到vscode了,最近搞一个项目,层层调用实在是太多了,有时候找代码根源都忘记自己是从哪里开始的。偶然记得sourceinsight有一个relationwindow的功能,然后我在vscode上面没有找到相应的插件,所以
这些 Shell 分析服务器日志命令集锦,优秀!
自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量。看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试!1、查看有多少个IP访问:awk'{print$1}'log_file|sort|uniq|wc-l2、查看某一个页面被访问的次数:gr