专题:java
共483篇相关文章
![[db:标题]](/view/img/nopic.png)
[db:标题]
什么是SpringCloud Spring Cloud 是一个基于 Spring Framework 的开源微服务架构工具集,用于简化和快速构建分布式系统。它提供了一套完整的微服务解决方案,基于 Spring Boot 框架,它像是一个&a...
![[db:标题]](/view/img/nopic.png)
[db:标题]
有了关系型数据库,为什么还需要NoSQL这种非关系型数据库?MySQL的数据存储一定是基于磁盘的吗?...
![[db:标题]](/view/img/nopic.png)
[db:标题]
MyISAM和InnoDB的区别 事务能力(这是最根本的区别!) InnoDB:支持事务(ACID),就像银行转账,要么全部成功,要么全部失败,保证数据安全 MyISAM:不支持事务,就像手写账本,“写错一笔就全盘皆输” 锁机制(并发性能的...
![[db:标题]](/view/img/nopic.png)
[db:标题]
共享锁、排他锁、意向锁、记录锁、间隙锁、临键锁(Next Key Lock)、插入意向锁、AUTO-INC、悲观锁、乐观锁...
![[db:标题]](/view/img/nopic.png)
[db:标题]
高并发架构设计无外乎“拆、缓、防”三板斧:先通过业务分治、数据分片、集群化部署把系统横向扩展到极致;再以多级缓存与消息队列将瞬时峰值削平成可线性增长的消息流;最后用限流、熔断、降级以及异地多活等多维防护手段,为系统守住最后的容量边界。...
![[db:标题]](/view/img/nopic.png)
[db:标题]
前言 最近在面试过程中有被问到,在Java反射中Class.forName()加载类和使用ClassLoader加载类的区别。当时没有想出来后来自己研究了一下就写下来记录一下。 解释 在java中Class.forName()和ClassL...
![[db:标题]](/view/img/nopic.png)
[db:标题]
前言 这次想介绍一下Java Stream的API使用,最近在做一个新的项目,然后终于可以从老项目的祖传代码坑里跳出来了。项目用公司自己的框架搭建完成后,我就想着把JDK版本也升级一下吧(之前的项目,最高就能用JDK7),但是后来发现公司的...

SpringTask定时任务原理与实践,如何深入理解?
一、为什么我们需要 Spring Task? 在实际开发中,我们经常遇到如下场景: 每天凌晨自动结算订单 每隔 10 分钟同步一次缓存数据 每小时清理一次过期 Session 定时发送提醒邮件或短信 如果每次都自己写线程、管理时间、异常和重...

如何深入理解CAS与悲观锁、乐观锁之间的区别与联系?
本文将从悲观锁与乐观锁出发,系统梳理 CAS(Compare And Swap)的原理、实现方式及优缺点,帮你打牢“高并发”的基本功。...

Excutors与ThreadPoolExcutors有何内在联系与本质差异?
先说结论。 线程池的创建分为两种: Executors ThreadPoolExecutor Executors 是一个线程池的工具类,而 ThreadPoolExecutor 是 Executors 的具体实现。ThreadPoolExe...

Ngbatis源码中Jsoup如何简单使用?
在 Ngbatis 中解析 xml 的工具是 Jsoup,因为之前没有接触过,在这里简要的介绍和编写一下。 查了一些资料,Jsoup 似乎用作爬虫和解析 HTML 的场景比较多, 但是 XML 是一样的,同样是将页面解析为一个 DOM 树,...

MapStruct的@Named和@Mapping的qualifiedByName属性如何使用?
一、 背景 在 Java 应用开发中对象之间的转换(如 DTO 与 Entity 的互转)是一项频繁且琐碎的任务。MapStruct 框架极大地解放了开发者的生产力。它通过在编译期生成类型安全、高性能的映射代码,避免了手动编写大量样板代码的...

Quartz Cron 表达式有哪些参数和用法?
目录 基础语法 字段说明 特殊字符说明 常用时间表达式 业务场景案例 复杂表达式示例 注意事项 在线工具 基础语法 Quartz Cron表达式由6个字段组成(从左到右): 秒 分钟 小时 日期 月份 星期 * * * * * * 字段范围...

如何平衡高可用WebSocket的心跳机制与性能,构建稳定基石?
引言 初次接触 WebSocket 的时候,我对它的理解是持久连接。理论上,一次握手之后,客户端和服务端之间会建立起一条全双工的通信管道,可以持续不断的双向传递数据。 但实际使用时,我发现一个看似持久的 WebSocket 连接如果没有任何...

SpringBoot如何实现发送邮件的极速入门与实践?
一、Email前言介绍 邮件发送业务,是很多公司都有的,本博客介绍一下基于SpringBoot的邮件发送功能,邮箱服务基于腾讯QQ邮箱 SpringBoot的肯定有很多场景启动器starter,SpringBoot官方提供了spring-b...
