摘要:
随记 心里焦虑的根源是对未来的恐惧,认为自己太弱小,此外,在Tokyo,四周是Japanese,语言交流的障碍也是一个阻碍。 先把眼前的事情处理好,脚踏实地,一步步来,选择正确的方向,付出努力,坚持下去,加油吧! 自我安慰鼓励!今天我所面对的问题,他人一样经历过或是面对着。 努力前行! 阅读全文
摘要:
调用bat时,传递参数有个小问题,记录一下。 1.问题描述: 传递参数时,接收的值不对。传递了“1,2,3”,接收时,只剩下1。后面的没有了。 解决: 原因是bat取参时,语法弄错了。 Syntax 1: %0 代表bat文件名 %1 代表第一个参数 %2 代表第二个参数 %2 代表第二个参数 ex 阅读全文
摘要:
一、线程模型概述 线程模型表明了代码的执行方式。从最开始的使用单线程,后来出现了多线程,之后是线程池。当有要执行的任务时,任务会被传到线程池,从线程池中获得空闲的线程来执行任务,执行完了后会将线程返回到线程池。 二、Reactor 模型 1.网络服务基本的步骤: ①读取请求 → ②解码请求 → ③处 阅读全文
摘要:
一、前言 在网络通信中管理上万的连接,每个连接都有超时任务,如果为每个任务启动一个TImer超时器,那么会占用大量资源。为了解决这个问题,可用Netty工具类HashedWheelTimer。 二、HashedWheelTimer原理 1.概论 (学习一个类,最好的方式是看api文档或源码的注释,我 阅读全文
摘要:
一、前言 工作上常碰到RPC,Http传输,WebService传输,Rest风格等词汇,这些东西,在我看来都是系统间传输。那么何时用这些,为什么用这些,今天在这里整理一下。 二、比较 1. Http 它是个文本传输协议,简单,群众基础广,性能比较差,http协议的信息往往比较臃肿,传输速度一般。但 阅读全文
摘要:
一、踩坑 1.昨天download了Netty和SOFARPC工程的源码,Eclipse编译的时候报错了,信息如下: Plugin execution not covered by lifecycle configuration: com.googlecode.maven-java-formatte 阅读全文
摘要:
一、前言 踏踏实实,动手去做,talk is cheap, show me the code。先介绍下基础知识,然后做个心跳机制的Demo。 二、连接 长连接:在整个通讯过程,客户端和服务端只用一个Socket对象,长期保持Socket的连接;短连接:每次请求,都新建一个Socket,处理完一个请求 阅读全文
摘要:
一、前言 注解(也称为元数据)为我们在代码中添加信息提供了一种方法,它在 一定程度上将元数据与源代码文件结合在一起。它是从java 5 开始引入的。通过使用注解,我们可以将元数据保存在Java源代码之中,并利用annotation API为注解构造处理工具。 二、语法 ●从语法的角度来看,注解的使用 阅读全文
摘要:
一、前言 我之前研究过微博的Motan框架(当时接触的第一个RPC框架),当时懵懵懂懂,现在,上手SOFARPC框架,感觉比较轻松,事物的本质都是相通的。以前写博文,会逐行分析源码,慢慢地发现,源码其实就是作者的思想。看完源码后,弄懂作者的意图,可能类似读书的过程,书由厚读到薄,随着眼界的开阔,再看 阅读全文
摘要:
今晚心情无比激动,多云转晴!原因在于弄懂些 Generic Service 实现原理,很有成就感。 各位看官莫笑,今晚,小小的收获,也是非常满足的。下面进入正题! 一、前言 普遍RPC在客户端需要提供接口,如果不提供则无法进行调用。同时,因为客户端也依赖提供的接口,服务端的升级、优化所带来的更新,客 阅读全文