- 浏览: 108760 次
- 性别:
- 来自: 北京
最新评论
-
masuweng:
JAVA对数字证书的常用操作 -
beming:
org.springframework.beans.facto ...
利用Ant与Proguard混淆引用的子工程项目jar包及打war包 -
beming:
不错,挺清晰的
利用Ant与Proguard混淆引用的子工程项目jar包及打war包 -
sotired:
mark,看看
ExtJs2.0学习系列 - 索引贴
文章列表
Java调用外部程序命令时线程阻塞问题分析
- 博客分类:
- JavaSE
文章参考http://www.qqread.com/java/2010/05/w493489.html
今天要写个远程重启服务的功能,为了开发速度,暂时定为Java代码+WMIC命令的方法,简单的说,就是利用Java调用本机应用程序的方法。涉及到的 Java类有java.lang包里面的Runti ...
JVM(Java虚拟机)中进程工作目录讲解
- 博客分类:
- JavaSE
每次我们用Java命令运行我们的Java程序,都会在JVM中开启一个进程,对于每一个进程,都会有一个相对应的工作目录,这个工作目录在虚拟机初始化的时候就已经设置好了,默认的情况下,工作目录是我们工程的根目录,比如:
/home/test/Project-
--bin
--divinemind.onlyfun.test.helloworld.java
--src
假如我们在用下面的命令启动helloworld,那么这个进程的根目录就是/home/test/Project/bin,helloworld里进行操作需要的资源,比如文件什么的,都会在这个目录进行查找。
在Windows下 ...
Oracle函数:sys_connect_by_path 主要用于树查询(层次查询) 以及 多列转行。其语法一般为:
select ... sys_connect_by_path(column_name,'connect_symbol') from table
start with ... connect by ... prior
依托于该语法,我们可以将一个表形结构以树的顺序列出来。在下面列述了Oracle中树型查询的常用查询方式以及经常使用的 与树查询相关的Oracle特性函数等,在这里用oracle自带的emp数据表做测试。
1. 查找一个员工 ...
转自:http://geeklu.com/2010/07/fail-fast/
Fail Fast从字面上看是“快速失败”的意思,或者叫做“速错”,其含义就是让可能发生的错误尽早的被发现。无论是人类,还是代码这个道理都是适用的。我们在做事的时候,犯错误是很常见的,但是我们应该尽量使得错误发生之初就被发现,并找出原因进行纠正。一开始不重视或者变相的处理了,这会使得错误延后,反而使得损失增大。还有个事例就是创业,我们就要抱着“如果要失败那就快点”的心态,加快自己前进的步伐。哈哈,说远了,今天主要说的是程序设计中的Fail Fast。
在我们软件开发的过程中,当碰到问题了,我们第一步就是重现问 ...
使用ant给项目发布环境时,任务卡住不动也不报错,在网上查询了些资料,估计是ant执行任务时虚拟机内存不够用。 针对这个问题,可以通过以下两种方法解决: 1)在javac节点处设置fork属性,同时指定memoryinitialsize、memorymaximumsize属性。例:
<javac fork="true"
srcdir="${basedir}/src"
destdir="${basedir}/build/classes" ...
当前的web项目有引用到子工程项目,而且多个子工程项目也有引用到其它的工程项目,现要求利用Ant自动将web项目打包成war包,其中引用到的子工程项目需打成jar包,而且必须是混淆后的jar包。其中混淆代码的工具选择了开源的Proguard(http://proguard.sourceforge.net/),可以运行proguard自带的proguardgui.jar(图形化用户界面)生成proguard配置文件。
ProGuard是一个免费的java类文件压缩,优化,混淆器.它探测并删除没有使用的类,字段,方法和属性.它删除没有用的说明并使用字节码得到最大优化.它使用 ...
可能有不少初学者会有这样的困惑:在你的代码里调用了一些资源文件,如图片,音乐等,在调试环境或单独运行的时候可以正常显示或播放,而一旦打包到jar文件中,这些东东就再也出不来了,除非把这个jar放到原来未打包以 ...
linux 查看系统信息命令是linux初学者必备的基础知识, 这些命令也非常有用, 因为进入linux第一件事就可能是首先查看系统信息,
因此必要的系统的学习一下这些linux系统信息命令还是非常有必要的!
下面给除了各linux发行版比较常用的系统信息查询的命令, 大家可以参考, 同时也可以测试学习, 必要的时候man,
一定要学学使用man命令, 呵呵
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看操作系统版本
#
cat /proc/cpuinfo # 查看CPU信息
# hostna ...
1. 代理模式主要有两种:静态代理和动态代理
2. 静态代理:
比如要在输出“HelloWorld”前打印一个字符串“Welcome”
A:先定义一个接口类
Java代码
- 2011-01-22 01:07
- 浏览 969
- 评论(0)
Java中ThreadLocal的设计与使用
早在Java 1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不多。
- 2011-01-22 00:48
- 浏览 794
- 评论(0)
设计模式解读 - 策略模式
1. 模式定义
把会变化的内容取出并封装起来,以便以后可以轻易地改动或扩充部分,而不影响不需要变化的其他部分; 2. 问题缘起 当涉及至代码维护时,为了复用目的而使用继承,结局并不完美。对父类的修改,会影响到子类型。在超类中增加的方法,会导致子类型有该方法,甚至连那些不该具备
- 2011-01-21 15:47
- 浏览 910
- 评论(0)
Date类学习总结(Calendar Date 字符串 相互转换 格式化)
Date类学习总结
1.计算某一月份的最大天数
Calendar time=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year); //year 为 int
time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0
int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数
注:在使用set方法之前,必须先c ...
- 2010-12-06 16:20
- 浏览 894
- 评论(0)
<meta http-equiv="content-type" content="text/html; charset=utf-8">
Tsung,压力测试的好工具。安装过程:1.获取tsung 的源码。http://tsung.erlang-projects.org/2.安装依赖 erlang(从源码编译 erlang 写的程序) gnuplot perl5(如果想看 report 中的图形,就要装这个)apt-get install erlang erlang-src gnuplot perl5 我用的是Ubuntu 8 OS.3 ...
- 2010-09-01 15:23
- 浏览 1437
- 评论(0)
由于使用ssh,我们无法使用简单的拖拽或者复制粘贴操作对本地计算机和ssh服务器上的文件进行交流。我们需要用到scp命令行。
程序代码
scp <本地文件名> <用户名>@<ssh服务器地址>:<上传保存路径即文件名>
举例以说明。如果希望将当前目录下的a.txt文件上传到ssh服务器上test文件夹并改名为b.txt,其中ssh服务器网址为127.0.0.1,用户名admin。代码如下:
程序代码
scp a.txt admin@127.0.0.1:./test/b.txt
下载也很简单,只需要将“本地文件名”和后面服务器的信息对调 ...
- 2010-07-30 10:23
- 浏览 2040
- 评论(0)
Java 在 1.5 以前,常量是个头疼的问题。因为一些参数只能取那么几个值,而从参数类型上又看不出来有哪些值可以取。从 1.5 开始 Java 引进了 Enum 枚举类型,并根据 Java 自身的特点将其进行了强化。实际上现在所有的常量都可以通过 Enum 来定义了。下面是一个例子,演示了 Enum 的基本用法,以及如何向 Enum 类型加入自定义属性。
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www ...
- 2010-07-19 22:51
- 浏览 1589
- 评论(0)