自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

龙大的博客

技术与问题的汇总

  • 博客(302)
  • 收藏
  • 关注

原创 MVCC机制 一定能避免读幻吗?

实际开发中,应根据业务需求选择合适的隔离级别,必要时结合显式锁机制来确保数据一致性。:Next-Key Locking锁住(20, +∞)区间,阻止插入操作。:出现"写幻读",需使用。

2025-04-07 13:02:12 89

原创 固体硬盘和机械硬盘有啥区别

性能表现:物理结构:数据恢复:温度影响:

2025-03-18 12:37:48 559

原创 SSD与HDD物理结构差异

将存储单元垂直堆叠(如128层),相比传统2D平面结构,容量提升5倍以上,寿命延长。在TLC/QLC SSD中划出部分空间模拟SLC模式,提升短时爆发写入速度。主控芯片自动分配写入区域,避免部分区块过早损坏。

2025-03-18 12:35:43 571

原创 在 MySQL 的默认事务隔离级别(可重复读,REPEAT READ)下,事务 A 和事务 B 对同一行数据的操作时会产生什么呢?

REPEAT READ)下,事务 A 和事务 B 对同一行数据的操作时会产生什么呢?在 MySQL 的默认事务隔离级别(

2025-03-07 15:38:06 618

原创 Spring 动态数据源和 ShardingSphere 实现多租户+分库分表的场景思路

以下是一个详细的混合架构配置示例,结合 Spring 动态数据源和 ShardingSphere 实现多租户+分库分表的场景:tenant_001tenant_002应用层Spring动态数据源根据租户ID路由ShardingSphere数据源1ShardingSphere数据源2物理数据库组1物理数据库组2订单库_00订单库_01订单库_00订单库_01二、详细配置实现1. 第一层:Spring动态数据源(租户路由)2. 第二层:ShardingSphere分片规则配置3. 使用示例

2025-03-07 13:06:16 695

原创 ShardingSphere 和 Spring 的动态数据源切换机制的对比以及原理

ShardingSphere 与 Spring 动态数据源切换机制的对比及原理。ShardingSphere集群A。ShardingSphere集群B。Spring动态数据源。

2025-03-07 13:00:48 1178

原创 数据库的分库分表思路

分库分表需要根据实际业务负载模式选择方案,建议在单表数据量超过500万行或磁盘占用超过50GB时开始考虑拆分,同时配合监控系统实时跟踪分片效果。

2025-03-07 12:51:06 245

原创 Current offset 978 for partition [topic,0] out of range; reset offset to 979

这个错误信息出现在使用Apache Kafka时,表示消费者在尝试读取某个分区的数据时,当前的偏移量(offset)已经不在可用的范围内。具体来说,消费者尝试读取的偏移量978超出了可用范围,因此Kafka自动将偏移量重置为下一个可用的偏移量979。

2025-01-08 12:40:36 299

原创 Cookie 和Session的区别

特性CookieSession存储位置客户端(浏览器)服务器存储大小通常限制为 4KB相对较大过期机制可设置过期时间,浏览器关闭后消失(会话 Cookie)定期过期,通常基于时间或用户行为安全性安全性较低,容易被用户篡改更安全,客户端无直接访问权限访问速度访问速度快(在客户端)访问可能稍慢(因需访问服务器内存)用途状态保持和用户偏好存储用户数据和重要的会话信息。

2024-12-13 12:46:33 348

原创 org.apache.spark.SparkException: Could not execute broadcast in 600 secs.

这个错误信息表示 Spark 在执行广播操作时超出了设置的超时时间。

2024-12-05 12:52:02 536

原创 搜索里用到的一些排序思路

在搜索引擎或数据库的排序功能中,排序的建设思路可以从多个角度进行分析和优化。以下是一些常见的排序建设思路,涵盖了排序的基本原则、常见策略以及优化建议。

2024-12-01 12:50:16 416

原创 Maven 中scope 的provided、compile、runtime、test、system 含义

provided: 编译时可用,运行时由环境提供,不包含在构建产物中。compile: 默认范围,编译、测试、运行时均可用,包含在构建产物中。runtime: 编译时不可用,仅在运行时可用,包含在构建产物中。test: 仅在测试时可用,不包含在构建产物中。system: 手动指定路径的依赖,直接依赖本地文件,通常不推荐使用。

2024-12-01 12:42:56 1627

原创 简单复盘模板

(简短总结此复盘的整体体会或感想)您可以根据实际情况添加或删除部分内容,以符合具体的复盘需求。

2024-11-12 12:43:29 628

原创 SnapshotScanMR速度比TableScanMR快10~30倍,那Spark如何实现SnapshotScanMR

HBase 提供的和是两种用于在大数据集中进行扫描的 MapReduce 作业,网上也有很多介绍Spark如何实现TableScanMR,但是对SnapshotScanMR的实现方式很少几乎没找到可用的,接下来我们先说说这两者的一些共同点以及不同的实现原理,再介绍Spark是如何实现的。

2024-10-19 11:30:32 814 1

原创 Hbase 几种scan方式

在 HBase 中,有多种方式进行数据扫描(scan),每种方式具有不同的功能和用途。

2024-10-19 09:44:53 1609

原创 一些流行的 Java HTTP 客户端库的优缺点对比

选择适合的 Java HTTP 客户端库取决于具体的应用场景、项目需求和团队的技术栈。如果希望有更高的性能和丰富功能,可以选择 Apache HttpClient 或 OkHttp;若在 Spring 环境中,可以使用 RestTemplate;对于简单请求,可以考虑用 Unirest 或 Java 11 HttpClient。Retrofit 在处理 RESTful API 时非常方便,特别适合 Android 开发。

2024-10-12 08:28:43 782

原创 炒股中常用的100个词

给予持有人在未来某一时间以特定价格买入或卖出资产的权利。:约定在未来某一时间以特定价格买入或卖出资产的合约。:同时买入和卖出不同市场的相同资产以获取利润的交易。:相对强弱指数,用于衡量价格变化的速度和变化。:以当前市场价格立即买入或卖出股票的订单。:公司之间的合并或一家公司收购另一家公司。:被低估的公司股票,通常具有较高的分红。:对特定行业的市场趋势和竞争状况的分析。:无法以合理价格买入或卖出资产的风险。:交易所交易基金,跟踪特定指数的基金。:投资者的情绪和心理状态对市场的影响。

2024-10-02 23:27:23 2098

原创 第四部分:领域驱动设计之战略设计

这3种原则各有各的用处,但结合起来使用将发挥更大的力量,遵守这些原则就可以创建出好的设计,即使是对一个非常庞大的没有人能够完全理解的系统也是如此。随着系统的增长,它会变得越来越复杂,当我们无法通过分析对象来理解系统的时候,就需要掌握一些操纵和理解大模型的技术了。这些决策往往是把设计和策略综合到一起的结果。可以减少混乱,并且把注意力集中到正确的地方,把注意力集中到正确的地方不仅有助于把精力投入到关键部分上,而且还可以使系统不会偏离预期方向。有了更清晰的视图后,CORE DOMAIN的设计就会发挥更大的作用。

2024-10-02 23:17:14 452

原创 ConcurrentHashMap 的一些总结

通过分段锁(Java 1.7 及之前)和细粒度锁(Java 1.8 及之后)实现了线程安全,同时结合了 CAS 操作和无锁读取,极大地提高了并发性能。

2024-09-29 17:10:30 440

原创 HashMap 在1.8里处理哈希冲突和性能方面的一些改进

Java 1.8 引入了对HashMap的一些重要改进,特别是在处理哈希冲突和性能方面。以下是对HashMap1.8 实现逻辑的分析。

2024-09-29 16:13:49 617

原创 Java dump 的流程和常用方法

在 Java 中,生成内存转储(dump)是一种诊断手段,用于在 Java 进程遇到问题(如内存泄漏、性能下降)时捕获 JVM 的运行时数据。以下是生成 Java dump 的流程和常用方法。

2024-09-24 09:38:06 968

原创 如何快速定位Java那个线程那个代码CPU使用高

在 Linux 环境中,你可以通过以下步骤快速查询 Java 应用程序中哪个线程使用 CPU 较高以及对应的代码。这个过程一般包括使用一些命令行工具和 Java 提供的工具。

2024-09-24 09:34:24 896

原创 Mysql非聚集索引叶子节点的排序逻辑

在 MySQL 中,非聚集索引(通常是 B+ 树实现)叶子节点的排序规则对于快速的查找和检索非常重要。对于非聚集索引,叶子节点的排序是根据索引列(或列组)进行的。

2024-09-12 23:32:27 332

原创 Apache 的CollectionUtils各种集合操作好用的方法总结

是 Apache Commons Collections 提供的一个工具类,包含了许多静态方法,用于操作和处理集合。

2024-09-11 12:43:25 1112

原创 Mysql在线安全变更工具 gh-ost

gh-ost通过以上步骤实现了在线、安全、逐渐的 MySQL 数据迁移。其设计保证了在整个过程中,数据的一致性和准确性,以及对生产系统的影响最小。利用事务隔离和二进制日志捕获gh-ost确保所有变更都在迁移过程中得以有效处理,最终实现平滑的表结构更新。

2024-09-06 12:29:29 1465

原创 在同一个类加载器下,对同一类进行多次反射操作会共享已加载的元数据信息吗?

在同一个类加载器下,对同一类进行多次反射操作会共享已加载的元数据信息,而不会产生新的元数据信息。这是 Java 的设计特性之一,有助于节省内存并提高性能。如果你还有其他问题或需要进一步的讨论,请告诉我!

2024-09-03 20:15:36 368

原创 什么是工程化

工程化是应用工程思想和方法来系统化、标准化和优化各类项目和实施的过程。无论是软件开发、产品设计还是建筑工程,工程化能够带来显著的效率、质量和可管理性的提升。如果你有更具体的问题或需要进一步的解释,欢迎继续询问!

2024-09-03 19:40:20 1351

原创 BeanFactory 和FactoryBean区别

是 Spring IoC 容器的基本接口,用于管理和创建 Beans。: 是一种特殊的 Bean,它允许自定义 Bean 的创建过程。

2024-08-27 12:46:30 621

原创 Spring中ImportBeanDefinitionRegistrar

是 Spring Framework 中的一个接口,位于包中。它用于在 Spring 上下文中注册 bean 定义,通常与@Import注解一起使用。这种方式允许我们在处理其他注解(如注解)时,动态地向上下文添加更多的 bean 定义。

2024-08-25 17:25:47 492

原创 Spring中的AopUtils

AopUtils是 Spring Framework 中一个工具类,位于包中。它提供了一系列静态方法,用于处理与面向切面编程(AOP)相关的操作。这些方法主要用于帮助开发人员进行 AOP 相关的操作,提供了一些便捷的工具,使得 AOP 的使用变得更加简单。

2024-08-25 17:05:29 591

原创 Spring 中的AnnotationUtils

}} }

