技术
文章平均质量分 85
lenyan~
在努力学习,争取实习,希望可以和大家多多交流。
展开
-
Redis Pipeline 管道 ✨
Redis Pipeline 管道Redis Pipeline 管道。原创 2024-11-18 09:30:00 · 227 阅读 · 0 评论 -
Java 中的 Optional:优雅处理空值的利器
合理运用它的各种方法,不仅能够有效减少空指针异常的发生,还能让我们的代码逻辑更加清晰易读,提升整个项目的代码质量。包下的一个容器类,简单理解,它就像是一个特殊的 “盒子”,这个盒子里要么装着我们想要的某个对象(非空的情况),要么就是空的(没有装任何对象)。的诞生,就是为了解决这个痛点,它提供了一种标准化、优雅的方式来处理那些可能为空的值,让我们可以在代码中更清晰地表达对空值的预期和处理逻辑。,我们可以将原本分散在各个角落、用于判断对象是否为空的代码,统一用它提供的一套规范方法来处理,使代码的意图更加明确。原创 2024-11-18 09:00:00 · 1344 阅读 · 0 评论 -
✨Java并发编程:Synchronized与ReentrantLock的比较
特性使用方便是否锁的细粒度控制有限高可中断否是公平锁选项否是性能现代JVM下接近甚至优于ReentrantLock取决于具体用例。原创 2024-10-02 10:00:00 · 373 阅读 · 0 评论 -
MySQL 是如何实现事务的 (锁,Redo Log,Undo Log,MVC)?
用于实现事务的原子性和隔离性。MySQL 通过锁机制、Redo Log、Undo Log 和 MVCC 来实现事务的四大特性,保障数据的一致性和完整性。是 MySQL 实现高效并发控制的技术之一,它通过保存数据的多个版本,允许事务在不加锁的情况下读取不同事务中修改的数据,从而提高并发度。它记录了事务对数据的修改操作,并且在系统崩溃时通过重做日志恢复未提交的事务操作,保证数据的持久性。MVCC 依赖于 Undo Log 生成旧数据版本,通过版本链的方式提供事务之间的数据隔离,从而实现高效的并发读写操作。原创 2024-09-28 10:00:00 · 860 阅读 · 0 评论 -
InfluxDB 时序数据库基础介绍与使用
InfluxDB 是一个功能强大且灵活的时序数据库,特别适合处理大规模的时序数据。介绍了 InfluxDB 的基本概念、安装配置、基本操作以及其高级功能。无论是在系统监控、物联网还是金融数据分析中,InfluxDB 都能够发挥其优势,帮助用户高效管理和分析时序数据。/ω\),支持一下。如果愿意的话关注一下。会对你有更多的帮助。每天都会不定时更新哦 >人原创 2024-08-16 12:00:00 · 604 阅读 · 0 评论 -
Spring Boot AOP 切面注解
AOP,即面向切面编程,是一种编程范式,旨在处理程序中那些分散在各处的“横切关注点”。横切关注点通常是那些贯穿多个模块的功能,比如日志记录、性能监控、事务管理、安全检查等。AOP 的核心思想是通过“切面”将这些关注点与业务逻辑分离,使得代码更为简洁且易于维护。在 Spring 中,AOP 是通过动态代理实现的。Spring 使用 AOP 来在运行时动态织入一些逻辑,如方法执行前后插入代码、捕获异常等,而无需改变原始的业务代码。自定义注解是 Java 提供的一种灵活机制,用于创建可自定义的元数据。原创 2024-08-12 12:00:00 · 1280 阅读 · 0 评论 -
分库分表 [ 技术 ] 指南 ✨
分库分表是通过将数据分散到多个数据库和表中,以减轻单库单表的压力,提高系统性能和可用性。分库分表可以分为垂直分库分表和水平分库分表两种方式。垂直分库分表垂直分库是将不同的业务模块分配到不同的数据库中。比如用户信息放在一个数据库中,订单信息放在另一个数据库中。垂直分表是将一个表中的不同列拆分到不同的表中。水平分库分表水平分库是将同一个表的数据按某种规则分配到多个数据库中。水平分表是将同一个表的数据按某种规则分配到多个表中。分库分表是解决高并发、大数据量场景下数据库性能问题的重要手段。原创 2024-07-21 09:00:00 · 1053 阅读 · 0 评论
分享