- 博客(35)
- 资源 (68)
- 问答 (3)
- 收藏
- 关注
原创 Spring启动常用的几个接口
Spring启动常用的几个接口:ApplicationContextAware、BeanNameAware、InitializingBean、BeanPostProcessor。
2015-01-31 22:43:26 2773 1
转载 对javascript面向对象的理解
面向对象按照特征来说就是:抽象、封装、继承、多态。至少在我知道的java、c#、c++中都是比较准确的,他们也是按照这些特征去设计的。但是javascript却是一种既函数又对象的语言,所以他的面向对象特征也比较特别。我对js面向对象的认为是:抽象、封装、继承(包含多态)。然后就按着几个特征来思考一下。抽象。这个比较简单,无非就是专注问题的本质,只专注于要实现的功能,而不去考虑内部的细节是
2015-01-29 19:01:05 767
原创 自定义协议消息推送开源项目-CIM
这套IM系统为个人自主开发,使用了 apache mina(也支持netty版本,和mina版本结构和功能完全一致) ,主要功能为 服务端和客户端,客户端 到客户端的即时通信,可以支持包括文字 图片,语音等任何消息形式 服务端使用的 struts2+spring3和 apache mina android端 也使用的apache mina。这套IM系统结构还是非常清晰合理的,非常容易扩展和改造,下面是android版本 的 demo的目的是只是一个演示 ,可以参照它的代码,使用这套系统开发自己的东西,核心价
2015-01-29 17:28:08 3065
原创 Javad的Validator框架使用
结合hibernate-validator(除此之外Spring Framework自带的validation,struts validation等),说明Validator框架使用。
2015-01-29 16:01:41 1555
转载 Javad的Validator框架概述
Java EE 6 提出了 Bean Validation 规范,使用注解的方式对 Java Bean 进行约束验证,不局限于某一层次或者某一编程模型,灵活易用。下边将向您系统的介绍该规范的各种特性。概述 Bean Validation 规范Bean 是 Java Bean 的缩写,在 Java 分层架构的实际应用中,从表示层到持久化层,每一层都需要对 Java Bean 进行业务
2015-01-29 15:48:18 9026
原创 基于java反射对泛型的理解
Java 泛型是java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。
2015-01-29 14:35:47 1022
原创 Java反射(java.lang.reflect)
学习一下java.lang.reflect包下有关反射的相关内容,提供类和接口,以获得关于类和对象的反射信息。在安全限制内,反射允许编程访问关于加载类的字段、方法和构造方法的信息,并允许使用反射字段、方法和构造方法对其底层对等项进行操作。
2015-01-29 12:18:45 5459
原创 Java嵌入式数据库:MapDB
MapDB是一个快速、易用的嵌入式Java数据库引擎,它提供了基于磁盘或者堆外(off-heap允许Java直接操作内存空间, 类似于C的malloc和free)存储的并发的Maps、Sets、Queues。MapDB的前身是JDBM,已经有10多年的历史。MapDB支持ACID事务、MVCC隔离,它的jar包只有200KB,且无其它依赖,非常轻量。MapDB 提供了并发的 TreeMap 和 HashMap ,使用基于磁盘的存储。快速、可伸缩性以及易用。
2015-01-25 17:50:33 6374
原创 MQTT协议之Apache Apollo 安装使用
Apache Apollo是一个代理服务器,其是在ActiveMQ基础上发展而来的,可以支持STOMP, AMQP, MQTT, Openwire, SSL, and WebSockets 等多种协议。
2015-01-25 13:35:57 39104 8
原创 MQTT协议之moquette 安装使用
在MQTT 官网 (http://mqtt.org/software)中有众多MQTT的实现方式。具体参看官网,Moquette是基于netty(老版本使用的是mina) 的模型的一个Java MQTT broker,支持SSL。
2015-01-25 13:11:05 23228 5
原创 MQTT协议之订阅及发布(使用paho-mqtt-client或mqttv3实现)
另外一个MQTT发布订阅客户端paho-mqtt-client或mqttv3采用回调的方式实现消息的接收,下面看一下实现
2015-01-22 11:35:26 46546 15
原创 MQTT协议之使用Future模式订阅及发布(使用fusesource mqtt-client实现)
fusesource提供三种mqtt client api: 阻塞API,基于Futur的API和回调API。其中,回调API是最复杂的也是性能最好的,另外两种均是对回调API的封装。 我们下面就简单介绍一下回调API的使用方法。
2015-01-21 19:59:24 11596 1
转载 Java常见内存溢出异常分析
Java虚拟机规范规定JVM的内存分为了好几块,比如堆,栈,程序计数器,方法区等,而Hotspot jvm的实现中,将堆内存分为了三部分,新生代,老年代,持久带,其中持久带实现了规范中规定的方法区,而内存模型中不同的部分都会出现相应的OOM错误,接下来我们就分开来讨论一下。
2015-01-21 09:15:08 2333
转载 亿级Web系统搭建——单机到分布式集群
大规模流量的网站架构,从来都是慢慢“成长”而来。而这个过程中,会遇到很多问题,在不断解决问题的过程中,Web系统变得越来越大。并且,新的挑战又往往出现在旧的解决方案之上。希望这篇文章能够为技术人员提供一定的参考和帮助。以下为原文当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到
2015-01-21 08:59:26 1489
原创 MQTT协议之生产者消费者实现
上一节我们讲解了mosquitto的安装和使用,下面我们使用手机测试一下。将AndroidPushNotificationsDemo中mosquitto的服务器IP和port修改为对应的地址,再讲apk安装到手机中,通过命令行发送消息到手机。apk demo中订阅的地址为tokudu/yzq124.
2015-01-20 21:55:16 11665
原创 MQTT协议之Mosquitto安装和使用
Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用。
2015-01-20 16:26:11 10030
原创 MQTT协议说明及测试
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。
2015-01-19 23:54:33 8189 1
转载 Android推送方案分析(MQTT/XMPP/GCM)
目前Android平台上最主流的几种消息推送方案进行分析和对比,比较客观地反映出这些推送方案的优缺点,帮助大家选择最合适的实施方案。方案1、使用GCM服务(Google Cloud Messaging)简介:Google推出的云消息服务,即第二代的C2DM。优点:Google提供的服务、原生、简单,无需实现和部署服务端。缺点:Android版本限制(必须大于2.2版本),该
2015-01-19 20:45:38 2103
原创 node.js 环境源码安装测试
下载安装(1)到node.js官网下载安装包http://nodejs.org/download/,根据自己的环境下载安装包。wget http://nodejs.org/dist/v0.10.35/node-v0.10.35-linux-x86.tar.gz这个版本包含npm(Node Package Manager 是一个NodeJS包管理和分发工具,已经成为了非官方的发布No
2015-01-18 19:02:48 1250
原创 Linux 命令行& ; &&的区别
1.command1 & command2 & command3 三个命令同时执行 2.command1; command2; command3 不管前面命令执行成功没有,后面的命令继续执行 3.command1 && command2 只有前面命令执行成功,后面命令才继续执行
2015-01-18 18:38:39 8171
原创 Zookeeper资料文章整理
Zookeeper源码分析zookeeper源码分析:对leader选举过程分析的纠正zookeeper源码分析:Leader与Follower同步数据流程zookeeper源码分析:FastLeader选举算法zookeeper源码分析:工作原理概述ZooKeeper客户端地址列表的随机原理ZooKeeper 会话超时ZooKeeper 数据模型ZooKeeper Watch
2015-01-18 14:43:13 1488
原创 Redis资料文章整理
redis入门、安装、配置redis主从同步配置实例Redis 安装及配置Redis系统性介绍redis server与client通信协议介绍redis事务介绍与应用Redis及PHP扩展安装Redis管理工具之phpRedisAdminRedis数据备份与恢复Redis事务的使用Redis官方主题 – Persistence持久化[翻译]Redis官方主题 – Re
2015-01-18 14:41:56 983 1
原创 Lucene/Solr资料文章整理
Solr、SolrCloud安装配置tomcat7下安装solr 4.3solrcloud在tomcat下安装(一)solrcloud在tomcat下安装(二)solrcloud在tomcat下安装(三)tomcat solrcloud zookeeper外部部署solr:配置多核(Multiple SolrCores)Solr 缓存配置Lucene、Solr应用,
2015-01-18 14:36:38 1315
原创 Java多线程系列文档目录
(一) 基础篇01. Java多线程系列--“基础篇”01之 基本概念02. Java多线程系列--“基础篇”02之 常用的实现多线程的两种方式03. Java多线程系列--“基础篇”03之 Thread中start()和run()的区别04. Java多线程系列--“基础篇”04之 synchronized关键字05. Java多线程系列-
2015-01-18 14:34:55 1244
转载 ZooKeeper应用场景介绍
ZooKeeper是一个高可用的分布式数据管理与系统协调框架。维护着一个树形层次结构,书中的节点被称为znode。znode可以用来存储数据,并且有一个与之相关联的ACL(权限),znode不能大于1M。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。
2015-01-17 19:45:19 1230
原创 ZooKeeper web管理安装node-zk-browser
node-zk-browser是zookeeper web管理工具,使用node.js,基于express.js和node-zookeeper开发,以树的形式展示zookeeper的数据,登录后可以对节点数据进行新增,编辑,删除。
2015-01-17 19:34:49 8301
转载 常见的负载均衡的基本算法
负载均衡的基本算法,主要有以下几种(参考F5产品):随机:负载均衡方法随机的把负载分配到各个可用的服务器上,通过随机数生成算法选取一个服务器,然后把连接发送给它。虽然许多均衡产品都支持该算法,但是它的有效性一直受到质疑,除非把服务器的可运行时间看的很重。轮询:轮询算法按顺序把每个新的连接请求分配给下一个服务器,最终把所有请求平分给所有的服务器。轮询算法在大多数情况下都工
2015-01-13 10:54:45 2793
转载 EXP/IMP使用技巧总结
1、 用sys用户全库导出DDL,不导出数据exp 'sys/oracle@ORCL as sysdba' file=D:/AIX/ORCL_ALL.dmp full=y ROWS=N log=D:/AIX/IRS_exp.log 说明:sys用户as sysdba登录,要用单引号引起来,SID紧跟着用户名密码,as sysdba放其后;rows=N表示不导出数据,只导出数据库对象定义。
2015-01-07 09:49:50 1763
转载 oracle 查找被长时间锁定的对象并KILL
1、用如下语句查找被锁住的表名、OSclient、Session信息SELECT B.SID ,B.SERIAL# ,D.SPID OS系统进行号 ,C.OBJECT_NAME 被锁住的对像名 ,B.USERNAME 登录用户 ,B.SCHEMANAME 被锁对像模式
2015-01-07 09:45:41 1550
转载 Oracle Merge 使用介绍
Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle10g中MERGE有如下一些改进:1、UPDATE或INSERT子句是可选的2、UPDATE和INSERT子句可以加WHERE子句3、在ON条件中使用常量过滤谓词来
2015-01-07 09:36:11 963
转载 ThreadLocal 那点事儿
ThreadLocal,直译为“线程本地”或“本地线程”,如果你真的这么认为,那就错了!其实,它就是一个容器,用于存放线程的局部变量,我认为应该叫做 ThreadLocalVariable(线程局部变量)才对,真不理解为什么当初 Sun 公司的工程师这样命名。早在 JDK 1.2 的时代,java.lang.ThreadLocal 就诞生了,它是为了解决多线程并发问题而设计的,只不过设计得有些
2015-01-06 09:35:31 872
转载 使用 RMI + ZooKeeper 实现远程调用框架
目录[-]1 发布 RMI 服务1.1 定义一个 RMI 接口1.2 编写 RMI 接口的实现类1.3 通过 JNDI 发布 RMI 服务2 调用 RMI 服务3 RMI 服务的局限性4 使用 ZooKeeper 提供高可用的 RMI 服务4.1 服务提供者4.2 服务消费者4.3 发布服务4.4 调用服务4.5 使用方法5 总结
2015-01-04 14:34:47 1938
thrift-spring-http代码实例
2015-03-02
spring-httpinvoker-demo
2015-03-02
comet4j-demo
2015-02-26
olingo实例代码
2015-02-02
Postman-REST-Client_v0.8.1
2015-02-02
PhpMQTTClient
2015-01-19
AndroidPushNotificationsDemo
2015-01-19
rsmb安装包
2015-01-19
haproxy-1.5.8.tar.g
2014-11-14
RocketMQ安装包
2014-11-09
linux文件共享服务汇总
2014-03-14
Android adb命令使用详解
2014-03-07
Hive用户指南(Hive_user_guide)_中文版
2015-10-08
PowerMock实战手册
2015-06-03
基于xmpp_openfire_smack开发之smack类库介绍和使用
2015-06-01
FastDFS安装软件包
2015-05-27
分布式文件系统fastdfs架构剖析及配置优化
2015-05-27
fastdfs 5.01 + nginx + cache 集群安装配置手册
2015-05-27
dlz-dns-web
2015-04-23
dlz-dns-etc
2015-04-23
使用bind构建高可用智能dns服务器
2015-04-19
spring-data-redis-demo
2015-04-07
thrift-zookeeper-rpc
2015-03-08
protobuf-demo
2015-03-05
burlap-spring-demo
2015-03-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人