最近阅读了《Java并发编程实践》这本书,总结了一下几个相关的知识点。线程安全当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。可以通过原子性、一致性、不可变对象、线程安全的对象和加锁保护同时被多个线程访问的可变状态变量来解决线程安全的问题。可见性在没有同步的情况下,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-13 13:49:07
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            不同视角下有不同的性能标准,不同的标准有不同的性能测试指标,从开发和测试人员的视角,网站性能测试的主要指标有响应时间、并发数、吞吐量、性能计数器等。一、响应时间指应用执行一个操作需要的时间,包括从发出请求开始到收到最后响应数据所需要的时间。响应时间是系统最重要的性能指标,直观地反映了系统的“快慢”。        二、并发数指系统能够同时处理请求的数目,这个数字也反映了系统的负载特性。对于网站而言            
                
         
            
            
            
            一、先了解几个概念RPCRPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。gRPCgRPC是一个高性能、通用的开源RPC框架,其由Google主要由开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。基于HTTP/2协议提供了更            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-30 20:52:28
                            
                                119阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            gRPC go版本的初体验概述本文通过一个简单的初始教程,带领大家初步体验下gRPC框架。什么是RPC简单来说,RPC就是要像调用本地的函数一样去调远程函数,实现分布式调用,系统服务水平能力扩展。gRPC是什么gRPC是一个由google开源的高性能的分布式调用框架,支持跨语言进行RPC调用,同时也是一个CNCF孵化项目。官方的网址为:https://grpc.iogRPC是一个现代开源高性能远程            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-08 22:09:37
                            
                                148阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言经常看到说gRPC怎么好的文章,实际工作中也没有体验过,这次看了一下它的HelloWorld程序,记录一下这个过程。 RPC是Remote Produce Call 的缩写, 就是远程调用,调用远程的代码像本地一样。Java里面比较有名的RPC框架Dubbo,但它只支持Java。 gRPC 是google开源的RPC框架,使用HTTP2, 支持很多种语言:Java,GO,.Net Core,C            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-23 23:15:07
                            
                                53阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Python gRPC概述:gRPC 是谷歌开源的一个rpc(远程程序调用)框架,可以轻松实现跨语言,跨平台编程,其采用gRPC协议(基于HTTP2)。rpc:remote procedure call, 翻译过来就是是远程程序调用。具体来说,就是客户端c1需要调用服务器s1上的某个方法(函数),得到相应的返回值并传递给c1。gRPC协议要说gRPC协议需要先了解HTTP2, 虽然HTTP1.X            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-13 12:08:28
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            说明:Java & Go 并发编程序列的文章,根据每篇文章的主题或细分标题,分别演示 Java 和 Go 语言当中的相关实现。更多该系列文章请查看:Java & Go 并发编程系列在并发编程中,通过异步的方式来执行一个计算任务并获取结果是常用的场景。通过提交执行一个异步的计算任务,然后就可以去执行其他的任务了,在需要异步计算结果时再去获取,以提升程序的处理能力。本文将结合代码示例来            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-02 11:03:27
                            
                                0阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             以前做过一次Go和Java的多线程并发对比测试(Java、Scala和Go语言多线程并发对比测试)。当时,测试所采用的例子是CPU运算密集型的,会占用大量的CPU资源。测试的结果Go并不占优势,可能的原因是,因为CPU资源稀少,Go采用阻塞模式的多线程工作效率比不上AKKA的无阻塞模式。也就是说,对于CPU运算密集型的情况,Go的多线程并发计算没有优势。可是,我以前做过读写文件和大循环            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-04 11:27:37
                            
                                5阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## 如何实现 gRPC 高并发使用 Java
gRPC 是一种高性能、开源的远程过程调用(RPC)框架,适合实现高并发的微服务架构。本文将带领你逐步了解如何使用 Java 实现 gRPC 的高并发处理,确保你能够顺利上手。
### 整体流程概述
在构建 gRPC 高并发应用时,我们可以将整个流程分为以下几个步骤:
| 步骤 | 说明                       |
|--            
                
         
            
            
            
            # 如何实现Java gRPC并发处理超时
