java
文章平均质量分 81
I_absolutely
年轻时用来奋斗的,奋斗吧!!!
展开
-
RPC服务提供方核心功能设计实现
上一篇讲解了RPC服务调用方的核心功能设计,我们继续介绍RPC服务提供方的核心功能设计。一、RPC服务提供方核心功能设计实现1、队列&线程池将不同类型的请求,放入各自的队列,每个队列分配独立的线程池,资源隔离。服务为了保证可用性和性能,将接收到请求根据请求的类型放入到不同的等待队列中,通过异步调用的方式执行请求。2、超时丢弃有的一些行业我们更重要的是要保证服务的大体可用,柔性可用,必要的时候可以丢弃一些请求。/*** 执行异步任务,IO线程任务入队* 超时时间* 超过此时间原创 2021-09-18 16:44:26 · 310 阅读 · 0 评论 -
RPC服务调用方核心功能设计
上一篇我们介绍了RPC基础服务的实现,现在我们接着将如何将一个RPC服务做成一个标准的产品还有哪些需要实现的。我们的服务消费方仅仅实现远程调用是不够的,离产品化还有很长一段距离。Consumer的核心功能包括:连接管理负载均衡请求路由超时处理健康检查Provider的核心功能包括:队列/线程池超时丢弃优雅关闭过载保护一、RPC服务消费方核心功能设计实现1、连接管理首先我们来分析下consumer的连接管理功能设计。业务逻辑发起一个远程调用服务,通过proxy进行调用原创 2021-09-18 10:30:30 · 340 阅读 · 0 评论 -
RPC服务调用
RPC服务调用一、RPC实现原理深入分析1、RPC的定义(1)RPC作用(2)RPC核心组成(3)RPC调用方式二、精简版RPC调用代码实现1、场景2、接口设计3、序列化协议最近在做调用系统相关的服务,采用主从的方式,主从通信通过RPC的方式实现,所以跟大家分享下RPC相关的知识。主要从下面的四个方面介绍RPC:RPC实现原理深入分析精简版RPC调用代码实现RPC服务消费方核心功能设计实现RPC服务提供方核心功能设计实现代码相关的可以参考我的git地址:https://github.com原创 2021-09-17 13:22:21 · 5377 阅读 · 1 评论 -
使用OpenFeign 进行RPC调用
OpenFeignFeign是一个声明式web服务客户端。Spring Cloud增加了对Spring MVC注解的支持,并支持使用Spring Web中默认使用的HttpMessageConverters。Spring Cloud集成了Eureka, Spring Cloud CircuitBreaker,以及Spring Cloud LoadBalancer,在使用Feign时提供一个负载均衡的http客户端。使用feign可以通过导入spring-cloud-starter-openfeign在原创 2021-09-10 09:01:54 · 1479 阅读 · 0 评论 -
Java并发编程基础
1、8锁现象2、集合类不安全CopyOnWriteArrayListCopyOnWriteArraySetConcurrentHashMap3、常用的辅助类CountDownLatchpublic class CountDownLatchDemo { public static void main(String[] args) throws InterruptedException { // 总数是6 CountDownLatch countD原创 2021-06-28 14:02:31 · 76 阅读 · 0 评论 -
spring中ApplicationContext学习
虽然Spring已经火了这么多年了,工作中也有偶尔接触到,却没有怎么深入了解。现在作为一个小白开始学习,也是以此博客作为一个记录,如果有不对的地方,希望大家指出来,共同探讨。 今天跟大家一起学习下有关spring中ApplicationContext的相关内容。&n...原创 2020-04-25 16:25:45 · 298 阅读 · 0 评论 -
自己动手实现spring创建bean
场景:对账户信息进行操作步骤首先,持久化层操作public interface AccountDao { void saveAccount();}新增一个账户信息,持久化层操作实现类public class AccountDaoImpl implements AccountDao { @Override public void saveAccount() ...原创 2020-04-25 16:24:39 · 243 阅读 · 0 评论 -
自己实现mybatis的基本功能
最近在学习mybatis相关的内容,对mybatis功能的强大还有使用方便感受很强,也很想去了解他的实现原理,根据他的原理自己实现了一个简单版的,在这个过程中也使用到了工厂设计模式、动态代理等等相关的知识,也顺带复习和学习,有不对之处,还请各位大佬多多指导。###1. 使用的xml的方式具体配置如下:...原创 2020-04-25 12:28:16 · 271 阅读 · 0 评论 -
Java并发synchronized详解
今天和大家一起学习下并发编程,先举一个简单的生活例子,我们去医院或者银行排队叫号,那每个工作人员之间如何保证不会叫重号呢?public class TicketDemo extends Thread { private int index = 1; private static final int MAX = 10; @Override ...原创 2019-09-22 15:46:20 · 176 阅读 · 0 评论 -
Java内存模型
Java内存模型1、基本概念程序:代码,是为了完成某一个任务,代码序列(静态的概念)进程:程序在某些数据上的一次运行(动态的概念)线程:一个进程可能包含一个或多个线程(占有资源的独立单元)2、JVM与线程JVM什么时候启动?类被调用是时启动JVM,JVM线程 启动 其他线程(mian…)3、JVM内存模型方法区:类信息,常量,static变量,JIT (利用反射加载类)...原创 2019-09-22 10:20:00 · 197 阅读 · 0 评论