- 博客(87)
- 收藏
- 关注
原创 Java调用外部程序命令时线程阻塞问题分析
文章参考http://www.qqread.com/java/2010/05/w493489.html 今天要写个远程重启服务的功能,为了开发速度,暂时定为Java代码+WMIC命令的方法,简单的说,就是利用Java调用本机应用程序的方法。涉及到的 Java类有java.lang包里面的Runtime、Process、ProcessBuilder三个类,以及wmic中重启服务的命...
2012-01-06 13:52:24 223
原创 JVM(Java虚拟机)中进程工作目录讲解
每次我们用Java命令运行我们的Java程序,都会在JVM中开启一个进程,对于每一个进程,都会有一个相对应的工作目录,这个工作目录在虚拟机初始化的时候就已经设置好了,默认的情况下,工作目录是我们工程的根目录,比如:/home/test/Project---bin--divinemind.onlyfun.test.helloworld.java--src 假如我们在用下面的命...
2012-01-05 17:50:57 315
原创 Oracle函数:sys_connect_by_path
Oracle函数:sys_connect_by_path 主要用于树查询(层次查询) 以及 多列转行。其语法一般为: select ... sys_connect_by_path(column_name,'connect_symbol') from table start with ... connect by ... prior依托于该语法,我们可以将一个...
2011-07-19 15:43:40 323
原创 Fail Fast机制
转自:http://geeklu.com/2010/07/fail-fast/Fail Fast从字面上看是“快速失败”的意思,或者叫做“速错”,其含义就是让可能发生的错误尽早的被发现。无论是人类,还是代码这个道理都是适用的。我们在做事的时候,犯错误是很常见的,但是我们应该尽量使得错误发生之初就被发现,并找出原因进行纠正。一开始不重视或者变相的处理了,这会使得错误延后,反而使得损失增大。还...
2011-07-13 14:20:41 255
原创 Ant发布war包时,任务卡住不动也不报错
使用ant给项目发布环境时,任务卡住不动也不报错,在网上查询了些资料,估计是ant执行任务时虚拟机内存不够用。 针对这个问题,可以通过以下两种方法解决: 1)在javac节点处设置fork属性,同时指定memoryinitialsize、memorymaximumsize属性。例: <javac fork="true" src...
2011-06-22 15:52:10 1508
利用Ant与Proguard混淆引用的子工程项目jar包及打war包
当前的web项目有引用到子工程项目,而且多个子工程项目也有引用到其它的工程项目,现要求利用Ant自动将web项目打包成war包,其中引用到的子工程项目需打成jar包,而且必须是混淆后的jar包。其中混淆代码的工具选择了开源的Proguard(http://proguard.sourceforge.net/),可以运行proguard自带的proguardgui.jar(图形化用户界面)...
2011-05-25 11:10:13 209
原创 在运行jar包中正确读取资源文件
可能有不少初学者会有这样的困惑:在你的代码里调用了一些资源文件,如图片,音乐等,在调试环境或单独运行的时候可以正常显示或播放,而一旦打包到jar文件中,这些东东就再也出不来了,除非把这个jar放到原来未打包以前的目录下,但通常jar是单独发布的。这里介绍一个解决这类问题的方法。getResource和getResourceAsStream 问题的根源还是在于老生常谈的所谓class ...
2011-04-14 21:43:16 495
原创 linux 查看系统信息命令
linux 查看系统信息命令是linux初学者必备的基础知识, 这些命令也非常有用, 因为进入linux第一件事就可能是首先查看系统信息, 因此必要的系统的学习一下这些linux系统信息命令还是非常有必要的! 下面给除了各linux发行版比较常用的系统信息查询的命令, 大家可以参考, 同时也可以测试学习, 必要的时候man, 一定要学学使用man命令, 呵呵# uname ...
2011-03-25 21:03:34 102
[转]代理模式 - 静态代理与动态代理
1. 代理模式主要有两种:静态代理和动态代理 2. 静态代理: 比如要在输出“HelloWorld”前打印一个字符串“Welcome” A:先定义一个接口类 Java代码package ttitfly.proxy; public interface HelloWorld { public void pri...
2011-01-22 01:07:00 87
Java中ThreadLocal的设计与使用
Java中ThreadLocal的设计与使用早在Java 1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不多。 一、ThreadLocal是什么ThreadLocal并非是一个线...
2011-01-22 00:48:00 125
设计模式解读 - 策略模式
设计模式解读 - 策略模式 1. 模式定义 把会变化的内容取出并封装起来,以便以后可以轻易地改动或扩充部分,而不影响不需要变化的其他部分; 2. 问题缘起 当涉及至代码维护时,为了复用目的而使用继承,结局并不完美。对父类的修改,会影响到子类型。在超类中增加的方法,会导致子类型有该方法,甚至连那些不该具备该方法的子类型也无法免除。示例,一个鸭子类型...
2011-01-21 15:47:00 89
DATE类学习总结(CALENDAR DATE 字符串 相互转换 格式化)
Date类学习总结(Calendar Date 字符串 相互转换 格式化)Date类学习总结 1.计算某一月份的最大天数Calendar time=Calendar.getInstance();time.clear();time.set(Calendar.YEAR,year); //year 为 int time.set(Calendar.MONTH,i-1);//注意,Calend...
2010-12-06 16:20:00 174
Tsung安装与使用
<meta http-equiv="content-type" content="text/html; charset=utf-8"> Tsung,压力测试的好工具。安装过程:1.获取tsung 的源码。http://tsung.erlang-projects.org/2.安装依赖 erlang(从源码编译 erlang 写的程序) gnuplot perl5(如果想看...
2010-09-01 15:23:00 167
如何从本地计算机向ssh服务器上传文件
由于使用ssh,我们无法使用简单的拖拽或者复制粘贴操作对本地计算机和ssh服务器上的文件进行交流。我们需要用到scp命令行。程序代码scp <本地文件名> <用户名>@<ssh服务器地址>:<上传保存路径即文件名>举例以说明。如果希望将当前目录下的a.txt文件上传到ssh服务器上test文件夹并改名为b.txt,其中ssh服务器网...
2010-07-30 10:23:00 381
Java 小例子:如何使用 Enum
Java 在 1.5 以前,常量是个头疼的问题。因为一些参数只能取那么几个值,而从参数类型上又看不出来有哪些值可以取。从 1.5 开始 Java 引进了 Enum 枚举类型,并根据 Java 自身的特点将其进行了强化。实际上现在所有的常量都可以通过 Enum 来定义了。下面是一个例子,演示了 Enum 的基本用法,以及如何向 Enum 类型加入自定义属性。<!--<br />...
2010-07-19 22:51:00 113
openfire3.6.3插件开发方法
openfire3.6.3插件开发方法说明:作用:初始化时在控制台打印测试消息。开发环境:winxp/myeclipse6.5/jdk1.5&1.6/mysql5.0/openfire3.6.3:28588322 (openfire专题研究小组) 开发步骤:1. 布署openfire3.6.3源码(请参考openfire3.6.3导入eclipse项目实现方法)结构如下...
2010-07-14 22:53:00 156
一个项目看java TCP/IP Socket编程(1.3版)[转]
前一段时间刚做了个java程序和网络上多台机器的c程序通讯的项目,遵循的是TCP/IP协议,用到了java的Socket编程。网络通讯是java的强项,用TCP/IP协议可以方便的和网络上的其他程序互通消息。 先来介绍下网络协议: TCP/IP Transmission Control Protocol 传输控制协议 Internet Protocol 互联...
2010-07-14 22:10:00 108
Log4J使用完全手册(转)
Log4J是Apache的一个开放源代码项目(http://logging.apache.org/log4j/docs/),它是一个日志操作包。通过使用Log4J,可以指定日志信息输出的目的地,控制每一条日志的输出格式,定义日志信息的级别。所有这些功能通过一个配置文件灵活进行配置。一、LOG4J组成 LOG4J主要由三大组件组成: . Logger: 决定什么日志信息应该被...
2010-07-14 22:08:00 112
Openfire插件开发人员指南
导言插件是增强Openfire功能。这份文件是一个开发人员创建插件指南。结构的一个插件插件存放在插件openfireHome目录。当部署一个jar或war插件文件,它会自动解压安装。该文件在插件目录结构如下:插件结构 myplugin / | - plugin.xml 插件定义文件 ...
2010-07-14 22:06:00 103
开发你自己的XMPP IM 续 - Spark 插件开发
此篇文章为《开发你自己的XMPP IM 续 - Spark 插件开发》的转发,原文章地址: http://phoenixtoday.blogbus.com/logs/17878527.html 继续3月18日介绍基于XMPP IM开发的那篇Blog,今天主要总结一下如何基于Spark 的插件架...
2010-07-12 22:56:00 124
UDP打洞,穿透NAT
UDP"打洞"原理1. NAT分类根据Stun协议(RFC3489),NAT大致分为下面四类1) Full Cone这种NAT内部的机器A连接过外网机器C后,NAT会打开一个端口.然后外网的任何发到这个打开的端口的UDP数据报都可以到达A.不管是不是...
2010-07-12 16:53:00 271
[转]Java1.5泛型指南中文版(Java1.5 Generic Tutorial)
Java1.5 泛型指南中文版 (Java1.5 Generic Tutorial): http://blog.csdn.net/explorers/archive/2005/08/15/454837.aspx 英文版 pdf 下载链接: ...
2010-07-07 23:28:00 100
Ant中的classpath配置和使用
Ant手册中配置classpath采用classpath标签,可是我发现这样配置总是不好用,还是直接用path设置classpath一)设置classpath的方法:<path id="project.classpath"> <pathelement path="${basedir}/lib/aa.jar"/> <!--1--> <pa...
2010-07-07 15:03:00 557
openfire开发文档
openfire开发文档版本:Openfire3.5.摘自:IM即时通讯研究 目 录一、初始工作···············1、安装jdk1.52、安装eclipse,myeclipse3、安装oracle10gXE4、安装openfire3.5.1源代码二、环境配置···········...
2010-07-02 17:58:00 314
Ubuntu下运行Shell脚本提示"declare not found"的问题
<meta http-equiv="content-type" content="text/html; charset=utf-8"> 此种问题只在 Ubuntu 下才会出现!安装 debian 系统根本不存在此类问题,因为只有Ubuntu 把默认的 bash 替换成了 dash. 在学习 Shell 脚本的时候,有两个例子在运行时出现异常。...
2010-07-01 11:25:00 314
Ubuntu中安装Chrome小记[解决 错误:依赖关系没有满足:libnss3-1d (>= 3.12.3)]
适用于:Ubuntu9.04Chrome 4.0非软件源安装,直接从Google下载安装以前安过Chrome 2,是在软件源里更新的,今天突然发现Google的Chrome中终于提供Chrome forLinux版下载了,真不愿意用软件源安装,实在是太慢了,于是试着下载个Chrome测试版安下,哈哈。我在Ubuntu中进的这个页面,就直接是Linux版下载的页面。http://www...
2010-06-25 11:20:00 1497
Apache安装设置 - Ubuntu中文
Apache 安装设置 安装Apache2 sudo apt-get install apache2 编辑/etc/apache2/apache2.conf(新安装的系统可能在/etc/apache2/conf.d/charset)文件,在改动之前,请先将该配置文件做个备份。以便在出错的时候可...
2010-06-24 15:39:00 122
windows和Ubuntu下Ant的安装使用
前提是Java安装并配置完成:一、安装JDK(Ubuntu)从sun网站上直接下载JDK:http://java.sun.com/j2se/1.4.2/download.html 提供了两个下载: 1、RPM in self-extracting file (j2sdk-1_4_2_04-linux-i586.bin, 32.77 MB) 这个是自解压的文件,在linux...
2010-06-24 11:32:00 87
Ubuntu下安装PostgreSQL及配置
安装postgresql$sudo apt-get install postgresql这样就安装好了PostgreSQL 8.3了,该安装将自动创建一个缺省的数据库集群(pgsqldb.org中的译法)“main”,且生成一个数据库超级用户postgres。以超级用户postgres登录sudo su postgres -c psql template1修改密码ALTER USER ...
2010-06-24 10:19:00 130
生成证书命令keytool
NOTE: (xp: %JAVA_HOME%/jre/lib/security/cacerts, linux: $JAVA_HOME/jre/lib/security/cacerts)验证是否已创建过同名的证书keytool -list -v -alias tomcat -keystore "%JAVA_HOME%/jre/lib/security/cacerts " -storepass...
2010-06-22 18:01:00 145
用Keytool和OpenSSL生成和签发数字证书
一)keytool生成私钥文件(.key)和签名请求文件(.csr),openssl签发数字证书 J2SDK在目录%JAVA_HOME%/bin提供了密钥库管理工具Keytool,用于管理密钥、证书和证书链。Keytool工具的命令在JavaSE6中已经改变,不过以前的命令仍然支持。Keytool也可以用来管理对称加密算法中的密钥。最简单的命令是生成一个自签名的证书,并把它放到指定的ke...
2010-06-22 15:51:00 186
Java安全方面的一些缩写词(Java Security Abbreviation)
CDA,Combined DDA/Application Cryptogram Generation复合数据认证/应用密文生成DDA,Dynamic Data Authentication动态数据认证SDA,Static Data Authentication 静态数据认证DES,Data Encryption Standard 数据加密标准,国内还是叫DESSHA1,Secure...
2010-06-22 15:36:00 170
Eclipse中Annotation@提示
<meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"><meta><!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --><meta http-equiv="CONTENT-TYPE" cont
2010-06-18 13:16:00 274
Eclipse插件集锦
1)编写properties文件的插件一个不错的编写properties文件的Eclipse插件(plugin),有了它我们在编辑一些简体中文、繁体中文等Unicode文本时,就不必再使用native2ascii编码了。您可以通过Eclipse中的软件升级(SoftwareUpdate)安装此插件,步骤如下:1、展开Eclipse的Help菜单,将鼠标移到Software Update子项,在...
2010-06-09 15:11:00 82
Java程序员的推荐阅读书籍
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。在这份推荐阅读书籍的名单中,我没有列举流行的软件框架类学习书籍,例如Struts,Hibernate,Spring之类,也没有列举AJAX方面的书籍。是因为这类书籍容易过时,...
2010-06-02 15:36:00 86
Linux命令集合(二)
使用Linux有一段时间了,整理一下常用的Linux命令:1.ls 目录列举(dir)一般我们这么写:Linux代码 ls ls 列举当前目录的所有文件,如果文件很多的话,这么看很复杂。我们可以加关键字,例如我们要看包含xml的全部文件。Linux代码 ls *xml* ls *xml*如果这个时候,我们想要看到这些文件的所有者信息可以这么写:Linux代码 ls...
2010-05-27 12:25:00 145
MD5/Base64加密算法
package com.john.j2se.util; /** * MD5加密算法 ,是一种单向加密算法。 */ import java.security.MessageDigest; public class MD5Util { public final static String MD5(String s) { ...
2010-05-27 12:15:00 83
DES加密、解密字符串算法(java版)
DESPlus.java/** * @author 李国庆 * @company leemenz (C) copyright * @time Nov 1, 2006 10:18:41 AM * @version 1.0.0.0 * @package com.des */package com.des;import java.security.*;import java...
2010-05-27 12:06:00 135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人