1、接口安全校验-拦截器的使用 本系列《历史代码分析》为工作中遇到具有代表性的代码,已做脱敏处理。今天我们讲一下接口安全检验,使用到Spring中的拦截器。 请先看下面代码: package tech.xueyao.filter.interceptor; import tech.xueyao. ...
IM 系列 im doc 实时通讯文档仓库 聊一聊 IM 是什么? 聊一聊 IM 即时通讯系统 聊一聊 IM 要如何设计? 聊一聊 IM 要如何设计功能模块? 聊一聊 IM 要如何进行架构设计? 聊一聊 IM 要如何进行技术选型? 聊一聊 IM 要如何保证安全性? 聊一聊 IM 要如何保证扩展性? ...
7. Nginx 工作机制&参数设置(详细讲解说明) @目录7. Nginx 工作机制&参数设置(详细讲解说明)1. Nginx 当中的 master-worker 机制原理2. master-worker 机制2.1 accpet_mutex 解决“惊群现象”2.2 Nginx 的 master- ...
原文链接 课程目标 1. 多线程的发展历史 2. 线程的应用 3. 并发编程的基础 4. 线程安全的问题 特定的指令,计算机不会存储指令,把指令写下来,一次性读取指令,批处理。 然后我们需要把批处理进行隔离、保存它的进度。 进程 —> 线程 单核CPU 只有可能会有一个进程去执行。 什么情况下应该使 ...
Spring Boot 3.0正式支持Java 17与GraalVM原生镜像!本文包含5大核心特性解析、3种生产级调优方案,提供可直接复用的配置模板和避坑指南。 ...
算法 解决问题的方法。就好比同样是从长沙到北京,坐火车可能需要几天,坐高铁6小时,坐飞机两个半小时,当然交通工具不同,所消耗的成本也不同,算法就是在成本与时间中不断权衡,一个好的算法衡量标准就是用尽可能小的代价成本实现较短时间到达。 算法有什么用? 面试大厂必备技能。 更快的性能。计算机中主要的计算 ...
5. Nginx 负载均衡配置案例(附有详细截图说明++) @目录5. Nginx 负载均衡配置案例(附有详细截图说明++)1. Nginx 负载均衡 配置实例3. 注意事项和避免的坑4. 文档: Nginx 的 upstream 配置技巧5. 最后: 1. Nginx 负载均衡 配置实例 需求说明 ...
调优从业务场景开始,没有业务场景的调优都是耍流氓 无监控,不调优 OOM案例1:堆溢出 在 JDK 9 及以上版本中,需要使用 -Xlog 参数来配置 GC 日志的输出格式。以下是修改后的启动参数: -XX:+PrintGCDetails -XX:MetaspaceSize=64m -XX:+Hea ...
一、项目现存问题描述 当前系统项目中,存在一些并发安全风险问题(虽然并发量较小)。特别是在处理审批状态修改和涉及金额数量的操作,由于缺乏有效的并发控制,可能会导致业务逻辑重复执行和数据不一致。例如 并发场景下,多个线程同时尝试更新同一笔交易状态或金额,这不仅会导致数据不一致,还可能引发更严重的相关业 ...
大家好,我是R哥。 DeepSeek 是国内研发的一款大语言模型(LLM),在代码理解和生成方面表现突出,甚至在一些测试中超过了 GPT-4。相比其他模型,它的本地化适配更好,最重要的是,它提供的 API 无需复杂网络环境。 更多介绍:DeepSeek 是什么? 前段时间我分享一个《王炸!Sprin ...
SPI机制 该项目地址:代码仓库 【项目里面的 spi开头的项目】 1. java的spi机制 SPI (Service Provider Interface)是 Java 标准中一种服务发现机制,允许在运行时动态地发现和加载服务实现类,而无需在编译时显式绑定。它广泛用于 Java 生态中(如 JD ...
延迟队列(Delayed Queue)是消息队列中一种常见的机制,它允许你在指定的时间延迟后再消费消息。这种机制非常适用于需要在某个时间点之后才执行某些操作的场景,例如定时任务、过期任务、限流控制等。 在 RabbitMQ 中,延迟队列并不是一个原生的功能,直到 3.8.0 版本之后,RabbitM ...
3. Nginx 命令行参数 & nginx.conf 配置文件的详细说明(附有截图说明) @目录3. Nginx 命令行参数 & nginx.conf 配置文件的详细说明(附有截图说明)1. Nginx 命令行参数2. nginx.conf 配置文件3. nginx.conf 讲解4. 最后: 1 ...
在 Log4j2 中,若不考虑 Rolling(支持滚动和压缩)类文件 Appender,则包含以下三种文件 Appender:FileAppender、RandomAccessFileAppender 和 MemoryMappedFileAppender。接下来将介绍这三种 Appender 的功 ...
未判断是否成功获取数据就进行下一步操作 问题描述 在同步服务中,数据的获取通常是第一步,例如从数据库、API 或其他数据源中拉取数据。然而,开发者有时会忽略对获取数据的有效性进行检查,直接进入下一步操作(如更新数据或删除旧数据)。如果数据获取失败或返回空值,可能会导致后续操作异常,甚至引发数据丢失或 ...
大家好,我是R哥。 作为一名资深的 Java 程序员、面试官,同时也做后端面试辅导,面试过许多人,也见过不少神奇的面试经历。 但昨晚的一次模拟面试,真的让我哭笑不得。 这兄弟来自 92 名校,毕业 7 年,干了几个中厂,想冲大厂,目标:40K,于是想模拟面试一下,体验下我们导师的实力。 模拟面试之前 ...
我司年久不修的商旅系统,今天突然遇到一个问题,程序执行的一个sql时出现数据类型转换异常。 经排查,这是一个多表join的sql。 select ... from t_enterprise ent join t_passenger psg on ent.ent_id = psg.ent_id whe ...
前言 大家好,我是小徐啊。我之前在使用docker容器的时候,经常遇到一个问题,那就是服务器内存太小,导致容器经常就自己宕机了,我就不得不重启容器来恢复服务。 这就非常麻烦了,后来我找了下资料,果然可以设置docker容器宕机后自动重启,这就非常完美了。今天小徐就来介绍如何设置。 如何设置docke ...
本文介绍了服务端在搭建 Web 版的百万人级别的群聊系统时,遇到的技术挑战和解决思路,内容包括:通信方案选型、消息存储、消息有序性、消息可靠性、未读数统计。 ...
大家好,我是R哥。 最近看到一则大新闻,不知道大家看了没,阿里巴巴 2024 大裁员,看完数据,可能让不少人感到震惊。 2025 年 2 月 20 日,阿里巴巴集团控股有限公司发布截至 2024 年 12 月 31 日止季度业绩,虽然整体收入和利润实现了增长,但在 2024 年,全年裁员 24940 ...