`
文章列表
ToStringBuilder比较适合在打日志时,输出参数的信息,特别是在参数为对象时,该工具类能够很方便的自动打印对象中的属性值。 不多说,先上代码: 比如说我们需要打印某个方法的User参数对象 package test; /** * * @author zhengtian * @time 2012-6-28 */ public class User { private String name; private int age; public String getName() { return name; } public ...

Linux学习文档

最近不断的接触Linux操作系统,于是将工作中遇到的问题和解决方法,以及Linux的命令等逐渐的记录了下来,为了网上查阅方便,因此发表了此篇文章,附件中是原版的Word文档,博客的内容就是直接从Word中复制过来的,也没有仔细排版,因为太多了 一、 linux文件系统 linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。 文件系统树状结构如下: /  根目录 ┏━━━┳━━━┳━━━┳━━┳━━━┳━━┳━━┳━━┳━━━┳━━━━━┳━━┓ bin   home     dev     etc    ...
Eclipse常用快捷键 增加/**/注释——Ctrl+Shift+/ 取消/**/注释——Ctrl+Shift+\
有些时候,需要用到eclipse的远程调试功能,对服务器上的程序进行debug跟踪。下面说明下Tomcat服务器如何配置远程调试,即打开Tomcat的远程调试端口,下面的配置对本机Tomcat服务器和远程的Tomcat服务器均使用。 方法一: 首先到tomcat/bin/目录下找到catalina.bat文件,然后在该文件第一行有效代码上加入如下设置。 SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,addres ...
关于Java如何加载类,可以参考下面这篇文章: http://www.ibm.com/developerworks/cn/java/j-lo-classloader/ 这里我们来了解下,各类ClassLoader是从哪些地方去寻找class类文件进行加载的? JVM是通过一个称为ClassLoader东西来加载Class文件的,每当JVM启动,它就会生成三个ClassLoader,它们分别是Bootstrap Loader, ExtClassLoader 和AppClassLoader。 这三个ClassLoader作用是不同的,它们所加载的class文件也是不同的。 Bootstrap ...
想要在jvm启动后,动态的加载class类文件,我们首先需要了解Instrumentation、Attach、Agent、VirtualMachine、ClassFileTransformer这几个类的用法和他们之间的关系。 Java的com.sun.tools.attach包中的VirtualMachine类,该类允许我们通过给attach方法传入一个jvm的pid(进程id),远程连接到jvm上。然后我们可以通过loadAgent方法向jvm注册一个代理程序agent,在该agent的代理程序中会得到一个Instrumentation实例,该实例可以在class加载前改变class的字节码 ...
一致性 hash 算法( consistent hashing )介绍: http://blog.csdn.net/sparkliang/archive/2010/02/02/5279393.aspx 一致性 hash 算法简单实现: hashcode产生接口 package consistentHash; /** * @author zhengtian * * @date 2012-4-20 下午02:51:39 */ @SuppressWarnings("all") public interface HashFunction { pu ...
最近在做java动态加载这方面的工作,起初也遇到了很多困难。网上关于这方便的东西很零散,为了便于日后回过头来再看,于是我将这几天的心得体会总结如下。 什么情况下会需要用java程序动态的编译java源文件,动态的加载java类文件呢?如果很少遇到这样的需求的兄弟们可能不会清楚动态的编译、动态的加载用在一个什么样的场景。下面我将我遇到的场景描述下。 Sdl说明: 为了更好的说明需求,先解释下,我这里的sdl文件是干什么用的。 sdl文件里面主要是定义了一些远程调用接口的相关信息,根据这些信息我们可以自己手动生成java版本的远程调用接口。具体有些什么东西呢?比如说,接口的名称、所在包路径、接口 ...
window平台Redis安装 redis windows安装文件下载地址:http://code.google.com/p/servicestack/wiki/RedisWindowsDownload#Download_32bit_Cygwin_builds_for_Windows 我选择的redis为最新版的安装文件,见下图:   Redis安装文件解压后,有以下几个文件。见下图 redis-server.exe:服务程序 redis-check-dump.exe:本地数据库检查 redis-check-aof.exe:更新日志检查 redis-benchmark.exe:性 ...
在开始介绍之前,先介绍几篇写的比较详细的博客,咱们不求最精,一定最全,最省事。 http://blog.csdn.net/fenglibing/article/details/6411924 一、jstatd 启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默 ...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta http-equiv=content-type content="text/html; charset=UTF-8"> <title>Xml格式化工具</title> <script type="text/javascript"> String.p ...
Java线程中sleep()、wait()和notify()和notifyAll()、suspend和resume()、yield()、join()、interrupt()的用法和区别 从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列)。并且在某一时刻cpu只为ready queue中位于队列头部的线程服务。 但 ...
附件中附带页面jsp、js,还有dwr的action,service以及util,我的环境是spring、dwr、ext、jquery。由于整个工具牵扯的比较多,所以没有将完整的可运行的代码整理出来,只将所有核心的代码贴了出来,如果需要运行还需要解决些小问题 近段时间,需要为公司的QA测试人员提供一个Webservice的测试工具,具体要求为:测试人员提供webservice的url,测试工具根据url得到webservice发布的方法及方法的参数,然后测试人员在页面输入参数,并点击运行,工具运行后,在页面上显示返回的结果。其实测试人员可以用现成在测试框架soapui来测试webservice ...

FtpUtil.java

package com.ailk.ess.webapp2.servermng.net; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp ...
package com.ailk.ess.webapp2.servermng.net; import java.io.InputStream; import java.io.OutputStream; import java.util.ArrayList; import java.util.List; import org.apache.commons.net.telnet.TelnetClient; public class TelnetUtil { //telnet客户端对象VT220/VT52 TelnetClient clie ...
Global site tag (gtag.js) - Google Analytics