利用Java序列化机制实现远程RPC功能

背景做Java开发的同学,提到RPC(远程调用)可能首先会想到阿里的开源项目Dubbo或者RMI或者SpringCloud等。确实这些项目都比较优秀,尤其是Dubbo各方面都很出彩。但是可能很多同学还不了解Dubbo是怎么一个运行机制。那么本文我们就用一个最简单的方式来实现一个RPC调用。


spring cloud gateway都有哪些特点

spring cloud gateway特点gateway与proxied service 采用 http 通讯匹配规则支持,确定将指定的uri转发给对应的应用基于时间点匹配,请求发生在特定的时间点之前、之后、之间基于cookie name 和 value(正则)匹配基于header name 和


Mybatis-Jpa介绍

Mybatis由于非常灵活,现在几乎是互联网企业标配的持久层框架, 不过正是由于Mybatis过于灵活, 用起来反而有些繁琐。每一个Mapper都需要一个xml文件, 都需要配置ResultMap, 甚至于一些公共方法也得通过代码生成的方式生成到xml文件里面。基于这种情况,为了快速提高开发效率,才


Spring Boot 简介

SpringBoot简介SpringBoot主要是设计用来简化spring开发的。详细的可以看这里入门:HelloWorld下面我们一步一步的搭建一个springboot应用,并实现我们经典的HelloWorld。Maven配置在pom.xml里,添加<parent><groupI


Elasticsearch 配置详解

Elasticsearch 配置详解ES在默认的配置下就能很好的工作, 只需要很少的配置, 并且大部分的配置都可以在运行的集群上动态设置,使用使用集群更新API。配置文件应该包含两部分: node本身的设置(例如node.name 以及 paths) 以及 集群的设置(例如cluster.name


初识 Elasticsearch

Elasticsearch (简称ES) 是一个高度可伸缩全文搜索和分析引擎。 你可以用它快速近实时存储、搜索、分析大量数据。 它通常作为应用内一个提供复杂查询的引擎组件。下面是ES的几个使用场景:在电商场景下, 用户需要搜索商店种的商品。 这个时候你可以使用ES存储商品目录和清单,给用户提供搜索功


深入理解JVM虚拟机-读书笔记

JVM内存区域划分程序计数器(Program Counter Register)可以看做是当前线程所执行的字节码的行号指示器,字节码解释器通过改变这个计数器的值来选择下一条执行的指令。 分支、循环、跳转、异常处理等都需要依赖这个计数器来完成。由于JVM虚拟机的多线程是通过线程轮流切换并分配CPU执行


归并排序和快速排序

##快速排序快速排序通过分割值列,然后递归的对两个部分进行排序,从而实现对值列的排序。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序首先任意选取一个数据(通常选用第一个数据)作为关键数据,