并发
-
Node.js Web框架入门:使用Express搭建简单应用并深入了解中间件与错误处理(下)
上节课我们讲到使用express脚手架快速搭建express应用,本次课程我们继续聊聊express。 开始将app.js中的内容改成ts 改写 先直接将内容复制到app2.ts …
-
Node.js-JavaScript的服务器端革命
Node.js从它的问世以来就改变了开发人员对JavaScript语言的看法。长久以来,JavaScript一直是网络浏览器的主宰者,但却未能在服务器端发挥作用。现在,让我们深入了…
-
一键启动!利用Python轻松构建HTTP服务器
前言 背景介绍: 在上一篇文章《超实用!利用Nginx实现文件下载,效率翻倍》中,我们介绍了如何运用强大的Nginx服务器作为文件下载服务的核心,通过其优异的性能、高并发处理能力和…
-
简单聊聊vLLM并行推理加速框架
大模型常见推理框架:vLLM、Tensorrt-LLM、DeepSpeed、Text Generation Inference(TGI)、原生LLM。 ❝ 对相关技术与理论的了解有…
-
MySQL insert t select s 导致 s 表锁表
引言 之前遇到过 mysqldump 导致锁表,后来才发现 insert select 也会给源表加锁,具体加锁类型是 S 型 next-key lock。本文分析加锁现象与原因,…
-
CSRF漏洞前世今生
大家有没有发现随着时间的推移,提及CSRF漏洞的次数越来越少,而且OWASP十大网站安全风险排名也早已经没有CSRF的踪影了,是开发人员的风险意识越来越高了吗?还是该漏洞已经被历史…
-
Redis缓存穿透、缓存击穿和缓存雪崩
缓存问题一直以来都是系统优化的热点问题,其中涉及到缓存穿透、缓存击穿、缓存雪崩等多个问题。本文将一一阐述它们的概念及解决方法。 在介绍这三大问题之前,我们需要先了解Redis作为一…
-
java 异步编程 CompletableFuture详解
一.CompletableFuture的定义 CompletableFuture实现了两个接口(如上图所示):Future、CompletionStage。Future表示异步计算…
-
面试官问:说一说高并发场景下的接口请求合并方案?|
一、请求合并功能介绍 1、常见的使用场景: 在我们平时业务中,经常会遇到一些情况,请求频率很高,需要频繁请求第三方接口,或者需要频繁操作数据库。 比如,如下几个例子: (1)电商系…
-
深入理解Java中的@EventListener注解及其应用场景
一、前言 @EventListener 是 Spring 框架提供的一种事件驱动编程的实现方式,在 Spring 4.2 版本之后出现。它是一种基于观察者设计模式的事件监听机制,用…
-
Spring Boot集成Caffeine缓存介绍
一、前言 缓存在我们的日常开发中具有极高的使用频率,当一个系统遇到性能瓶颈的时候往往会考虑使用缓存来解决问题。 对于那些访问频率高、更新频率低的数据,我们可以考虑把查询结果保存起来…
-
分享Fork/Join经典案例
shigen坚持更新文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。 个人IP:shig…
-
python中的协程和多线程到底是什么
写在前面 Python 是一种功能强大且灵活的编程语言,它提供了多种方式来处理并发和并行执行。在编写高效的 Python 应用程序时,理解并掌握这些范式的差别至关重要。本文将介绍 …
-
web音频采集与播放
前言 最近写了一个小工具,实现在web采集pcm音频并通过websocket传输到后台,再传输到web端进行播放。 结构 web采集音频—》websocket后台…
-
什么是Dubbo?
1、Dubbo介绍 Apache Dubbo是一款高性能、轻量级的开源微服务开发框架,它提供了RPC通信与微服务治理两大关键能力。这意味着,使用Dubbo开发的微服务,将具备相…
-
【467期】去哪儿技术面:10亿数据如何最快速插入MySQL?
戳上方蓝字“Java面试题精选”关注! 这是我曾经面试去哪儿网的面试题,这个问题并不是要你回答准确的时间,而是考察如何设计一个系统,最快速的插入10亿条数据,我当时傻乎乎的回答三小…