## 引言
gRPC是一个高性能、开源的RPC(远程过程调用)框架,它使用Protocol Buffers作为接口定义语言,并支持多种编程语言。在实际应用中,我们经常需要处理并发请求,并设置超时时间来保护系统不被长时间的阻塞。本文将介绍如何使用Java gRPC实现并发处理超时的功能。
## 整体流程
为了实现并发处理超时,我们需要以下步骤:
|            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-17 05:34:59
                            
                                180阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            2010-4-20 14:52:30 作者:阿风 编译(81)如果说今年Java开发平台有什么大事儿,那就要数将于年底发布的Java 7了。之前曾报道过Java 7已经完成的七大新功能,包括新增的垃圾回收器G1、JVM动态语言支持以及模块化等等(更多关于Java 7的报道可以参考51CTO专题:Java 7,下一代Java开发技术详解)。进入2010年,Java 7有哪些新的进展?这些新的特性更新            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-03 10:22:43
                            
                                24阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            由 Renee French 创作的原始 Go Gopher 作品,为“ Go 的旅程”创作的插图 
   将 Goroutine 从一个 OS 线程切换到另一个线程需要一定开销,并且,如果这种操作过于频繁的话会降低应用性能。无论如何,随着时间的流逝,Go 的调度器已经解决了这个问题。现在,当并发工作的时候,调度器提供了 Goroutine 和线程之间的亲和性。让我们回顾历史来            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-25 12:35:07
                            
                                42阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            程序员们的三高:高并发、高性能、高可用双11你们知道淘宝,京东这些购物商场吗?他们到了双11,双12为什么能支持全国14亿人口同时购物下单呢,因为他们的程序做到了高并发、高性能、高可用。那么你对程序员的三高了解多少呢?高并发一. 高并发高并发是现在互联网分布式框架设计必须要考虑的因素之一,它是可以保证系统能被同时并行处理很多请求,对于高并发来说,它的指标有:响应时间:系统对进来的请求反应的时间,比            
                
         
            
            
            
            Frp的简单使用总结1 简介2 为什么使用frp3 Frp下载配置使用3.1 下载地址3.2 安装包结构3.2.1服务端相关文件2.2.2 客户端相关文件3.3:Frp配置3.3.1:frp服务端配置3.3.2:frp客户端配置3.4 启动运行4 参考文章 1 简介frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, udp, http, https 等            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 13:00:25
                            
                                92阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            手写一个高性能的rpc框架模拟服务端,运行main函数,相当于启动服务器public class ServerApplication {
    public static void main(String[] args) throws Exception {
        //开启服务端,然后等待客户端发出请求,然后给客户端响应数据,但如果这些操作都写在,会使代码不好维护,因此,将其抽象化,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 11:59:50
                            
                                74阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在做GPC测试时,科学指南针检测平台工作人员在与很多同学沟通中了解到,好多同学对GPC测试不太了解,针对此,科学指南针检测平台团队组织相关同事对网上海量知识进行整理,希望可以帮助到科研圈的伙伴们; 制样方法 以三氯苯为溶剂溶解过滤PE样品为例,流程如下: (1)称取2 mg样品直接放入20 ml样品瓶中。 (2)将10 ml三氯苯加入到样品瓶中,将盖放在瓶口            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-15 22:50:25
                            
                                28阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章来自gRPC 官方文档中文版认证gRPC 被设计成可以利用插件的形式支持多种授权机制。本文档对多种支持的授权机制提供了一个概览,并且用例子来论述对应API,最后就其扩展性作了讨论。 马上将会推出更多文档和例子。支持的授权机制SSL/TLSgRP 集成 SSL/TLS 并对服务端授权所使用的 SSL/TLS 进行了改良,对客户端和服务端交换的所有数据进行了加密。对客户端来讲提供了可选的机制提供凭            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-01 11:00:03
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录依赖简单示例结果解读注解介绍@Benchmark@BenchmarkMode@Setup@TearDown状态设置和清理@Param@State@OutputTimeUnit@Warmup@Measurement@Fork@Threads安装JMH Idea 插件JMH 可视化  JMH(Java Microbenchmarking Harness)是一个专为执行 Java微基准测试而设            
                
         
            
            
            
            在写完高性能队列Disruptor在测试中应用和千万级日志回放引擎设计稿之后,我就一直在准备Java & Go 语言几种高性能消息队列的性能测试,其中选取了几种基准测试场景以及在性能测试中的应用场景。测试场景设计的思路参考的两个方面:消息体大小,我用的不同大小GET请求区分生产者和消费者线程数,Go语言中称协程goroutinePS:后续的文章中,Go语言文章中如果出现线程,均指gorou            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-05 17:07:18
                            
                                41阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            有时需要测试一下某个功能的并发性能,又不要想借助于其他工具,索性就自己的开发语言,来一个并发请求就最方便了。java中模拟并发请求,自然是很方便的,只要多开几个线程,发起请求就好了。但是,这种请求,一般会存在启动的先后顺序了,算不得真正的同时并发!怎么样才能做到真正的同时并发呢?是本文想说的点,java中提供了闭锁 CountDownLatch, 刚好就用来做这种事就最合适了。只需要:开启n个线程            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-04 21:05:10
                            
                                96阅读
                            
                                                                             
                 
                
                                
                    