摘要: 面试官:你知道协程吗? 你:订机票的那个吗,我常用。 面试官:行,你先回去吧,到时候电话联系 。。。。。。。。 很尴尬,但是事实是,很大一部分的程序员不知道协程是啥玩意,更大一部分的程序员,项目中没用到协程。 先介绍下协程吧。 计算机有进程,线程和协程。前两者大家都知道,很常见的玩意。而协程,则是基 阅读全文
posted @ 2019-04-15 20:15 望星辰大海 阅读(12467) 评论(3) 推荐(2) 编辑
摘要: Spring Cloud feign是伪RPC方式解决微服务间的调用。翻看FeignCloudFeign源码,可以看到Feign默认使用HttpUrlConnection; 代码在DefaultFeignLoadBalancedConfiguration 的Client.Default。 这里特意说 阅读全文
posted @ 2018-11-09 10:54 望星辰大海 阅读(1028) 评论(0) 推荐(0) 编辑
摘要: 前言: 软件通信七层结构(osi模型)中由协议套协议最终组成最高级应用层协议(http等等),下三层结构偏向与数据通信,上三层更偏向于数据处理,中间的传输层则是连接上三层与下三层之间的桥梁,每一层都做不同的工作,上层协议依赖与下层协议。 七层结构的最主要功能就是帮助不同系统的主机在不同的网络中进行数 阅读全文
posted @ 2018-10-31 13:26 望星辰大海 阅读(12657) 评论(0) 推荐(1) 编辑
摘要: GC算法 垃圾收集器 概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了 阅读全文
posted @ 2018-06-07 11:43 望星辰大海 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 安装最新版本的rabbitmq(3.3.1),并启用management plugin后,使用默认的账号guest登陆管理控制台,却提示登陆失败。翻看官方的release文档后,得知由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登 阅读全文
posted @ 2018-05-10 17:10 望星辰大海 阅读(2388) 评论(0) 推荐(0) 编辑
摘要: 安装过程参考官网: Installing on RPM-based Linux (RHEL, CentOS, Fedora, openSUSE) 首先需要安装erlang,参考:http://fedoraproject.org/wiki/EPEL/FAQ#howtouse 安装过程中会有提示,一路输 阅读全文
posted @ 2018-05-10 11:57 望星辰大海 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章 通讯协议序列化解读(一):http://www.cnblogs.com/tohxyblog/p/8974641.html 前言:上一面文章我们介绍了java序列化,以及谷歌protobuf,但是由于protobuf的使用起来并不像其他序列化那么简单(首先要写.proto文件,然后编译.p 阅读全文
posted @ 2018-05-01 09:59 望星辰大海 阅读(5816) 评论(1) 推荐(2) 编辑
摘要: 前言:说到JSON可能大家很熟悉,是目前应用最广泛的一种序列化格式,它使用起来简单方便,而且拥有超高的可读性。但是在越来越多的应用场景里,JSON冗长的缺点导致它并不是一种最优的选择。 一、常用序列化格式介绍 目前JAVA常用的序列化有protobuf,json,xml,Serializable,h 阅读全文
posted @ 2018-04-30 23:19 望星辰大海 阅读(21682) 评论(0) 推荐(3) 编辑
摘要: 定义一个消息类型 先来看一个非常简单的例子。假设你想定义一个“搜索请求”的消息格式,每一个请求含有一个查询字符串、你感兴趣的查询结果所在的页数,以及每一页多少条查询结果。可以采用如下的方式来定义消息类型的.proto文件了: 文件的第一行指定了你正在使用proto3语法:如果你没有指定这个,编译器会 阅读全文
posted @ 2018-04-30 21:37 望星辰大海 阅读(106021) 评论(5) 推荐(6) 编辑
摘要: 前言:前段时间在设计公司基于netty的易用框架时,很多地方都用到了反射机制。反射的性能一直是大家有目共睹的诟病,相比于直接调用速度上差了很多。但是在很多地方,作为未知通用判断的时候,不得不调用反射类型来保障代码的复用性和框架的扩展性。所以我们只能想办法优化反射,而不能抵制反射,那么优化方案,这里给 阅读全文
posted @ 2018-03-28 13:53 望星辰大海 阅读(9442) 评论(0) 推荐(2) 编辑