1 由于jdk的反射方式,未提供获取参数名的方法 2 Java的字节码文件默认不存储参数名称。在使用javac编译时,如果开启-g:{vars}选项,可以增加Local variable debugging information。对java方法,参数实际是按照局部变量来存储的,所以可以获取参数名称;但对于java接口中的方法声明,这种方法就无法获取参数名称。 &nbs
解决方案一:通过maven取运行时参数,eclipse提供的环境变量,基本类似System.getProperty("java.home") <dependency> <groupId>com.sun</groupId
问题研究 --字符集编码 1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687&qu
1CountDownLatch CountDownLatch是一个倒数计数的锁,当倒数到0时触发事件,也就是开锁,其他人就可以进入了。 在一些应用场合中,需要等待某个条件达到要求后才能做后面的事情;同时当线程都完成后也会触发事件,以便进行后面的操作。 CountDownLatch最重要的方法是countDown()和await(),前者主要是倒数一次,后者是等待倒数到0,如果
我们在使用Java语言进行开发时,会经常需要调试代码。对于小规模的项目,可以采用在开发所使用的IDE中给程序加断点,然后单步执行的方式来执行。但对于大规模的项目,我们不可能将全部代码加载到开发环境中单步执行,这时就需要使用JDK提供的JDWP远程调试协议进行代码调试。本文讲解如何使用Eclipse结合JDWP进行项目调试。 假设我们想要调试Maven,由于Maven是非常大的一个项目,我们会需要
Cobertura是一款优秀的开源测试覆盖率统计工具(http://cobertura.sourceforge.net), Maven通过cobertura-maven-plugin与之集成,可以使用mvn cobertura:cobertura命令生成单元测试覆盖率报告。报告会在项目的target/site/bobertura目录下生成html文件,点击index.htm
Valgrind 使用简单说明(ZZ) 2008-01-29 19:03 调不尽的内存泄露,用不完的Valgrind (一个介绍程序调试的精彩讲解:http://www.ibm.com/developerworks/cn/linux/l-pow-debug/) Valgrind 介绍 Valgrind是一个GPL的软件,用于Linux(For x8
前言:经常检查Apache的连接数,同样会发现很多无用的Time_Wait连接。有人说这是正常的,是因为一个请求中途中断造成的;还有人说微软的IE连接时产生的Time_wait会比用Firefox连接时多。个人认为有一定的Time_wait是正常的, 如果超过了连接数的比例就不是很正常,所以还是找来方法解决一下。 检查net.ipv4.tcp_tw当前
一 概念介绍 GMT 就是格林威治标准时间的英文缩写(Greenwich Mean Time 格林尼治标准时间). 格林威治是伦敦泰晤士河南岸的一个地方,由于从19世纪开始,因为世界各国来往频繁,而欧洲大陆、美洲大陆和亚洲大陆都有各自的时区,所以为免混乱,各国的代表就在1884 年在美国华盛顿召开了国际大会,通过协议选出伦敦的格林威治,作为全球时间的
我打赌当你见到Base64这个词的时候你会觉得在哪里见过,因为在你能够上网看到这篇文章的时候你已经在后台使用它了。如果您对二进制数有所了解,你就可以开始读它了。 打开一封Email,查看其原始信息(您可以通过收取、导出该邮件用文本编辑器查看)。你会看到类似这样的一个效果: Date: Thu, 25 Dec 2003 06:33:07 +0800
一方法 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.javapeixun.com.cn&nb
出现这个问题时,要注意三个方面,网上都是简单的说了一下,现总结如下: 一 编译的jdk1 确认安装的jdk,windows->preferences->java->Installed JREs 2、你所用的代码的jdk与目前的编译环境的jdk不一样,在当前工程上点右键选择"属性",进去后在Java build path进去修
BTrace(https://btrace.dev.java.net/) 是一个非常不错的java诊断工具, 最近试着用了一下, 文档比较少, 主要是看例子吧. BTrace 中的B表示bytecode, 表明它是在字节码层面上对代码进行trace 用来在运行中的java类中注入trace代码, 并对运行中的目标程序进行热交换(hotswap)
数据库链接 常见的问题: 1. 数据库意外重启后,原先的数据库连接池能自动废弃老的无用的链接,建立新的数据库链接 2. 网络异常中断后,原先的建立的 tcp 链接,应该能进行自动切换。比如网站演习中的交换机重启会导致网络瞬断 3. 分布式数据库中间件,比如 cobar 会定时的将空闲链接异常关闭,客户端会出现半
JVM server模式和client模式:JVM如果不指定-server或-client选项,JVM会在启动的时候根据硬件环境判断以server模式启动还是以client模式启动(适用于Java 5及以上版本)。 JVM工作在server模式可以大大提高性能,但应用的启动会比client模式慢大概10%。当该参数不指定时,虚拟机启动检测主机是否为服务器,如果是,则以server模式
字符集和数据类型 SSH协议为了很好地支持全世界范围的扩展应用,在字符集和信息本地化方面作了灵活的处理。首先,SSH 协议规定,其内部算法标识、协议名字等必须采用US-ASCII字符集,因为这些信息将被协议本身直接处理,而且不会用来作为用户的显示信息。其 次,SSH协议指定了通常情况下的统一字符集为ISO 10646标准下的UTF-8格式,详细请参考RFC-2279。另
http://www.mkyong.com/unittest/junit-4-vs-testng-comparison/ JUnit 4 Vs TestNG JUnit 4 and TestNG are both very popular unit test framework in Java. Both frameworks look very similar in functi
一 概述 Orion SSH2 是一个纯 Java 实现的 SSH-2 协议包,可让 Java 程序透过 SSH 协议连接到服务器上执行远程命令和文件传输功能。 Jar包orion-ssh2-214.jar 源码包orion-ssh2-214.tar.gz
一 java 调用外部命令的方式 一般调用的方式如下: Process pid = null; String[] cmd = { "/bin/sh", "-c", "shellCommand" }; &n
一 jmap 命令行输入tasklist找到要检测的java进程的pid ;linux下直接ps -ax找到进程的pid jmap -histo pid > *.log 打开后会发现内容格式是类似这样的: num #instances #bytes class name ---------
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号