-
Vue 3.5 正式发布,代号 “天元突破红莲螺岩”
Vue 官方昨天发布 Vue 3.5 正式版,我们一起来看看都有哪些变化?今天我们很兴奋地宣布 Vue 3.5 “天元突破红莲螺岩”(Tengen Toppa Gurren Lagann) 版本发布!这个小版本不包含任何破坏性变更,同时包括了内部改进和实用的新功能。我们将在这篇博文中介绍一些亮点 - 如需完整的变更和新功能列表,请...8个月前 阅读324
-
【性能优化】还在滥用模糊查找?这类场景得用 MySQL 多值索引
1. 背景商家在后台系统中根据商品名称检索商品,在商品数量有限时,可以使用模糊查找方式实现简单地检索。如使用 WHERE columName like '%inputName%' 实现模糊查找。然而有一种场景正在滥用模糊查找。在优惠券配置后台中,需要具备优惠券模版检索能力,其中模板检索条件是根据商品 ID,检索哪些优惠券模版关联...8个月前 阅读321
-
kafka客户端自动识别新增分区
一、背景广告曝光日志会通过 filebeat 写入 Kafka,下游服务消费 Kafka 获取日志信息并进行后续处理。由于最近巴黎奥运会热点事件频发,经常短时间内流量急剧暴涨,Kafka集群中心部分机器达到性能瓶颈,导致这些机器上的分区出现了消费堆积(写入也有问题),影响下游服务,Kafka 同学通过扩展对应 topic 的分区数量...8个月前 阅读325
-
看好了,我只教一遍,SpringBoot单体应用真正的零停机无缝更新代码
前言在个人或者企业服务器上,总归有要更新代码的时候,普通的做法必须先终止原来进程,因为新进程和老进程端口是一个,新进程在启动时候,必定会出现端口占用的情况,但是,还有黑科技可以让两个SpringBoot进程真正的共用同一个端口,这是另一种解决办法,我们下回分解。那么就会出现一个问题,如果此时有大量的用户在访问...8个月前 阅读316
-
为什么idea建议使用“+”拼接字符串 | 京东云技术团队
前言各位小伙伴在字符串拼接时应该都见过下面这种提示:内容翻译:报告StringBuffer、StringBuilder或StringJoiner的任何用法,这些用法可以用单个java.lang.String串联来替换。使用字符串串联可以使代码更短、更简单。只有当得到的串联至少与原始代码一样高效或更高效时,此检查才会报告。大家普遍认知中,字符串拼接要使...8个月前 阅读324
-
还在用又臭又长的多层 if 判断空值?那我推荐你使用 Optional
版本JDK 8前言Optional 是 Java 8 中引入的一个有趣类,用于表示一个值存在或不存在。它的设计目的是解决空指针异常(NullPointerException)问题,使得程序更加健壮、简洁。先看一个小案例大家看一下下面的代码是否存在问题?聪明的小伙伴也许都看出来了,代码没有进行判空检验,异常的场景会抛出 NullPointerExce...8个月前 阅读325
-
技术总监写的十个方法,让我精通了lambda表达式
前公司的技术总监写了工具类,对Java Stream 进行二次封装,使用起来非常爽,全公司都在用。我自己照着写了一遍,改了名字,分享给大家。一共整理了10个工具方法,可以满足 Collection、List、Set、Map 之间各种类型转化。例如将 Collection<OrderItem> 转化为 List<OrderItem>将 Collection...8个月前 阅读312
-
这样处理 SpringBoot 日志,太优雅了!
在排查线上异常的过程中,查询日志总是必不可缺的一部分。现今大多采用的微服务架构,日志被分散在不同的机器上,使得日志的查询变得异常困难。如果此时有一个统一的实时日志分析平台,那可谓是雪中送碳,必定能够提高我们排查线上问题的效率。本文带您了解一下开源的实时日志分析平台 ELK 的搭建及使用。ELK 简介ELK 是...8个月前 阅读324
-
SpringBoot 中实现订单30分钟自动取消
在涉及到支付的业务时,通常需要实现一个功能:如果用户在生成订单的一定时间内未完成支付,系统将自动取消订单。本文将基于Spring Boot框架实现订单30分钟内未支付自动取消的几种方案,并提供实例代码。方案一:定时任务利用@Scheduled注解,我们可以轻松实现定时任务,周期性扫描订单记录,检查未支付的订单,如果有满...8个月前 阅读327
-
公司技术栈用到了RocketMQ,我对此块知识作了回顾
了解到我司使用到的技术栈,在空闲时间正好对RocketMQ这块技术做个回顾,希望能回想起那死去的记忆,同时希望能够帮助到正在学习这块知识的小伙伴儿们!以下正文开始。RocketMQ简介和RabbitMQ不一样,RocketMQ是一款由阿里巴巴开发并开源的分布式消息中间件,它是基于纯Java实现的。RocketMQ的前身是MetaQ,后面成为Apache的...8个月前 阅读348