2024-08-25 16:56:52 601

原创 Spring 中的ReflectionUtils

是 Spring Framework 提供的一个工具类,位于包中。它为反射操作提供了一系列的便捷方法,简化了 Java 反射 API 的使用,使得处理类和对象的反射任务更加高效和易读。

2024-08-25 16:44:53 631

原创 Spring 中的BeanPostProcessor

是 Spring Framework 中的一个接口,用于对 bean 实例进行自定义处理,它位于包下。该接口允许开发者在 Spring 容器创建 bean 实例后进行处理,或在 bean 实例初始化过程中进行自定义逻辑的注入。

2024-08-23 23:33:17 528

原创 JVM 在GC 时的根对象都有那些

栈帧中的局部变量静态字段JNI 引用常量池中的引用程序计数器长时间运行的对象Thread 引用软引用和弱引用的引用队列这些根对象可帮助 GC 判断哪些对象是可达的,从而决定哪些对象可以被回收。理解根对象是优化内存使用和管理的重要一环。

2024-08-23 12:25:32 686 2

原创 JVM 方法区存放那些内容

类结构信息字段信息方法信息方法的常量池静态变量运行时常量池。

2024-08-23 12:16:49 882

原创 Java的Math.abs()返回的一定都是非负数吗?

在使用Math.abs()时,除非处理Integer.MIN_VALUE或Long.MIN_VALUE,返回的绝对值通常是非负的,其他都是非负数。

2024-08-23 12:09:53 491

原创 Spring中GroovyWebApplicationContext

是 Spring Framework 中的一种 Web 应用上下文实现,用于支持 Groovy 脚本和 Groovy 配置文件在 Spring 应用中的使用。它位于包中,旨在提供一种灵活的方式,通过 Groovy 语言配置 Spring 的 bean。这种方式让配置更为简洁且易于理解,适合使用时速较快的开发风格。

2024-08-21 07:14:44 863

原创 Spring 中的AnnotationConfigWebApplicationContext

是 Spring Framework 中用于支持基于注解的 Web 应用程序配置的类,位于包中。它是的一个实现,允许通过使用 Java 注解来设置和管理 Spring 的上下文。

2024-08-21 06:47:08 1129 1

原创 Spring 中XmlWebApplicationContext

是 Spring Framework 中的一个重要类,位于包中。它是的实现,用于在 Web 应用程序中从 XML 配置文件加载 Spring bean 定义。

2024-08-21 06:33:20 1035

原创 Spring 中AbstractRefreshableWebApplicationContext

是 Spring Framework 中用于 Web 应用程序的一个抽象类,位于包中。它继承自,主要用于支持 Web 应用程序的上下文管理。

2024-08-21 06:26:23 1157 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除