自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

龙大的博客

技术与问题的汇总

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

原创 Java实现生成加密后的二维码和解析扫码后的密文

为了实现一个用Java生成和解析二维码的代码,并包含加密和解密步骤,我们可以使用ZXing库来处理二维码的生成和解析,使用AES加密算法来加密和解密数据。如果使用Maven进行项目管理,首先在。

2025-11-14 14:02:04 209

原创 一致性哈希和普通哈希有什么区别

适合分布式缓存、分布式数据库,扩容时数据迁移少。:适合负载均衡、分库分表,实现简单。

2025-11-07 11:18:06 134

原创 隐私计算(Privacy-Preserving Computation)

的矛盾,确保数据在流动、共享、分析过程中不泄露敏感信息。的技术体系,其核心是解决数据“隐私计算是数据要素市场的。

2025-11-04 14:05:00 681

原创 在 Hive 中NULL的理解

在 Hive 中,NULL。任何与NULL的比较操作(如>=<=<>)都会返回NULL,而不是TRUE或FALSE。

2025-11-03 14:25:36 1015

原创 Hive 中的 COALESCE 函数作用

是 Hive 中一个非常常用的。,用于从多个列或表达式中返回。

2025-11-03 14:18:56 493

原创 目前都还有那些ai工具

当前AI工具生态已覆盖几乎所有数字领域,以下是。

2025-10-29 18:48:13 578

原创 如何在任意代码块中实现类似 @Transactional 的事务控制

@Transactional注解只能用于Spring管理的Bean方法中,无法直接在任意代码块使用。可通过以下变通方案实现: 委托事务代码:将需要事务的代码块封装到带有@Transactional注解的Spring Bean方法中,通过调用该方法实现事务控制。 工具类封装:创建事务执行工具类(如TransactionalExecutor),提供带事务的execute方法,支持无返回值或有返回值的代码块执行。 静态方法调用:结合SpringContextHolder工具类在静态方法中获取事务执行Bean,间接

2025-09-26 17:24:46 441

原创 数据库设计中的概念模型、逻辑模型、物理模型

数据库设计分为三个阶段:概念模型阶段产出ER图,描述实体、属性和关系;逻辑模型阶段形成表结构说明,定义表、字段和主外键;物理模型阶段生成DDL脚本,包含具体数据库实现细节如索引和分区。这三个阶段从业务需求分析逐步过渡到具体技术实现。

2025-08-29 14:08:20 357

原创 Spring 所有依赖注入的方式总结

Spring 依赖注入有多种方式,以下是。

2025-07-24 13:13:55 754

原创 Java 内部类全解

Java内部类分为四种类型:成员内部类、静态内部类、局部内部类和匿名内部类。成员内部类依赖外部类实例,能访问外部类的所有成员;静态内部类独立存在,仅能访问外部类的静态成员;局部内部类定义在方法内,仅在该方法可用;匿名内部类没有类名,适合一次性使用。它们的主要区别在于访问权限(能否访问外部类实例成员)、创建方式和使用场景(如回调、事件监听等)。静态内部类可包含静态成员,其他三种则不能。内部类广泛应用于封装结构、实现回调等功能。

2025-07-07 19:44:02 771

原创 炒股中常见100个词

当然可以!下面是上面100个炒股常见词汇的。

2025-07-07 18:11:59 757

原创 Apache HttpClient 的请求模型和 I/O 类型

Apache HttpClient 提供同步(BIO)和异步(NIO)两种请求模型,不同版本实现方式不同。HttpClient 4.x默认采用同步阻塞I/O,简单但线程开销大;HttpAsyncClient 4.x基于NIO实现异步非阻塞,适合高并发。HttpClient 5.x统一API,底层使用NIO,能同时支持同步/异步调用。生产环境中,高并发服务推荐异步NIO模式,普通应用可用5.x的同步API(底层仍为NIO优化)。性能方面,异步NIO的线程利用率更高,适合>1000 QPS场景,而同步BI

2025-07-03 12:59:31 543

原创 RTO 与 RPO 介绍

RTO(恢复时间目标):系统从中断到恢复,允许的最长时间RPO(恢复点目标):系统恢复后,允许丢失的最近数据的时间范围二者是企业制定灾备和业务连续性策略的关键指标,合理设定和实现 RTO/RPO 有助于降低风险、提升抗灾能力。

2025-06-26 13:17:39 3244

原创 手搓一个记录复制记录的软件,方便快速找到之前复制内容

工作中经常有复制的诉求,当多次复制的时候,去找之前复制的内容就比较麻烦。市面上的要不是不好用,要不是就是不免费。于是打算手搓一个记录复制记录的软件,方便快速找到之前复制内容,效果还是很不错。创建一个Java 文件,然后直接复制上面代码,直接运行就行。文件名称要和ClipboardHistory一样,当然你也可以同时修改名称。

2025-06-13 19:32:47 325

原创 Jvm 元空间大小分配原则

JVM元空间(Metaspace)大小分配不是按物理内存固定比例,而是动态管理。默认无上限,受限于可用物理内存和MaxMetaspaceSize参数设置。JVM根据类加载需求动态扩展元空间,直到达到设定上限或系统内存耗尽。建议生产环境中设置MetaspaceSize和MaxMetaspaceSize参数,如128M初始值和512M最大值,防止内存过度占用。同时需监控元空间使用,避免类加载过多导致OOM。分配原则是按需动态扩展,最终受参数和物理内存双重限制。

2025-05-30 12:59:23 1184

原创 软件系统中功能模型 vs 数据模型 对比解析

功能模型是系统的"行为蓝图",数据模型是系统的"记忆结构"。二者如同人体的"神经系统"与"骨骼系统",需协同设计才能构建健壮的软件系统。操作数据模型: INSERT INTO customer...查询数据模型: JOIN customer & order。(业务逻辑与操作流程):行为、交互、业务流程。:数据存储、关系、约束。功能模型: 新增客户。功能模型: 生成报表。

2025-05-09 19:00:13 961

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

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

2025-04-07 13:02:12 322

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

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

2025-03-18 12:37:48 834

原创 SSD与HDD物理结构差异

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

2025-03-18 12:35:43 835

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

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

2025-03-07 15:38:06 795

原创 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 1479

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

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

2025-03-07 13:00:48 1450

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

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

2025-03-07 12:51:06 365

原创 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 406

原创 Cookie 和Session的区别

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

2024-12-13 12:46:33 429

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

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

2024-12-05 12:52:02 729

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

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

2024-12-01 12:50:16 633

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

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

2024-12-01 12:42:56 2795

原创 简单复盘模板

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

2024-11-12 12:43:29 1926

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

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

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

原创 Hbase 几种scan方式

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

2024-10-19 09:44:53 2097

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

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

2024-10-12 08:28:43 1367

原创 炒股中常用的100个词

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

2024-10-02 23:27:23 4824

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

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

2024-10-02 23:17:14 501

原创 ConcurrentHashMap 的一些总结

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

2024-09-29 17:10:30 481

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

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

2024-09-29 16:13:49 657

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

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

2024-09-24 09:38:06 1260

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

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

2024-09-24 09:34:24 1098

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

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

2024-09-12 23:32:27 430

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

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

2024-09-11 12:43:25 1395

空空如也

空空如也

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

TA关注的人

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