Java
文章平均质量分 78
v_xchen_v
这个作者很懒,什么都没留下…
展开
-
Java简介
Java最初是由Sun Microsystem公司推出的可以编写跨平台应用软件的编程语言。2010年Oracle收购了Sun Microsystem。Java程序不能直接在系统中运行,而是运行在Java虚拟机中,因此Java可以跨平台,只需要编译一次,就可以在不同的系统运行。Java虚拟机(JVM,Java Virtual Machine),它是Java运行环境的一部分,Java运行环境又称为原创 2016-02-06 10:15:06 · 426 阅读 · 0 评论 -
Java实现一个简单的RPC框架(五) 基于Socket的传输层实现
参考:crylearner专栏 一个简单的RPC框架是如何炼成的 :http://blog.csdn.net/crylearner/article/details/46898537前面我们已经是实现了本地功能调用、指定简单的协议并通过协议实现调用、带参数的本地功能调用、编码解码功能,但是我们的调用都是基于本地的,我们还没有实现远程调用,接下来我们来实现传输层。这里我们基于sock原创 2016-12-24 08:36:04 · 1534 阅读 · 0 评论 -
Java实现一个简单的RPC框架(四) 编码和解码
参考:crylearner专栏 一个简单的RPC框架是如何炼成的 :http://blog.csdn.net/crylearner/article/details/46898537前面我们已经实现了基于协议的RPC调用(还未实现远程)。我们是基于Java中定义的Request类和Response类来进行直接的内存变量传递,当基于远处调用时候,必须是跨设备的字符串传输,原创 2016-12-13 22:12:36 · 1163 阅读 · 0 评论 -
Java实现一个简单的RPC框架(三) 带参数的本地调用
参考:crylearner专栏 一个简单的RPC框架是如何炼成的 :http://blog.csdn.net/crylearner/article/details/46898537上面我们已经实现了通过我们指定的协议调用本地的其它类的函数来实现自己的功能,接下来我们要实现带参数的RPC调用。这里我以add(a,b)为例子,为了实现这个功能,我们的请求方多了两个参数a和b,那么原创 2016-12-13 22:12:20 · 1307 阅读 · 0 评论 -
Java实现一个简单的RPC框架(二) 协议
参考:crylearner专栏 一个简单的RPC框架是如何炼成的 :http://blog.csdn.net/crylearner/article/details/46898537上面我们已经实现了简单的本地功能调用,接下来我们来为调用的双方定一个简单的协议,例如,这里我的调用方发出的RPC请求:包含一个请求id和一个请求command,如‘sayHello’被调用者返回原创 2016-12-13 22:11:57 · 736 阅读 · 0 评论 -
Java实现一个简单的RPC框架(一) 本地调用
参考:crylearner专栏 一个简单的RPC框架是如何炼成的 :http://blog.csdn.net/crylearner/article/details/46898537什么是RPC:其实就是我把参数传给你,你处理完之后把返回值回传给我。只不过双方不在同一台机,这就是所谓的“远程过程调用”,简称RPC。rpc框架做的最重要的一件事情就是封装,调用原创 2016-12-13 21:03:31 · 2408 阅读 · 0 评论 -
Java中的变量
首先,我们介绍一下栈空间和堆空间。计算机存储数据可用寄存器、栈空间和堆空间,其中Java不能对寄存器直接操作,Java可以直接处理栈空间和堆空间。JVM为每个Java程序都分配一个栈空间和堆空间。我们通过下面的表格来对比一下栈空间和堆空间。栈空间堆空间1)存储效率较高,仅次于寄存器。2)以先进后出的方式处理数据。存储空间小,不能存放大量的数据。3)基本类原创 2016-02-22 23:12:21 · 573 阅读 · 0 评论 -
Java的数据类型-八种基本数据类型和引用数据类型
八种基本数据类型如下:类型占用空间取值范围byte(字节型)1字节-123~127short(短整型)2字节-2^16~2^16-1int(整型)4字节-2^32~2^31-1long(长整型)8字节-2^64~2^63-1float(单精度)4字节-3.4028234*原创 2016-02-21 17:22:57 · 1617 阅读 · 0 评论 -
Java中的算术运算与关系运算
最基本的四则算术运算+-*/,举例如下:/** * calculate ((sqrt(20)+sqrt(10))/(sqrt(20)-sqrt(10)) * Math.round只能对小数点后第一位四舍五入,保留整数位;如果想要保留小数点后一位,就先乘以10,四舍五入后再除回来, * 注意:除以10只保留整数位(非四舍五入直接丢掉小数位),除以10.0则保留小数点后1位*/ System原创 2016-03-07 21:02:27 · 994 阅读 · 0 评论 -
Eclipse简介、下载安装与插件
一、简介Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse是一个开发源码项目,任何人都可以免费得到,并在此基础上开发各自的插件,Eclipse的目标是成为任何语原创 2016-02-19 21:59:52 · 1352 阅读 · 0 评论 -
Eclipse常用快捷键
大多数快捷键在苹果下对应cmd键,在Windows下对应Ctrl键cmd+1快捷修复tab光标跳至对齐位置cmd+f11快速运行项目cmd+d快捷删除行shift+enter跳到下一行alt+上下键快速移动行cmd+alt+上下键快速复制行ctrl+m放大工作区原创 2016-02-19 14:50:37 · 371 阅读 · 0 评论 -
Java开发环境搭建
1)首先要安装Java的运行环境,也就是说我们要事先下载安装好JDK。 可以通过如下的方法验证是否安装好Java的运行环境:通过在终端中执行命令java -version来查看java的版本信息,如果能够显示Java版本信息,则说明已经配置好Java的运行环境。 2)下载并安装Eclipse(去eclipse官网下载相应操作系统对应版本的eclipse安装包)原创 2016-02-11 21:25:53 · 526 阅读 · 0 评论 -
Java实现一个简单的RPC框架(七) 反射机制调用类函数
ServiceRegister.javaimport java.util.HashMap;import java.lang.reflect.*;/** * 通过register()去注册服务,通过get_service()去获取服务名对应的function * @author xchen * */public class ServiceRegister { int arg1原创 2016-12-24 08:37:42 · 1182 阅读 · 3 评论