今天开始学习Java多线程源码,并将学习到的东西记录下来,由于个人能力有限,文中难免有错误之处,希望看到我博客的园友能指出我的错误,在此表示感谢!同时希望自己能坚持下来,加油!  学习java多线程需要先了解一些原理性的东西,比如内存可见性,原子性,重排序,Java内存模型等等,由于是在学习Java多线程源码,所以我不会写这些东西,等以后有机会再写成博客,这个系列主要学习java.util.c            
                
         
            
            
            
            # Apache Pulsar Java API:简介与使用示例
Apache Pulsar是一个可扩展、高可用的分布式消息系统,具有低延迟和高吞吐量的特点。它提供了Java客户端API,使开发者可以方便地在Java应用程序中使用Pulsar。
本文将介绍Apache Pulsar Java API的基本概念和使用方法,并提供一些示例代码来帮助读者更好地理解和使用该API。
## Pulsa            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-19 04:39:03
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 Pulsar特性总结Pulsar作为下一代云原生分布式消息流平台,它集消息、存储、轻量化函数式计算为一体。最初在 Yahoo 内部开发和部署,支持过Yahoo 应用服务平台 140 万个主题,日处理超过 1000 亿条消息。  Pulsar 于 2016 年由&nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-09 19:23:46
                            
                                76阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、添加pom.xml依赖<dependency<groupIdorg.apache.pulsar</groupId<artifactIdpulsarclient</artifactId<version2.10.0</version</dependency二、producer2.1producer同步发送java/@Author:huangyibo@Date:2022/5/2722:41@Desc            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-01-07 15:57:47
                            
                                385阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              泛函编程就是把函数组合起来形成一个完整的程序。可想而知,函数组合的过程可以是曲折的,形成的程序可以是复杂的。那么泛函编程又是如何保证一个复杂的函数组合程序是正确无误的呢?首先,泛函编程的函数组合(Functional Composition)遵循一定的数学定律(Mathematical Laws),这保证了组成的函数具备要求的行为特征(Behavior)。再者,所有组件函数都必须具备            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-07 13:30:20
                            
                                12阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、添加pom.xml依赖<dependency<groupIdorg.apache.pulsar</groupId<artifactIdpulsarclient</artifactId<version2.10.0</version</dependency二、tenant租户的JavaAPIjavapublicclassPulsarTenant{publicstaticvoidmain(Strin            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-01-07 15:56:00
                            
                                629阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Rest API 是 broker 提供的关联 API,Java admin API 和 pulsar-admin CLI 底层都是使用的 Rest API;本文主要介绍其基本使用,文中所使用到的软件版本:Pulsar 3.            
                
         
            
            
            
            译者:李鹏辉李鹏辉,StreamNative 软件工程师,Apache Pulsar Committer/PMC 成员。李鹏辉曾任职智联招聘,期间他作为主要推动者将 Apache Pulsar 落地智联招聘。他的工作经历始终围绕消息系统和微服务,目前已全力投入到 Pulsar 的世界中。推荐+:近来,下一代云原生分布式消息流平台Apache Pulsar声势不断壮大,正处于快速成长,目前在功能、社            
                
         
            
            
            
            Pulsar 使用 pulsar-admin 租户、命名空间的管理            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-12-17 09:23:46
                            
                                8348阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Pulsar快速上手前言如果你还不了解Pulsar消息系统,可以先看上一篇文章 企业级分布式消息系统-Pulsar入门基础 Pulsar客户端支持多个语言,包括Java,Go,Pytho和C++,本篇文章只讲述Java客户端。 Pulsar Java客户端既可用于创建消息的producers、consumers和readers ,也可用于执行管理任务。Java 客户端的当前版本为 2.4.0。1.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-05 10:02:06
                            
                                177阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## Pulsar Java: 了解Pulsar的Java客户端
### 引言
随着大数据和实时分析的需求不断增长,消息队列成为了构建分布式系统的重要组件之一。Apache Pulsar作为一个开源的分布式消息队列系统,在可靠性、弹性和性能方面表现出色。本文将介绍Pulsar的Java客户端,让读者了解如何使用Pulsar来构建可靠的消息传递系统。
### 什么是Pulsar Java?            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-16 04:30:04
                            
                                110阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 在单机模式下使用 Java API 启动 Pulsar 并创建租户
Apache Pulsar 是一个分布式的消息流平台,具有多租户支持、云原生特性以及高吞吐量等特点。在某些使用场景中,可能会需要在单机模式下启动 Pulsar,并使用其 Java API 创建租户。在这篇文章中,我们将详细介绍如何完成这个过程,包括相关代码示例与图示。
## 1. 环境准备
在开始之前,你需要确保准备好了            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-10 04:05:47
                            
                                315阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            只要你在写Java代码你就是一个API接口的设计者!程序员分不分享他们的代码不重要,代码会一直被其他人或代码的作者使用。因此,Java开发者掌握优秀API设计的基本理念就很重要了。一个好的API设计需要严谨的思维和很多经验之谈。幸运的是,我们可以向其他聪明的人学习,比如Ference Mihaly,他的指南鼓励我写下这篇Java 8 API补充的文章。笔者在设计 Speedment API的时候,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-02 14:03:43
                            
                                36阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            作者:DevOps探路者 
  http:// 
  toutiao.com/i6855663276 
  135711243 
   
 如今,API已在软件、Web和移动应用程序开发领域无处不在,从企业内部到面向公众的应用以及与合作伙伴进行系统集成。通过使用API,开发人员可以创建满足各种客户需求的应用程序。而软件架构也在随着应用程序开发方法的改变而改变。由于API在软件            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-30 19:08:04
                            
                                69阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文主要介绍使用 Java 来操作 Pulsar,文中所使用到的软件版本:Java 17.0.7(Pulsar 服务使用)、Java 1.8.0_341(客户端使用)、Pul            
                
         
            
            
            
            背景许久没有分享 Java 相关的问题排查了,最近帮同事一起排查了一个问题:在使用 Pulsar 消费时,发生了同一条消息反复消费的情况。排查当他告诉我这个现象的时候我就持怀疑态度,根据之前使用的经验 Pulsar 在官方文档以及 API 中都解释过:只有当设置了消费的 ackTimeout 并超时消费时才会重复投递消息,默认情况下是关闭的,查看代码也确实没有开启。那会不会是调用了 negativ            
                
         
            
            
            
            pulsar学习文档多租户命令查看所有租户命令:./pulsar-admin tenants list创建租户命令:./pulsar-admin tenants create zsk查看某个租户信息:./pulsar-admin tenants get zsk更新某个租户信息:./pulsar-admin tenants update zsk -r "dev"删除某个租户信息:./pulsar-a            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-28 19:00:05
                            
                                113阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上一篇介绍了单个消费者的创建实现,本章介绍多个消费者一、MultiTopicsConsumerImpl创建入口public class PulsarClientImpl {
public <T> CompletableFuture<Consumer<T>> subscribeAsync(ConsumerConfigurationData<T> co            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-11 09:00:00
                            
                                329阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Java API版本管理
在软件开发中,特别是在Java开发领域,API版本管理是非常重要的。API(Application Programming Interface)是软件组件之间交互的一种方式,它定义了一组规范,以便不同的软件组件可以相互通信。而API版本管理则是为了保证软件在不同版本之间能够兼容,并且确保开发者能够正确地使用API。
## 为什么需要API版本管理
在软件开发中,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-10 05:19:26
                            
                                64阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            所有示例代码打包下载 : 点击打开链接Java8新特性 :   接口新增默认方法和静态方法Optional类Lambda表达式方法引用Stream API - 函数式操作流元素集合Date/Time API新API和工具Nashorn , JavaScript引擎7 . 新API和工具7.1 重复注解    Java8之前 , 注解在同一