我们在APP项目中API接口设计的时候,可能要考虑带宽、跨语言、版本的兼容等问题。比较常见的做法有两种:一是把对象包装成JSON字符串传输,二是采用java对象的序列化和反序列化。随着Google工具protoBuf的开源,protobuf也是个不错的选择。对JSON,Object Serialize,ProtoBuf 做个对比。 ...阅读全文
无情 @ 2016-01-12 11:33:05 阅读(3831) 详情
protobuf介绍和使用 分类:[ 开源框架 ]
protocol buffers是google提供的一种将结构化数据进行序列化和反序列化的方法,其优点是语言中立,平台中立,可扩展性好,目前在google内部大量用于数据存储,通讯协议等方面 ...阅读全文
无情 @ 2016-01-11 15:27:44 阅读(1551) 详情
hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行 ...阅读全文
无情 @ 2015-12-18 14:14:53 阅读(2847) 详情
windows下载安装相关工具(这里是64x的win操作系统32位可能会出现调试不通) a)安装jdk1.7 并且配置环境变量 ...阅读全文
无情 @ 2015-12-15 12:48:23 阅读(1952) 详情
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。 ...阅读全文
无情 @ 2015-12-02 17:57:42 阅读(2044) 详情
ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。 ...阅读全文
无情 @ 2015-11-05 14:49:55 阅读(894) 详情
ZooKeeper分享之客户端命令 分类:[ 开源框架 ]
ZooKeeper 命令行工具类似于Linux的shell环境,使用它可以对ZooKeeper进行访问,数据创建,数据修改等 ...阅读全文
无情 @ 2015-11-03 17:44:06 阅读(1994) 详情
[推荐] ZooKeeper分享之集群安装配置 分类:[ 开源框架 ]
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。 ...阅读全文
无情 @ 2015-10-29 15:16:31 阅读(1809) 详情
随着系统用户访问量的不断增加,数据库的频繁访问将成为我们系统的一大瓶颈之一。由于项目前期用户量不大,我们实现单一的数据库就能完成。但是后期单一的数据库根本无法支撑庞大的项目去访问数据库,那么如何结局这个问题呢? ...阅读全文
无情 @ 2015-10-19 16:22:00 阅读(3560) 详情
[推荐] 数据库连接池连接失败的原因分析 分类:[ 数据库 ]
MyBatis连接MySQL出错:No operations allowed after connection closed ,com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure相关原因的查找 ...阅读全文
无情 @ 2015-10-09 10:46:50 阅读(3574) 详情
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 ...阅读全文
无情 @ 2015-09-12 17:02:17 阅读(2220) 详情
我们在进行数据传输的时候经常用的缓冲区,学习ByteBuf前我们先看下java NIO自带的ByteBuffer ...阅读全文
无情 @ 2015-08-03 17:10:42 阅读(2459) 详情
Java NIO和IO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。 Java IO面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方。此外,它不能前后移动流中的数据。如果需要前后移动从流中读取的数据,需要先将它缓存到一个缓冲区。 ...阅读全文
无情 @ 2015-07-27 14:34:40 阅读(1924) 详情
Netty系列之初级篇(一) 分类:[ 开源框架 ]
Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序 ...阅读全文
无情 @ 2015-07-22 15:50:48 阅读(1817) 详情
MySQL数据库引擎介绍 分类:[ 数据库 ]
存储引擎就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型) ...阅读全文
无情 @ 2015-07-08 18:56:26 阅读(1014) 详情
快速的页面加载对提升搜索引擎排名、网站转化率和整体的用户体验是非常重要的。网站页面的加载速度也是衡量网站性能的一个重要因素。 ...阅读全文
无情 @ 2015-07-03 16:18:26 阅读(1366) 详情
先前一直在做安卓,最近要开发iPhone客户端,这其中遇到的最让人纠结的要属Java、Android和iPhone三个平台加解密不一致的问题。 ...阅读全文
无情 @ 2015-05-06 11:29:18 阅读(1512) 详情
1.添加MySql数据源 打开Activemq安装目录下的conf/activemq.xml文件,添加MySql数据源。默认情况下Activemq使用KahaDB存储,注解掉KahaDB配置,改为mysql配置如下: ...阅读全文
无情 @ 2015-05-04 15:19:37 阅读(1658) 详情
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。 ...阅读全文
无情 @ 2015-05-04 11:28:15 阅读(1486) 详情
在web开发中,避免不了对日期的操作,就几种常见的日期操作做个总结(部分参考网络,在此表示感谢): java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp ...阅读全文
无情 @ 2015-04-17 10:13:37 阅读(2181) 详情