2016年4月25日

基于jdk和cglib的动态代理

摘要: 动态代理是Spring Aop的基础,分为基于JDK的动态代理(接口实现)和基于CGLIB的动态代理(继承实现)。 声明一个被代理的类: 使用装饰模式来实现静态代理: 基于JDK的动态代理: 测试用例: 基于cglib的动态代理: 测试用例: 在使用自动代理时, 在<aop:aspectj-auto 阅读全文

posted @ 2016-04-25 22:55 马衡 阅读(301) 评论(0) 推荐(0) 编辑

2016年3月6日

简单工厂模式与策略模式的优缺点以及它们的区别

摘要: 一、简单工厂模式 优点: 实现了对象创建和使用的分离; 客户端无须知道所创建的具体产品类的类名,只需要知道具体产品类所对应的参数即可; 通过引入配置文件,可以在不修改任何客户端代码的情况下更换和增加新的具体产品类,在一定程度上提高了系统的灵活性。 缺点: 工厂类集中了所有产品的创建逻辑,职责过重,一 阅读全文

posted @ 2016-03-06 18:16 马衡 阅读(1482) 评论(0) 推荐(0) 编辑

2015年11月29日

cassandra client in Java——cassandra总结(五)

摘要: cassandra client是基于Apache Thrift这个RPC框架来进行客户端和服务器的通信。 首先到$CASSANDRA_HOME\lib目录下导入apache-cassandra-thrift-2.1.11.jar,libthrift-0.9.2.jar这两个包,然后再导入... 阅读全文

posted @ 2015-11-29 12:57 马衡 阅读(1974) 评论(0) 推荐(0) 编辑

2015年11月27日

cassandra启动失败——cassandra总结(四)

摘要: 最近莫名其妙的cassandra不能启动了,查看登录日志后终于找到了原因。(登录日志位于与$CASSANDRA_HOME同级目录的cassandra文件夹中) 先看下错误报告ERROR [SSTableBatchOpen:2] 2015-11-26 21:59:06,933 FileUtils... 阅读全文

posted @ 2015-11-27 16:57 马衡 阅读(4248) 评论(0) 推荐(0) 编辑

2015年11月24日

cassandra-cli的基本操作——cassandra总结(三)

摘要: 一、启动cassandra客户端 首先启动cassandra,然后运行bin\cassandra-cli.bat启动客户端,默认hostname为localhost,port为9160F:\apache-cassandra-2.1.11-bin\bin>cassandra-cliStarting ... 阅读全文

posted @ 2015-11-24 21:45 马衡 阅读(8111) 评论(0) 推荐(0) 编辑

2015年11月23日

cassandra单节点的安装与配置——cassandra总结(二)

摘要: 一、cassandra的安装 cassandra现在的版本比之以前各个方面都有了很大的提升,这里采用的是2.1.11版本,下载地址:http://www.apache.org/dyn/closer.lua/cassandra/2.1.11/apache-cassandra-2.1.11-bin.t... 阅读全文

posted @ 2015-11-23 20:29 马衡 阅读(2037) 评论(0) 推荐(0) 编辑

2015年11月19日

Cassandra的数据存储结构——cassandra总结(一)

摘要: Cassandra的数据模型是基于列族(ColumnFamily)的四维或五维模型。它借鉴了Amazon的Dynamo和Google'sBigTable的数据结构和功能特点,采用Memtable的方式进行存储。在Cassandra写入数据之前,需要先记录日志(Commitlog),然后数据开始写... 阅读全文

posted @ 2015-11-19 22:16 马衡 阅读(8958) 评论(0) 推荐(1) 编辑

2015年11月14日

linux下ifconfig,service等命令不能直接使用

摘要: 一直都用的学院机房的linux系统,各种命令都能直接使用,但自己装了个centOS5.4之后发现ifconfig,service这些位于/sbin目录下的命令不能直接使用,但/bin目录下的命令却都使用正常,原因是没有设置环境变量。 先用export命令查看一下:[root@localhost... 阅读全文

posted @ 2015-11-14 11:48 马衡 阅读(942) 评论(0) 推荐(0) 编辑

java.net.BindException: Address already in use: JVM_Bind异常的解决

摘要: 今天在学习socket通信的时候遇到了这个异常package com.maheng.socket;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.... 阅读全文

posted @ 2015-11-14 00:05 马衡 阅读(11502) 评论(0) 推荐(1) 编辑

2015年10月18日

HTTP小爬虫 ,nodejs学习(二)

摘要: 使用nodejs抓取网页数据,这里用到cheerio,解析html十分好用,和jquery用法完全一致。首先安装cheerio,在命令行中输入 npm install cheerio;(在nodejs根目录下输入该命令)安装完成以后,我们来解析慕课网上http://www.imooc.com/lea... 阅读全文

posted @ 2015-10-18 14:23 马衡 阅读(263) 评论(0) 推荐(0) 编辑

导航