-
Java ExecutorService:你真的了解它吗?
一、什么是ExecutorService?ExecutorService 是 Java 中用来管理和执行多线程任务的一种高级工具。可以有效地管理线程的生命周期和任务的执行过程,特别是在需要处理大量并发任务时尤为有用。生动形象的比喻,ExecutorService 就像是一个管理者,你可以把任务交给它,它会根据需要创建线程,并且确保任务按照你的要求执...9个月前 阅读350
-
Java全栈解密:从JVM内存管理到Spring框架,揭秘垃圾回收、类加载机制与Web开发精髓的全方位旅程
JVM内存划分在JVM中,每个线程有自己的虚拟机栈,而整个JVM实例共享一些内存区域。JVM的内存划分主要包括四个部分:程序计数器、虚拟机栈、堆区和方法区(元数据区)。程序计数器:程序计数器用于存储当前线程所执行的字节码指令的地址。在程序执行过程中,程序计数器会随着指令的执行而递增,如果遇到条件分支、循环等控制...9个月前 阅读340
-
【Java】如何使用jdbc连接并操作MySQL,一文读懂不迷路,小白也能轻松学会
JDBC的原理JDBC(Java Database Connectivity)是Java提供的用于连接和操作数据库的API。它允许Java应用程序与各种数据库进行交互,以下是JDBC的基本原理:驱动程序管理:JDBC使用不同的数据库驱动程序来连接不同类型的数据库。每种数据库都有相应的JDBC驱动程序,负责处理Java应用程序与数据库之间的通信。常见的驱动程序...9个月前 阅读347
-
消息中间件缘起:一览RocketMQ架构及核心组件
消息中间件缘起:一览RocketMQ架构及核心组件消息队列MessageQueue,简称MQ在队列的基础上,加入生产者与消费者模型,使用队列作为载体就能够组成简单的消息队列,在队列中“运输”的数据被称为消息消息队列可以在单节点内存中使用,也可以作为分布式存储的中间件来使用由于项目的架构组织,目前常接触的消息队列往往是作为...9个月前 阅读381
-
localhost和127.0.0.1的区别是什么?
今天在网上逛的时候看到一个问题,没想到大家讨论的很热烈,就是标题中这个:localhost和127.0.0.1的区别是什么?前端同学本地调试的时候,应该没少和localhost打交道吧,只需要执行 npm run 就能在浏览器中打开你的页面窗口,地址栏显示的就是这个 http://localhost:xxx/index.html可能大家只是用,也没...9个月前 阅读368
-
Vue 3.5 正式发布,代号 “天元突破红莲螺岩”
Vue 官方昨天发布 Vue 3.5 正式版,我们一起来看看都有哪些变化?今天我们很兴奋地宣布 Vue 3.5 “天元突破红莲螺岩”(Tengen Toppa Gurren Lagann) 版本发布!这个小版本不包含任何破坏性变更,同时包括了内部改进和实用的新功能。我们将在这篇博文中介绍一些亮点 - 如需完整的变更和新功能列表,请...9个月前 阅读357
-
【性能优化】还在滥用模糊查找?这类场景得用 MySQL 多值索引
1. 背景商家在后台系统中根据商品名称检索商品,在商品数量有限时,可以使用模糊查找方式实现简单地检索。如使用 WHERE columName like '%inputName%' 实现模糊查找。然而有一种场景正在滥用模糊查找。在优惠券配置后台中,需要具备优惠券模版检索能力,其中模板检索条件是根据商品 ID,检索哪些优惠券模版关联...9个月前 阅读351
-
kafka客户端自动识别新增分区
一、背景广告曝光日志会通过 filebeat 写入 Kafka,下游服务消费 Kafka 获取日志信息并进行后续处理。由于最近巴黎奥运会热点事件频发,经常短时间内流量急剧暴涨,Kafka集群中心部分机器达到性能瓶颈,导致这些机器上的分区出现了消费堆积(写入也有问题),影响下游服务,Kafka 同学通过扩展对应 topic 的分区数量...9个月前 阅读357
-
看好了,我只教一遍,SpringBoot单体应用真正的零停机无缝更新代码
前言在个人或者企业服务器上,总归有要更新代码的时候,普通的做法必须先终止原来进程,因为新进程和老进程端口是一个,新进程在启动时候,必定会出现端口占用的情况,但是,还有黑科技可以让两个SpringBoot进程真正的共用同一个端口,这是另一种解决办法,我们下回分解。那么就会出现一个问题,如果此时有大量的用户在访问...9个月前 阅读347
-
为什么idea建议使用“+”拼接字符串 | 京东云技术团队
前言各位小伙伴在字符串拼接时应该都见过下面这种提示:内容翻译:报告StringBuffer、StringBuilder或StringJoiner的任何用法,这些用法可以用单个java.lang.String串联来替换。使用字符串串联可以使代码更短、更简单。只有当得到的串联至少与原始代码一样高效或更高效时,此检查才会报告。大家普遍认知中,字符串拼接要使...9个月前 阅读356