程序员经常要面临的一个问题就是:如何提高程序性能? 这篇文章,我们循序渐进,从内存、磁盘I/O、网络I/O、CPU、缓存、架构、算法等多层次递进,串联起高性能开发十大必须掌握的核心技术。 - I/O优化:零拷贝技术- I/O优化:多路复用技术- 线程池技术- 无锁编程技术- 进程间通信技术- RPC ...
分类:
其他好文 时间:
2021-07-27 17:35:42
阅读次数:
0
一、前言 在 Android 自动化测试方面,Google 提供了一个基于 Java 开发的库 UiAutomator,基本上支持所有的 Android 事件操作,使用简单。 在此基础上,有大佬开发出了一个 Python 的第三方库 uiautomator,原理是在手机上运行了一个http rpc服 ...
分类:
其他好文 时间:
2021-07-26 16:46:31
阅读次数:
0
#Springboot-微服务-微服务组件之服务管理-eureka-消费端调用服务 微服务现在大部分的调用方式都是rest风格的调用方式也就常见的http,当然也还有另一种方式就是RPC 认识RPC RPC,即 Remote Procedure Call(远程过程调用),是一个计算机通信协议。 该协 ...
分类:
编程语言 时间:
2021-07-19 16:37:51
阅读次数:
0
本文是杭州站 Meetup 讲师乔雷根据其分享内容整理而成的文章。 图数据库是一种使用图结构进行语义查询的数据库,它使用节点、边和属性来表示和存储数据。图数据库的应用领域非常广泛,在反应事物之间联系的计算都可以使用图数据库来解决,常用的领域如社交领域里的好友推荐、金融领域里的风控管理、零售领域里的商 ...
分类:
其他好文 时间:
2021-07-02 16:42:08
阅读次数:
0
内容大纲: 1.介绍Restful、SOAP、RPC、SOA以及微服务 2.重点谈谈SOA与微服务的区别 3.以及为什么要使用微服务架构 什么是Restful Restful是一种架构设计风格,提供了设计原则和约束条件,而不是架构,而满足这些约束条件和原则的应用程序或设计就是 Restful架构或服 ...
分类:
其他好文 时间:
2021-06-28 20:47:15
阅读次数:
0
概述 Thrift是一个可互操作和可伸缩服务的框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node ...
分类:
其他好文 时间:
2021-06-28 19:55:38
阅读次数:
0
生产中有很多形式的的配置方式,本文仅分析注解配置。对于其他形式的配置区别主观以为主要在配置文件的解析过程不同,不一一分析了。本文以利用Dubbo框架开发rpc服务端为例详细阐述配置类的解析、数据保存、实例化以及注入到容器中。 通常,涉及到配置参数的框架类,基本都离不开配置的解析及配置的保存;至于配置 ...
分类:
编程语言 时间:
2021-06-25 16:59:48
阅读次数:
0
前言 昨天我们手写了一个简单到不能再简单的rpc服务,对rpc服务有了一个基本的认知,但昨天的实现太过简单,甚至都算不上rpc,因为rpc服务的核心是动态代理,但是今天我想先实现rpc的注册,今天的服务注册我没有用zk,而是redis,用redis的目的就是让各位小伙伴都能真正明白,任何组件的选用都 ...
分类:
其他好文 时间:
2021-06-17 17:17:49
阅读次数:
0
前言 昨天大概理了下思路,觉得目前最合适的事,就是手写一个rpc框架,因为只有创造、创作,才让我觉得生活更有激情,而且做具体的事,也会让生活更充实、更真实,会让你不那么迷茫。 如果有同样感受的小伙伴,可以试着找一些具体的事来做一做,这样你也就不再那么浮躁了。 好了,废话少说,我们直接正文。 手写RP ...
分类:
其他好文 时间:
2021-06-17 17:16:52
阅读次数:
0
初识 Dubbo 为什么 Dubbo 说自己性能高? 高性能要从底层的原理说起,既然是一个 RPC 框架,主要干的就是远程过程(方法)调用, 那么提升性能就要从最关键、最耗时的两个方面入手:序列化和网络通信。 序列化:我们学习 Java 网络开发的时候知道,本地的对象要在网络上传输,必须要实现Ser ...
分类:
其他好文 时间:
2021-06-16 18:24:53
阅读次数:
0