- 博客(10)
- 收藏
- 关注
原创 java内存模型jvm
特点:被所有线程共享。当方法区内存不足时,会抛出 OutOfMemoryError。运行时常量池是方法区的一部分,用于存放编译期生成的各种字面量和符号引用。作用:存储已被JVM加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。
2025-02-09 20:51:22
146
原创 Spring AI 技术
SpringAI是Spring生态系统中用于人工智能和机器学习集成的相关技术和工具的统称,以下是其相关介绍:以使用SpringAI集成Scikit-learn模型进行简单的线性回归预测为例,假设已有训练好的Scikit-learn线性回归模型保存为model.pkl文件:以上代码通过SpringAI的ModelFactory加载Scikit-learn模型,并使用该模型进行简单的预测。
2025-01-19 18:21:55
319
原创 如何在Java中进行性能调优和优化
在Java中进行性能调优和优化的基本原则、具体技巧和方法。优化代码、算法、数据结构以及系统配置,可以显著提升Java应用程序的运行效率和响应速度,从而更好地满足用户需求和提升系统稳定性。
2025-01-12 23:03:08
432
原创 Kafka下的生产消费者模式与订阅发布模式
在下图中,由Producer负责接收前端上报的数据,投递到对应的topic中(这里忽略了Broker Server的细节),在Consumer端,所有对该数据感兴趣的业务都可以建立自己的group来消费数据,至于group内部开多少个worke来消费完全取决于数据量和业务的实时性要求了。订阅发布模式,本质上也是一种生产消费者模式,不同的是,由订阅者首先向消息中心指定自己对哪些数据感兴趣,发布者推送的数据经过消息中心后,每个订阅者拿到的仅仅是自己感兴趣的一组数据。这边是典型的订阅发布模式。
2025-01-05 22:46:16
974
原创 kafka 超详细的消息订阅与消息消费几种方式
这种方式需要能对多种消息处理,对于一些能通用处理,不感知具体业务数据的场景比较合适。比如B系统需要同步A系统数据,我们按正则订阅,当A系统有新的数据需要同步,这是只需要A发满足条件正则的消息,B系统无需任何改动。正常业务不会使用,如果订阅的分区不存在,会报错。kafka 给我们提供了灵活的消息订阅以及消息消费方式,我们需要根据实际业务场景选择。,我们可以对消息进行按主题、按分区进行处理,当然可以统一处理,不分主题和分区。能获取分区情况,如果需要按分区订阅,该方法一定用的上。,当我们选择了某种订阅方式如果。
2024-12-29 22:47:22
193
原创 SDK概念
综上所述,SDK 是一个更大范围的工具包,包含了多种工具和资源,而 API 则是其中的一部分,是用于定义软件组件之间交互的接口。在使用某个服务或构建应用程序时,开发者可能会使用相应的 SDK 来更全面地进行开发,而 API 则是 SDK 中的一个关键部分,用于实现具体的功能点。在软件开发中,项目可能会依赖于不同的服务、库或平台,而这些服务、库或平台通常会提供相应的SDK来帮助开发者与其进行集成和交互。文档: 详细的技术文档,包括 API 文档、开发指南、教程等,用于指导开发者正确地使用 SDK。
2024-12-19 16:13:44
382
原创 Java中的分布式缓存:Redis与Memcached实现
今天我们将讨论在Java中如何使用Redis和Memcached这两种主流的分布式缓存,并探讨它们各自的策略与优化。如果追求极致的速度和简单的键值对缓存,Memcached也不失为一种高效的解决方案。在实际应用中,为了充分发挥分布式缓存的优势,需要结合具体的业务场景,合理设计缓存策略,避免缓存穿透、击穿和雪崩等问题。Redis:支持丰富的数据结构,如字符串、列表、集合、哈希等,具有持久化能力,支持主从复制和高可用。Memcached:以简单的键值对存储数据,访问速度快,但只支持内存存储,数据结构较为简单。
2024-12-13 18:13:25
853
原创 基于Java的分布式系统开发详解
分布式系统是一个由多个独立计算机组成的系统,这些计算机通过网络互相通信,协同完成特定任务。分布式系统的目标是提高系统的性能、可靠性和可扩展性。1.2 分布式系统的特点透明性:用户无需关心系统的分布性。容错性:系统能够应对部分节点的故障。可扩展性:系统能够方便地增加或减少节点。一致性:多个节点对相同数据的一致视图。1.3 分布式系统的挑战网络分区:网络出现问题时,如何保证系统的一致性和可用性。数据一致性:如何保证多个节点上的数据一致。分布式事务:如何保证分布式环境下的事务一致性。
2024-12-08 14:16:14
1123
原创 Oracle拉链表
在处理前一天的数据时,它从ods层获取到增量更新的那部分数据后,会和拉链表正在生效分区 的数据,也就是9999-12-31的分区数据进行比对,如果新增的数据它是已经存在于生效分区的 数据里面,那么会把正在生效分区里面的数据的生效结束生效时间置为前一天,然后新增一条 一样的数据,但是生效开始时间置为前一天,生效结束时间置为9999-12-31。公共维度层的数据是以拉链表的形式进行存储的,拉链表是以生效结束时间作为分区键进行划 分的。
2024-12-01 17:54:21
399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人