原文链接 并发编程的原理 课程目标 JMM 内存模型 JMM 如何解决原子性、可见性、有序性的问题 Synchronized 和 volatile 回顾 线程的转换,线程的停止。基于 CPU 的内存模型,硬件架构,高速缓存,和它的一些线程的并行执行所带来的问题,在 CPU 层面上提供了解决方案, ...
大家好,我是R哥。 最近腾讯弄的 ima + DeepSeek 爆了啊,不仅可以用 DeepSeek-R1 满血版,还可用来做 AI 知识库,联网搜索 + AI 知识库,真的是太香了。 ima 官方网站如下: https://ima.qq.com/ ima.copilot —— 一个会思考的知识库, ...
可能有的小伙伴看了我上一篇文章里几种方式对比的表格,觉得枚举有缺点,为什么Joshua Bloch还推荐使用枚举? 这就要提到单例的破解了。普通的单例模式是可以通过反射和序列化/反序列化来破解的,而Enum由于自身的特性问题,是无法破解的。当然,由于这种情况基本不会出现,因此我们在使用单例模式的时候 ...
book_novels —— 一个仿照纵横中文网,基于 SpringBoot + MybatisPlus + Jsoup + MySQL 实现的小说阅读网站,支持数据抓取。 ...
单例设计模式概念 就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样,就不能用new操作符在类的外部产生类的对象了,但在类内部仍可以 ...
前言 IDEA插件没有绝对的好坏,每个人的需求不一样,选择合适的插件,并定期清理和维护,才能提高效率,否则适得其反。 Rainbow Brackets 会将不同层级的括号用不同的颜色标记出来,很快就能分辨出括号的对应关系,避免括号匹配错误。 我更喜欢默认的括号高亮显示,它已经足够清晰了,不需要额外的 ...
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 的功 ...