2017年9月5日

Avro序列化与反序列化

摘要: 4、Avro实现序列化的步骤 1、创建maven工程,引入pom文件(定义属性和依赖信息,以及定义Avro插件) 2、根据Avro插件的要求,更改maven工程结构,需要创建一个source/main/avro源目录 3、根据avro的schema(模式)要求,创建模式文件(放在新建的源目录中),写 阅读全文
posted @ 2017-09-05 22:35 李飞21 阅读(989) 评论(0) 推荐(0) 编辑

Maven生命周期

摘要: Maven有三套相互独立的生命周期,而不是一个整体。这三套生命周期分别是: Clean Lifecycle 在进行真正的构建之前进行一些清理工作。 Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。 Site Lifecycle 生成项目报告,站点,发布站点。 它们是相 阅读全文
posted @ 2017-09-05 22:34 李飞21 阅读(174) 评论(0) 推荐(0) 编辑

java序列化

摘要: java原生序列化操作 a) 定义一个类,实现serializable接口,并生成一个版本号private static final long serialVersionUID(如果自定义版本号为“1L”) b) 定义ObjectOutputStream类的对象,并制定输出文件 new Object 阅读全文
posted @ 2017-09-05 22:29 李飞21 阅读(145) 评论(0) 推荐(0) 编辑

为什么会有堆内存和栈内存之分

摘要: 当一个方法执行时,每个方法都会建立自己的内存栈,在这个方法内定义的变量将会逐个放入这块栈内存里,随着方法的执行结束,逐个方法的内存栈也将自然销毁。因此,所有的在方法中定义的局部变量都是放在栈内存中的。 在程序中创建一个对象时,这个对象将被保存到运行时数据区中,以便反复利用(因为对象创建的成本通常比较 阅读全文
posted @ 2017-09-05 22:28 李飞21 阅读(677) 评论(0) 推荐(0) 编辑

Avro实现RPC

摘要: 场景:一个客户端,一个服务端(创建两个avro工程)。客户端向服务端发送数据,服务端根据算法算出结果,返回给客户端。 Http主外,RPC主内。(解决分布式环境下,节点间的数据通信或远程过程调用) 实现步骤 1.创建两个maven工程 2.引入pom文件 3.更改maven工程结构(src/main 阅读全文
posted @ 2017-09-05 21:30 李飞21 阅读(620) 评论(0) 推荐(0) 编辑