- 博客(222)
- 资源 (16)
- 收藏
- 关注
转载 tuxedo学习心得
一、Tuxedo Middleware 整体情况 现在流行称为 Application Server (应用服务器),它是C语言技术打造的一个应用服务器。是一个质量比较好的软件。 Tuxedo被广泛应用于企业的核心系统领域,包括电信,金融,制造业等等领域。 Tuxedo 是C/S结构,界面是专门开发的,相对比较固定。与B/S相比,它有何
2014-07-10 17:44:14 172
转载 maven jvm参数设置
我们需要设定maven环境下的JVM参数,以便通过maven执行的命令或启动的系统能得到它们需要的参数设定。比如:当我们使用jetty:run启动jetty服务器时,在进行热部署时会经常发生:java.lang.OutOfMemoryError: PermGen space问题,这时我们需要增大JVM参数MaxPermSize的值。再者,当我们需要进行远程调试时,也需要设置监听端口。maven配置
2014-07-02 20:40:25 1497
转载 Java 实现笛卡尔积
设计思路:笛卡尔积算法的Java实现: (1)循环内,每次只有一列向下移一个单元格,就是CounterIndex指向的那列。 (2)如果该列到尾部了,则这列index重置为0,而CounterIndex则指向前一列,相当于进位,把前列的index加一。 (3)最后,由生成的行数来控制退出循环。 实现代码1:public class Test {
2014-06-30 09:19:56 930
转载 MAVEN创建多模块的项目
手动构建多模块maven项目,这个simple-parent项目下有两个子模块,一个是jar包型的simple-weather和一个war型的simple-webapp1.创建一个父的simple-parent项目D:\>mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch06 -DartifactId=simple-pare
2014-06-27 22:12:19 435
转载 Hadoop 任务配置示例
mapred.job.nameThe name of the job.mapred.mapper.classorg.apache.hadoop.mapred.lib.IdentityMapperThe full class name of the mapper.mapred.combiner.classThe full class name of the combine
2014-06-22 16:15:10 407
转载 windows下写的shell脚本在linux执行出错的解决办法
在Windows下写了一个shell脚本,上传到Linux下执行时报错:复制代码 代码如下:[root@localhost test]# ./test.sh -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directorytest.sh源码: 复制代码 代码如下:#!
2014-06-20 17:39:06 622
转载 YAML 介绍
管在实际的项目中有许多现有项目的数据表达都是用 XML 组织的,然而 YAML 作为一种比 XML,或者 JSON 都更为简单易读的序列化语言,正越来越多地被人们所接受和喜欢,并应用于软件项目的开发中,比如:现实生活中的数据上程序中的序列化表示,以及系统中的配置文件的书写。众所周知,XML 的设计使得数据的表达几乎无所不能,那么是什么让 YAML 这个后来者抢占了其一席之地呢?本文将首先简
2014-06-10 14:51:25 889
原创 java 反编译jar 中的类
1 使用2 javap -classpath keyword_normalize_test-0.0.1-SNAPSHOT-jar-with-dependencies.jar -s com.alibaba.odps.tunnel.io.Record
2014-05-22 10:20:24 841
转载 使用ab进行页面的压力测试
好文章,转自:http://www.cnblogs.com/yjf512/archive/2011/05/24/2055723.htmlab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab 1 我们可以模拟100个并发用户,对一个页面发送1000个请求./ab -n1000 -c100 http://v
2014-05-14 14:50:15 621
转载 linux awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr
2014-05-07 15:57:30 354
转载 EasyMock学习资料
EasyMock 完整的文档和 API,可以访问 EasyMock 的主页:http://www.easymock.org/
2014-04-30 11:12:06 490
转载 Mock方法介绍
1 现有的单元测试框架单元测试是保证程序正确性的一种有效的测试手段,对于不同的开发语言,通常都能找到相应的单元框架。借助于这些单测框架的帮助,能够使得我们编写单元测试用例的过程变得便捷而优雅。框架帮我们提供了case的管理,执行,断言集,运行参数,全局事件工作,所有的这些使得我们只需关注:于对于特定的输入,被测对象的返回是否正常。那么,这些xUnit系列的单元测试框
2014-04-23 12:53:15 530
转载 hadoop core-site.xml、hdfs-site.xml、mapred-site.xml
3.1 core-default.html序号参数名参数值参数说明1hadoop.tmp.dir /tmp/hadoop-${user.name}
2014-04-19 18:57:52 2605
转载 Hadoop fs命令
1,hadoop fs –fs [local | ]:声明hadoop使用的文件系统,如果不声明的话,使用当前配置文件配置的,按如下顺序查找:hadoop jar里的hadoop-default.xml->$HADOOP_CONF_DIR下的hadoop-default.xml->$HADOOP_CONF_DIR下的hadoop-site.xml。使用local代表将本地文件系统作为hadoop的
2014-04-19 18:53:18 2454
转载 Map-Reduce的过程解析
一、客户端Map-Reduce的过程首先是由客户端提交一个任务开始的。提交任务主要是通过JobClient.runJob(JobConf)静态函数实现的:public static RunningJob runJob(JobConf job) throws IOException { //首先生成一个JobClient对象 JobClient jc
2014-04-19 18:50:10 457
转载 Spring Bean如何配置(二)
在spring容器内拼凑bean叫作装配。装配bean的时候,你是在告诉容器,需要哪些bean,以及容器如何使用依赖注入将它们配合在一起。 理论上,bean装配可以从任何资源获得,包括属性文件,关系数据库等,但xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xml装配bean,包括: XmlBeanFactory , ClassPath
2014-04-19 18:40:56 543
转载 Spring Bean如何配置
Spring读书笔记-----Spring的Bean之设置Bean值 Java实例的属性值可以有很多种数据类型、基本类型值、字符串类型、java实例甚至其他的Bean实例、java集合、数组等。所以Spring允许通过如下几个元素为Bean实例的属性指定值: value ref bean
2014-04-15 10:28:22 2099
原创 shell 中$@与$*的区别
test.sh 的内容如下#!/bin/bashecho $@echo $#echo "$@"echo $*echo "$*"for value in $@do echo $valuedonefor value in "$@"do echo $valuedone for value in $*do echo
2014-03-10 09:51:05 772
转载 长尾理论
"长尾" 的由来及含义 根据维基百科,长尾(The Long Tail)这一概念是由“连线”杂志主编克里斯·安德森(Chris Anderson)在2004年十月的“长尾” 一文中最早提出,用来描述诸如亚马逊和Netflix之类网站的商业和经济模式。 “长尾”实际上是统计学中幂律(Power Laws)和帕累托分布(Pareto)特征的一个口语化表达。
2014-03-08 18:46:33 858
原创 服务器端shell处理最佳实践
第一点:希望你从来不要直接使用rm -rf 或者rmdir 命令,如果你不是admin, 绝对不要使用sudo rm -rf 或者rmdir等命令。最佳实践 ,在自己的目录下新建.tmp文件夹,然后用mv src .tmp命令替换rm或者rmdir命令。第二点:自己编写shell脚本函数时,如果函数中有定义变量,并且该变量只在函数中使用,记得加上local关键字。如果不加loc
2014-03-08 16:18:05 637
转载 JAVA基础之理解JNI原理
JAVA基础之理解JNI原理JNI是JAVA标准平台中的一个重要功能,它弥补了JAVA的与平台无关这一重大优点的不足,在JAVA实现跨平台的同时,也能与其它语言(如C、C++)的动态库进行交互,给其它语言发挥优势的机会。有了JAVA标准平台的支持,使JNI模式更加易于实现和使用。在此总结了下面这个知识图:实例:环境说明:ubuntu 10.4.2 LTS系统程序清单1:
2014-03-04 11:38:27 344
转载 Jni中C++和Java的参数传递
网上介绍Jni中C++和Java参数传递很好的文章,转过来分享一下,原文地址:http://www.blogjava.net/china-qd/archive/2006/04/29/44002.htmlJni中C++和Java的参数传递Jni中C++和Java的参数传递如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立
2014-03-04 09:41:02 474
原创 Java 新的多线程框架
在工作中想要用Java多线程开发去测试某一个组件,因此Google和阅读了不少文档,在这里做一个总结,希望把1.5之后的多线程框架能够说得明白一点。内容主要包括之Executors,Executor,ExecutorService,CompletionService,Future,CountDownLauch,Callable,Runnable背景回顾在讲1.5之后的多线程模式之前,先简单
2014-02-15 13:38:04 3739
原创 shell date 命令高级用法
1 将系统时间转换成时间戳#打印20140214的时间戳date -d "20140214" +%s1392307200# 打印20140213的时间戳date -d "20140214 1 day ago" +%s1392220800date -d "20140214 -1 day" +%s 1392220800#打印20140215的时间戳date
2014-02-14 13:46:40 880
转载 Java缓存线程池(newCachedThreadPool)和固定数量线程池(newFixedThreadPool)
java5相比之前的Java版本,在并发编程上,有了非常大的提高,加了很多类,提供了很多可用于并发编程的工具包和工具类。尤其为人们所称道的,就是Java自带的线程池。 Java5线程池的介绍文章,可以说在网上比比皆是,我就不再重复了,只是简单提一下,线程池给并发程序带 来了几个好处: 1、创建和销毁线程的开销 2、保护系统资源,避免创建太多
2014-02-08 17:49:04 140
转载 浅析Java中CountDownLatch用法
CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定的事件。利用这种特性,可以让主线程等待子线程的结束。下面以一个模拟运动员比赛的例子加以说明。import java.util.concurrent.CountDownLatch; import java.util.concurrent.Executor; import java.util.concurre
2014-02-08 17:34:01 82
转载 Linux strip命令
strip 命令用途通过除去绑定程序和符号调试程序使用的信息,减少扩展公共对象文件格式(XCOFF)的对象文件的大小。语法strip [ -V] [ -r [ -l ] | -x [ -l ] | -t | -H | -e | -E ] [ -X {32|64|32_64}] [ -- ] File ...描述strip 命令减少 XCOFF
2014-02-08 10:38:51 396
转载 Linux下nm和ldd 命令
Linux nm 命令nm [‘-a’|‘--debug-syms’] [‘-g’|‘--extern-only’][‘-B’] [‘-C’|‘--demangle’[=style]] [‘-D’|‘--dynamic’][‘-S’|‘--print-size’] [‘-s’|‘--print-armap’][‘-A’|‘-o’|‘--print-file-name’][‘--sp
2014-02-08 09:22:45 370
原创 Linux GCJ介绍
yum updateyum install gcj(or java-gcj-compat)如果上面步骤失败的话,再试一下下面这个命令:yum install gcc-java
2014-02-08 09:15:47 2645
原创 jni调试之GCJ
这几天用JNI写了一个Demo, 然后就想着我应该怎么调试JNI的程序呢?以前做过android的开发,知道在android上可以用ndk-build + ndk-gdb调试c,c++的code. 那么在Linux上,在没有图形界面的环境下,怎么调试JNI的程序呢?Google了很长时间,尝试了各种方法,得到如下的方案:1 使用GCJ将Java编译成class 文件gcj -C
2014-02-07 17:02:24 843
原创 ldd xxx.so not found 解决方案
背景:假设有两个so, 一个libtarget.so, 一个libsource.so,然后想把source.so 链接到target.so里,使用g++ -Llib_path_of_source.so -lsource.so -o libtarget.so。遇到的问题是ldd target.so 时,提示我libsource.so not found .解决思路:1 将lib pa
2014-02-07 11:01:41 3496
转载 g++参数介绍
g++参数介绍[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件 预处理器cpp2.将预处理后的文件不转换成汇编语言,生成文件.s 编译器egcs3.有汇编变为目标代码(机器代码)生成.o的文件 汇编器as4.连
2014-02-06 22:40:46 397
原创 javah Class not found
错误信息如下:error: cannot access xx.xx.xx.xx.xx.xx.ClassNameclass file for xx.xx.xx.xx.xx.xx.ClassName not foundjavadoc: error - Class com.xx.xx.xx.xx.xx.ClassName not found.Error: No classes w
2014-01-24 11:37:23 498
原创 eclipse svn project 哪些文件不应该check in ?
Eclipse项目往往会有如下的一些目录和文件,我们应该把它们也check in 到server 里吗?srcbuild.xml.project.classpath.settings/If you check in .classpath/.project/.settings you make your project Eclipse-specific.
2014-01-23 11:38:40 1169
转载 Linux命令:dirs ; pushd ; popd
Linux命令:用“dirs”、“pushd”、“popd”来操作目录栈你可以将目录压入目录栈,也可以稍后将该目录弹出。在随后的示例中,将会用到以下三个命令:* dirs:显示目录栈* pushd:将目录压入目录栈* popd:将目录弹出目录栈dirs命令显示当前所在目录及目录栈中的内容。即使目录栈为空,dirs也会显示当前所在的目录,示例如下:
2014-01-23 10:50:13 422
转载
1 基本概念:我们在一些著名开源项目的版本库中,通常可以看到trunk, branches, tags等三个目录。由于SVN固有的特点,目录在SVN中并没有特别的意义,但是这三个目录却在大多数开源项目中存在,这是因为这三个目录反映了软件开发的通常模式。trunk是主分支,是日常开发进行的地方。branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维
2014-01-22 10:39:41 54
转载 SVN 标准目录结构:trunk、branches、tags
1 基本概念:我们在一些著名开源项目的版本库中,通常可以看到trunk, branches, tags等三个目录。由于SVN固有的特点,目录在SVN中并没有特别的意义,但是这三个目录却在大多数开源项目中存在,这是因为这三个目录反映了软件开发的通常模式。trunk是主分支,是日常开发进行的地方。branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维
2014-01-22 10:38:46 376
转载 Maven常用命令
Java代码 Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ mavn 常用命令 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=p
2014-01-15 10:54:06 621
转载 Linux vim命令详解
高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx 开始记录宏,并将结果存入寄存器xq 退出记录模式@x 播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,
2014-01-07 19:02:29 104
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人