Linary

man united


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索

Guava Futures异步回调机制源码解析

发表于 2018-07-23 | 分类于 网络通信
前言 最近本人在实现一个异步任务调度框架,不打算依赖于任何第三方包。在实现任务状态监听时遇到了一些困惑,于是想了解一下Guava中的ListenableFuture的实现方式。ListenableFuture实现非阻塞的方式是其提供了回调机制(机制),下面将阐述该回调机制的实现,主要对Future ...
阅读全文 »

自己动手实现RPC框架(二)之项目结构

发表于 2018-07-10 | 分类于 分布式服务
前言 暂时还没法确定到底是什么样的包结构,等写完的时候再来填充这里。
阅读全文 »

自己动手实现RPC框架(一)

发表于 2018-07-10 | 分类于 分布式服务
前言 RPC的概念看过很多,我的理解是:调用端获取到服务(网络方法)提供者的网络地址,并把方法调用的参数通过网络传递给提供者,提供者监听并获取到参数后,调用自己的方法,再把执行结果通过网络回传给调用端。这样站在调用端的角度看,就像是调用自己的本地方法一样,只不过慢一些而已。 RPC经典的架构图如下 ...
阅读全文 »

自己动手实现RPC框架

发表于 2018-07-05 | 分类于 分布式服务
前言 RPC的文章看了不少,但是始终感觉似懂非懂,古人说的”纸上得来终觉浅,绝知此事要躬行”还是很有道理的。所以我希望通过一个真正的项目,来加深对RPC的认识。 这应该会是一个系列文章,至少在我动笔的这一刻是有非常强烈的意愿完成它的。 主要参考CSDN博客一起写RPC框架开篇说明 2018-09- ...
阅读全文 »

单例模式

发表于 2018-07-05 | 分类于 编程语言
前言 在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证类只有一个实例存在。这个类的实例只提供了一个全局变量,用处相当广泛,比如保存全局数据,实现全局性的操作等。 最简单的 ...
阅读全文 »

Git常用操作记录

发表于 2018-07-05 | 分类于 开发工具
获取当前分支名 1git symbolic-ref --short -q HEAD 将本地仓库和github仓库关联起来 12git remote add github git@github.com:liningrui/study-rpc.gitgit pull 再查看所有分支就可以看到gi ...
阅读全文 »

Mac 下安装 jekyll

发表于 2018-07-04
Mac 下安装 jekyll1sudo gem install jekyll 输入密码,但还是会提示没有写权限 12ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write perm ...
阅读全文 »

阻塞、非阻塞、同步、异步的区别

发表于 2018-07-04 | 分类于 网络通信
我认为同步、异步、阻塞、非阻塞,是分3个层次的: CPU层次; 线程层次; 程序员感知层次。 这几个概念之所以容易混淆,是因为没有分清楚是在哪个层次进行讨论。 CPU层次在 CPU 层次,或者说操作系统进行 IO 和任务调度的层次,现代操作系统通常使用异步非阻塞方式进行 IO(有少部分 IO 可 ...
阅读全文 »

记一次 HttpClient 连接半释放导致的问题

发表于 2018-06-10 | 分类于 hugegraph
问题描述启动 0.9.2 版本的 hugegraph-server 和 hugegraph-studio,随便执行两条查询语句,然后停止 hugegraph-server,再启动,提示 “8080 端口被占用”。 详细 问题定位Step 1最开始没仔细想,主要也是因为对 TCP 这块没啥实际经验,乍 ...
阅读全文 »
1…45
Linary

Linary

但行好事,莫问前程

49 日志
20 分类
26 标签
© 2019 Linary