- 博客(41)
- 资源 (9)
- 收藏
- 关注
原创 redius学习系列(一)简介
1 简介 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。Redis能运行在大多数POSIX(Linux, *BSD, OS X 和Solaris等)系统上,官方没有支持Windows的版本2 特点 和普通的Key-V
2015-12-10 00:33:13 6353
原创 MongoDB学习系列(二)mongo聚合查询实例
mongoDB聚合查询Java代码,小实例。private void init(String year) throws Exception { if (year == null) { year = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()).substring(0, 4
2015-12-05 23:19:37 1209
原创 MongoDB学习系列(一)mongo简介及相关操作
一:特点面向集合模式自由二:基本配置32位系统 仅能存储2GB以键值对的方式进行存储文件存储在/data/db下三:安装配置/data/db存放数据(路径中最好无空格)/data/log存放日志(路径中最好无空格)/data/log/MongDB.log四:安装把bin添加到PATH启动mongoDB server命令为:
2015-12-05 22:39:44 615
原创 zookeeper学习系列(四)zookeeper数据模型
本文主要讲述ZooKeeper的数据模型,包括ZooKeeper的数据视图,节点的层次结构以及节点类型等基本属性。Zookeeper的视图结构类似标准的Unix文件系统,但是没有引入文件系统相关概念:目录和文件,而是使用了自己特有的节点(node)概念,称为znode。Znode是ZooKeeper中数据的最小单元,每个znode上都可以保存数据,同时还可以挂载子节点,也构成了一个层次化的命名空间
2015-12-03 23:17:54 1048
原创 zookeeper学习系列(五)zookeeper分布式锁机制
1 基本思想。使用顺序性znode来标示争夺锁的进程的顺序。首先指明一个lock znode,一般描写了被锁定的实体。叫做/leader。需要用的客户端在该节点下面创建顺序性临时性的子节点,在任何时刻拥有最小值的客户端将获得锁。锁的解锁可以通过删除子节点,或者会话结束,临时节点会自动被删除。改进1:仅当znode之前的顺序消失时,被通知。避免zookeeper服务器的压力过大改进2
2015-12-02 00:42:52 717
原创 zookeeper学习系列(三)zookeeper基本原理
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些应用中使用,因此需要有一种可靠的、可扩展的、分布式的、可配置的协调机制来统一系统的状态。Zookeeper的目的就在于此
2015-12-02 00:28:10 1013
原创 zookeeper学习系列(二)zookeeper简介(续)
1 一致性读操作由于性能的原因,读操作由zookeeper服务的内存提供,而且不参与写操作的全局排序,这一特性会导致使用机制交流的客户端与zookeeper状态不一致。为了避免这种情况,可以在读之前能进行sync,它会强制它脸上的zookeeper与leader保持一致。##但是sync是异步执行,更新可能会在读之后完成。写操作在ensemble中,跟随者通过更
2015-12-01 14:37:12 425
原创 zookeeper学习系列(一)zookeeper简介
1 zookeeper作用。一个消息进行网络传输,当网络发生故障时,发送方并不知道接收方是否收到消息。发送方唯一能做的就是再次进行连接,并且进行轮询来确定接收方是否已接收信息。zookeeper不能解决局部故障,但是提供了一些工具集,用来建立安全处理局部故障的分布式应用。2 zookeeper基本理解。理解zookeeper的方法是把它视为一种高可用性的文件系统。它没有文件和目录,但是
2015-12-01 01:10:36 533
原创 Java线程同步:synchronized锁住的是代码还是对象
在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在方法上。关键是,不要认为给方法或者代码段加上synchronized就万事大吉,看下面一段代码:[java] view plaincopy
2015-11-30 11:32:59 370
原创 CountDownLatch简介
1 CountDownLatch函数列表CountDownLatch(int count)构造一个用给定计数初始化的 CountDownLatch。// 使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断。void await()// 使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断或超出了指定的等待时间。boolean await(long timeout,
2015-11-30 11:20:15 364
原创 maven学习系列(五)- maven之setting.xml详解
2015/11/16topic :mavenpoints: localResponsity,pluginGroups,server,mirror,profile,activeProfile1 基本命令 mvn package,mvn install,mvn deploy的区别mvn package 打包mvn install 打包并安装到本地库m
2015-11-16 23:28:41 2717
原创 Mybatis+Spring3
Mybatis+spring笔记1 UserMapper"> select* from `user` where id = #{id} Namespace需要对应需要匹配的类的路径和类名(需要存在这个类com.yihaomen.mybatis.models.UserMapper)其中id="selectUserByID"接口中需要存在sele
2015-08-16 15:13:59 798
原创 win7 下安装 cent os6.3
win7 下安装 cent os6.3 http://www.linuxidc.com/Linux/2014-04/100028.htm
2015-07-14 15:54:59 565
原创 activiti designer源码的研究(四) 之servicetask调用webservice(example)
一个调用webservice的例子,webservice发布在不同的包中CounterThree.javapackage org.chen.webservice;import javax.jws.WebService;@WebServicepublic interface CounterThree { String prettyPrintCount(String pr
2015-02-01 21:58:35 1811 1
原创 activiti designer源码的研究(三) 之servicetask调用除Java之后的其他语言发布的webservice
按照上一篇文章的配置,ServiceTask已经可以调用带有@webParam和@webResult发布的webservice了,但是怎么调用这些不带这些参数的发布的webservice了,因为其他语言并没有@webParam这些参数,请看下面的例子:Counter.java@WebServicepublic interface Counter { /** * Increas
2015-02-01 16:11:15 1297
原创 Linux的文件和目录管理
1 查看文件与目录:ls[root@www ~]# ls [-aAdfFhilnrRSt] 目录名称[root@www ~]# ls [--color={never,auto,always}] 目录名称[root@www ~]# ls [--full-time] 目录名称选项与参数:-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)-A :全部的文件,
2015-01-31 16:32:21 606
原创 Linux的目录与路径(一)
Linux的目录与路径相对路径与绝对路径定义绝对路径:路径是由根目录 / 开始的 eg : /user/share/doc相对路径:相对于目前工作目录的路径 eg: 当由/user/share/doc到/user/share/man下时,可以写成 "cd ../man"相对路径与绝对路径的优缺点相对路径简单,但只能针对当前的工作目录绝对路
2015-01-31 14:54:00 780 1
原创 Linux的文件权限和目录配置(三)
linux中目录与文件权限的意义一、文件权限的意义r:可以读这个文件的具体内容;w:可以编辑这个文件的内容,包括增加删除文件的具体内容;x:文件就具有了可执行的权限-------注意:这里和window不一样,在win中,文件的可执行权限是通过扩展名表现出来的,如exe、bat等,但是在linux中文件的可执行权限是通过这个x决定的,
2015-01-28 17:07:56 551
原创 Linux的文件权限和目录配置(二)
一 linux 如何改变文件属性与权限我们知道档案权限对于一个系统的安全重要性,也知道档案的权限对于使用者与群组的相关性, 那如何修改一个档案的属性与权限呢?我们这里介绍几个常用于群组、拥有者、各种身份的权限的指令。如下所示:chgrp : 改变档案所属群组chown : 改变档案拥有者chmod : 改变档案的权限, SUID, SGID, SBIT等等的特性
2015-01-28 16:58:49 523
原创 Linux的文件权限和目录配置(一)
一 用户和用户组 三个重要的名称 文件所有者User:创建文件的用户 用户组Group:同组之间可以共享公共资源,不同组之间排斥,但是每个账号可以有多个用户组的支持 其他Others:相对于User,Group之外的其他 root:超级用户,拥有所有的权限 以root的身份登入Li
2015-01-27 21:04:55 508
原创 Linux学习笔记(一) Ubuntu中root用户和user用户的相互切换
Ubuntu默认是不启动root用户,现在介绍如何进入root的方法。(1)从user用户切换到root用户不管是用图形模式登录Ubuntu,还是命令行模式登录,我们会发现缺省的用户是user只需要简单的执行sudo su 即可注意: 出于安全考虑,默认时Ubuntu的root用户时没有固定密码的,它的密码是随机产生并且动态改变的,貌似是每5分钟改变一次,所以用su
2015-01-27 15:55:18 791
原创 activiti designer源码的研究(二)wsdl与bpmn20.xml的对照关系(下)
由上一篇博客可知上面的wsdl与bpmn20.xml的对应关系如下: targetNamespace:默认命名空间,若是某个属性前面没有前缀,那这个属性就默认在targetNamespace tns:自定义命名空间,这里我们定义为Counter类所在的包名 counter:自定义命名空间,这里默认为http://webservice.activiti.org/ import
2015-01-26 16:49:14 1008
原创 在Eclipse中使用JUnit4进行单元测试
我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测
2015-01-26 16:20:03 692
原创 JUnit4
JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也就是说,这个东西在Java里面可以用来和public、static等关键字一样来修饰类名、方法名、变量名。修饰的作用描述这个数据是做什么用的,差不多和publ
2015-01-26 16:11:17 501
原创 activiti designer源码的研究(二)wsdl与bpmn20.xml的对照关系(上)
activiti的源码中activiti-cxf支持bpmn20.xml对webservice的调用,下面是一个例子 wsdl与activiti的规则对照 package org.activiti.engine.impl.webservice;import javax.jws.WebParam;import javax.jws.WebResult;import jav
2015-01-22 21:10:35 878
原创 activiti designer源码的研究(一) 采用Axis2调用Webservice
最近由于项目的需要,需要对eclipse中的Eclipse Activiti designer插件进行扩充,使其能够调用的webservice,但是遇到了classNotFoundException,我的方法如下: 在org.activiti.designer.gui中添加了调用webserviced的类 在org.activiti.designer.lib中添加了axis2的jar
2015-01-22 20:27:14 913
原创 杂(三)-The type java.lang.Object cannot be resolved It is indirectly referenced ...
The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files当你在Eclipse引用不同版本JDK工程时会发生该问题。由于你开发环境中应用了多个版本的JDK 或JRE导致的。Eclipse会按照最初的开发环境默认选择对应的Jre。如Eclipse上
2014-11-11 10:54:36 998
原创 maven的学习系列(四)—创建maven项目注意事项
目录: 中央工厂的位置mvn archetype:generateEclipse配置maven在Eclipse中创建简单的maven项目----------------------------------------------------------------------------------center repository的位置maven项目执行时,当po
2014-11-07 10:24:12 851
原创 maven的学习系列(二)—maven的目录结构
maven的文件有自己的组织方式,如下所示: ---maven ----src ---main ----java ---test ----java -----pom.xml当执行完mvn compile之后会在src的同级目录生成target文件夹,里面包含.c
2014-11-06 19:15:44 888
原创 maven学习系列之(一)—maven的安装与基本设置
maven的下载与配置第一步:下载apache-maven-2.3.2-bin.zip并解压到D:\tools,下载地址http://maven.apache.org/download.cgi第二步:在环境变量中设置属性:M2_HOME = D:\tools\apache-maven-3.2.3-bin\apache-maven-3.2.3 ;
2014-11-06 18:38:57 886
原创 maven学习系列之(三)—maven与Eclipse的集成
一工具:eclipse indigo m2eclipse_for_eclipse_3.3.zip
2014-11-06 09:19:23 508
原创 ANT教程经典
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。一. 安装与配置下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:"apache-ant-1.7.0),即可使用。添加系统环境变量:ANT_HOME
2014-11-04 10:42:32 453
原创 杂(二): "** cannot be resolved to a type "eclipse报错及解决
引言 eclipse新导入的项目经常可以看到“XX cannot be resolved to a type”的报错信息。本文将做以简单总结。 正文 (1)jdk不匹配(或不存在) 项目指定的jdk为“jdk1.6.0_18”,而当前eclipse使用的是“jdk1.6.0_22”。需要在BuildPath | Libraries,中做简单调整。
2014-10-28 09:46:36 628
原创 杂(一): Access restriction: The type * is not accessible due to restrict
报错信息:Access restriction: The type TaskTopicResolver is not accessible due to restriction on required library NC_DEMO/NC_HOME/modules/uap/META-INF/lib/uapplatform.jar 解决方案1: Eclipse 默认把这些受访
2014-10-28 09:43:41 426
原创 《编程之美》——3.2电话号码对应英语单词
题目:电话的号码盘一般可以用于输入字母,如用2可以输入a,b,c,用3可以输入d,e,f等。对于号码5869872,可以依次输出其代表的所有字母组合。如:jtmwtpa,jtmwtpb.........1、您能否可以根据这样的对应关系设计一个程序,尽可能快地从这些字母组合中找到一个有意义的单词来描述一个电话号码呢?如:可以用单词“computer”来描述号码26678837。
2014-07-22 15:23:40 1263
转载 OSGI学习系列(四)类的加载
osgi一个最大的特色就是使用不同的ClassLoader,让多个bundle共享一个虚拟机,而每一个bundle使用单独的ClassLoader
2014-07-21 17:05:01 815
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人