- 浏览: 34055 次
- 性别:
- 来自: 武汉
最新评论
文章列表
http://kim-miao.iteye.com/blog/1310388
http://tech.it168.com/a2011/0815/1232/000001232755.shtml
http://www.cnblogs.com/zhenjing/p/hbase_example.html
http://blog.163.com/cho_ku2000/blog/static/9131182201361995734863/
http://wenku.baidu.com/view/9937a7dfd15abe23482f4dbb.html
执行以下命令:
1.pax-create-project -g gsoft -a g-osgi
其中-g后代表groupId,-a代表artifactId
2.建立一个测试用的bundle:
cd g-osgi
pax-create-bundle -p com.gsoft.biz -n first.bundle
pax-create-bundle -p com.gsoft.biz.imp -n second.bundle
其中,-p是包名package,-n是bundleName
3. 创建eclipse工程文件
mvn pax:eclipse -Dd ...
win7 64位系统下java开发环境搭建
- 博客分类:
- 开发实用类
win7 64位系统下java开发环境搭建jDK 6mysql5.5tomcat 7(最好是解压版)自已网上下载
ecliplse下载http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/R/eclipse-jee-indigo-win32-x86_64.zip
Tomcat插件下载地址:http://etc.ecjtu.jx.cn/download/tomcatPluginV32beta3.zip
将插件拷到Eclipse的plugins目录下,解压缩。在 ...
Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。 我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定义,也就是配置事务的属性。 Spring在TransactionDefinition接口中定义这些属性,以供PlatfromTransactionManager使用, PlatfromTransaction ...
线程与进程是类似的,像所有的顺序执行的程序一样,线程也有开头,一系列执行语句和结尾。所不同的是,线程本身不是程序,不能单独运行,它只能在一个程序中运行。线程的所有活动都是通过线程run()方法来实现的。[b]在一个线程被建立并初始化以后,Java运行时系统就自动调用run()方法,所以实现线程的核心是实现run()方法,它也是线程的起始点,就如同我们一个进程的mainclass MyThread extends Thread//按照说明,首先继承Thread{ private long sleepTimer; public MyThread(String str) { ...
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class MapTest {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("1", "1");
map.put("2", "2");
map. ...
"^\d+$" //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$" //正整数
"^((-\d+)|(0+))$" //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?\d+$" //整数
"^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0)
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+) ...
//选择排序
//原理:每次都找到当次最大的数,按大小顺序依次放入数组相应位置
//比如:第一次先找到最大的数并记下其位置,如果其不在数组第一位,
//则将其与第一位交换,使最大数置于第一位
//第二次再循环查找第二大的数并记下其位置,如果其不在数组第二位,
//则将其与第二位交换,使最大数置于第二位
//依次类推.........................................
//第i次再循环查找第i大的数并记下其位置,如果其不在数组第 i位,
//则将其与第 i位交换,使最大数置于第 i位
public class SelectSort {
public static v ...
public class TreeNode1 { //二叉树的结点类
public String data; //数据元数
public TreeNode1 left,right; //指向左,右孩子结点的链
public TreeNode1(){
this("?");
}
public TreeNode1(String d){ //构造有值结点
data = d;
left = right = null;
}
public void preorder(TreeNode1 p){ //先根次序遍历二 ...
java排序算法之(交换法排序) 收藏
/**
* 此类举例交换法排序
*/
package sort;
public class ExchangeSort {
/**创建一新数组*/
private static int[] numArray = {5,12,2,63,22,6,54,42};
/**计算新数组的长度*/
private static int count = numArray.length;
/**
* 构造方法
*/
protected ExchangeSort(){
}
/**
* 程序的唯一入口 main 方法
...
public class io{
static void sort(int[] nums){
// 从此一个位开始循环数组
for(int i=0;i<nums.length;i++){
// 从第i+1为开始循环数组
for(int j=i+1;j<nums.length;j++){
// 如果前一位比后一位小,那么就将两个数字调换
// 这里是按降序排列
// 如果你想按升序排列只要改变符号即可
if(nu ...
事实上网络编程简单的理解就是两台计算机相互通讯数据而已,对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了,Java SDK提供一些相对简单的Api来完成这些工作。Socket就是其中之一,对于Java而言,这些Api存在与java.net 这个包里面,因此只要导入这个包就可以准备网络编程了。
网络编程的基本模型就是客户机到服务器模型,简单的说就是两个进程之间相互通讯,然后其中一个必须提供一个固定的位置,而另一个则只需要知道这个固定的位置。并去建立两者之间的联系,然后完成数据的通讯就可以了,这里提供固定位置的通常称为服务器,而建立联系的通常叫做客户端,基于这个简单 ...
dom4j是Java平台中一个简单易用的XML处理工具,它使用的是Java的Collections架构,提供了对DOM,SAX,JAXP的完整支持。
1.创建新的XML文档
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
public class Users {
public Document createDocument() {
Document document = DocumentHelper.createDocument();
Element ro ...
一、 对象持久化的理论
1.对象持久化:内存中的对象转存到外部持久设备上,在需要的时候还可以恢复。
2.对象持久化的原因(目标):
物理:
1) 内存不能持久,需要在硬盘上持久保存 //(物理上,物理的都不是根本原因)
2) ...
Hibernate工作原理及为什么要用?
原理:
1.读取并解析配置文件
2.读取并解析映射信息,创建SessionFactory
3.打开Sesssion
4.创建事务Transation
5.持久化操作
6.提交事务
7.关闭Session
8.关闭SesstionFactory
为什么要用:
1. 对JDBC访问数 ...