
JAVA
huoyin
这个作者很懒,什么都没留下…
展开
-
Java中的Math.abs一定会返回正值吗?
参考jdk文档,可以看到如下注释Note that if the argument is equal to the value of Integer.MIN_VALUE, the most negative representable int value, the result is that same value, which is negative. public class T...原创 2018-09-14 09:39:58 · 2635 阅读 · 0 评论 -
如何更改java程序界面语言为英语
加入如下参数-Duser.language=en到java启动命令行,这样就可覆盖jre的默认语言设置原创 2012-10-09 18:06:51 · 4444 阅读 · 1 评论 -
基于Java Web服务(Webservices)接口获取实时股票(Stock)交易代码实例
下面的代码是作者原创,转载请注明出处。 package stock;import java.net.URL;import java.text.DecimalFormat;import java.util.ArrayList;import java.util.List;import javax.xml.namespace.QName;import javax.xml.原创 2009-11-15 23:21:00 · 5608 阅读 · 1 评论 -
Struts2 简明开发手册
1. 国际化和本地化1) 如何配置全局性资源文件在/WEB-INF/classes/struts.properties中加入系列的行struts.custom.i18n.resources=global-messages创建一个global-messages.properties在目录/WEB-INF/classes下,然后编辑global-messages.properties文原创 2010-04-06 16:32:00 · 750 阅读 · 0 评论 -
如何设置Eclipse编辑器的默认文件打开方式
我们经常会碰到Eclipse使用外部编辑器打开非标准的java文件,如.cc或.h等。这样在搜索时我们不得不使用右键然后选择打开方式以使文件可以用Eclipse的默认编辑器打开。缺点是每次都要操作,比较浪费时间。 我们可以通过修改Eclipse配置选项来改变这一行为,首先打开Windows -> Preferences -> General -> Editors -> File Assoc原创 2010-04-07 15:31:00 · 4984 阅读 · 0 评论 -
在java中,如何使swing的窗口显示在屏幕正中间
import java.awt.*;import javax.swing.*;public class ShowCenter extends JFrame { public static void main(String[] args) { final ShowCenter window = new ShowCenter(); SwingUtilities.invokeLater原创 2010-10-07 18:14:00 · 10280 阅读 · 0 评论 -
如何设置Eclipse工作区默认编辑宽度
1)打开Window => Preferences窗口2)打开Formatter属性页从Java => CodeStyle => Formatter3) 单击New创建一个自己的Formatter4)选择Line Wrapping属性页,并设置Maximum line width 为1605)然后一路OK就可以了原创 2012-01-18 10:57:21 · 4721 阅读 · 0 评论 -
Java Swing如何实时刷新JTextArea,以显示刚才加append的内容
在代码中执行完textArea.append("message")后,如果你想让这个更新立刻显示在界面上而不是等swing的主线程返回后刷新,我们一般会在该语句后调用textArea.invalidate()和textArea.repaint()。 问题是这个方法并不能有任何效果,textArea的内容没有任何变化,这或许是swing的一个bug,有一个笨拙的办法可以实现这个效果,就是执行原创 2008-09-12 23:14:00 · 8022 阅读 · 10 评论 -
如何计算java中的对象object大小size
Measuring Object SizeWhile the Java platform doesn't provide a way to measure the size of an object, it is possible to measure the approximate size indirectly.Section 5.1.1 discusses the Runtime转载 2012-01-28 18:25:26 · 4840 阅读 · 0 评论 -
Java中三个引用类SoftReference 、 WeakReference 和 PhantomReference的区别
当在 Java 2 平台中首次引入 java.lang.ref 包,其中包含SoftReference 、WeakReference 和PhantomReference 三个引用类,引用类的主要功能就是能够引用仍可以被垃圾收集器回收的对象。在引入引用类之前,我们只能使用强引用(strong reference)。举例来说,下面一行代码显示的就是强引用obj :原创 2010-09-17 23:50:00 · 12592 阅读 · 2 评论 -
Hibernate: detached entity passed to persist异常解决
病理特征:Caused by: org.hibernate.PersistentObjectException: detached entity passed to persist: com.xxx.Xxx 简单地说,发生此异常即是一个游离的对象要被持久化(save)时,其ID既要ORM框架为它生成ID值,而此实体的ID却已然有值。对于新手容易出现此异常,但一些有经验的程序员有时也会转载 2012-12-14 22:49:00 · 2453 阅读 · 0 评论 -
如何防止浏览器的缓存JSP页面
把下列语句加入到你的jsp文件中的部分,以防止浏览器将你的页面放入缓存之中:response.setHeader("Pragma","no-cache");response.setHeader("Cache-Control","no-cache");response.setDateHeader("Expires", 0);%>原创 2007-06-23 13:31:00 · 2255 阅读 · 0 评论 -
No appenders could be found for logger
如果碰到下列错误log4j:WARN No appenders could be found for logger (test.Main$).log4j:WARN Please initialize the log4j system properly.log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig原创 2017-02-12 23:27:13 · 1687 阅读 · 0 评论 -
Eclipse常用快捷键
Ctrl+Shift+X 把当前选中的文本全部变为大写 Ctrl+Shift+Y 把当前选中的文本全部变为小写原创 2015-02-15 23:09:58 · 775 阅读 · 0 评论 -
How to exclude .svn directories from search in Eclipse?
Here is what works for me (I'm using Helios - maybe this way was not available when this question was originally asked?)Go to Project -> Properties -> Resource Filters.Click Add.Choose Filte转载 2015-01-04 20:42:23 · 967 阅读 · 0 评论 -
如何查看JAVA类文件的编译JDK版本信息
You're looking for this on the command line (for a class called MyClass):On Unix/Linux:$JAVA_HOME/bin/javap -verbose MyClass | grep "major"On Windows:%JAVA_HOME/bin/javap -verbose MyClass原创 2014-12-09 17:59:32 · 6604 阅读 · 1 评论 -
Hashtable, HashMap, Collections.synchronizedMap, ConcurrentHashMap 多线程并发特行分析
Hashtable, 每一个方法都是现成安全的,性能差,并且不能较好满足复杂的并发需求,如iteration or put-if-absent等需要几个方法一起来实现一个原子操作, 如果需要iteration时,可以考虑使用LinkedHashMapHashMap, 不提供任何现成安全的方法,需要通过Collections.synchronizedMap来实现并发处理,其并发特性同Ha原创 2015-02-01 20:34:24 · 1252 阅读 · 0 评论 -
Standalong SWT JFace 配置
JFace can be used in standalone SWT+JFace apps, without requiring the Eclipse Runtime or other parts of the Eclipse Platform.This was made easier to do in 3.2 (2006), with the only prerequisites for原创 2015-01-28 18:00:30 · 713 阅读 · 0 评论 -
WARN No appenders could be found for logger的解决方法
问题描述在运行java程序时,如果没有设置好log4j的配置,则会碰得到下列warning消息log4j:WARN No appenders could be found for logger (xxx.yyy.zzz).log4j:WARN Please initialize the log4j system properly.解决办法这个一般都是jvm无法找原创 2014-11-29 09:23:42 · 20511 阅读 · 1 评论 -
ibatis中配置文件载入错误org.xml.sax.SAXParseException: The string "--" is not permitted
在ibatis加载配置文件的过程中,出现解析错误org.xml.sax.SAXParseException: The string "--" is not permitted这个有两个情况:1)注释中包含多余的--,如果是这样删除即可2)另外就是因为中文乱码问题引起的,可以将配置文件转换为应用服务器可识别的格式,或者在调用前设置字符编码如Resources.se原创 2014-02-20 23:58:30 · 2431 阅读 · 0 评论 -
在Windows操作系统中,如何终止占有的8080端口的tomcat进程
在Windows操作系统中,我们在启动一个tomcat服务器时,经常会发现8080端口已经被占用的错误,而我们又不知道如何停止这个tomcat服务器。 本文将通过命令来强行终止这个已经运行的tomcat进程如下: 1、首先查找到占用8080端口的进程号PID是多少CMD>netstat -ano | findstr 8080这个命令输出的最后一列表示占用8080端口的进程号原创 2008-10-30 00:23:00 · 21321 阅读 · 5 评论 -
如何使用Java读取Web页面
import static java.lang.System.out;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import java原创 2011-10-24 23:09:09 · 2665 阅读 · 0 评论 -
JAVA常用正则表达式
#取出算术表达式中的常整数 "1x-35y=23".split("[^-//d]+"); #验证IP地址是否符合规范/d{1,3}./d{1,3}./d{1,3}./d{1,3} #去掉文本中的所有html标签String. replaceAll("]*>", "")String. replaceAll("]*>", "") #匹配一个汉字[/u4E00原创 2007-06-10 10:15:00 · 1327 阅读 · 0 评论 -
如何在linux下创建一个简单的JNI程序HelloWorld
1)创建一个HelloWorld.java文件,如下:public class HelloWorld { static{ System.load("/home/test/exercise/jni/libhelloworld.so"); } public HelloWorld(){ } public native void sayHello(Strin原创 2008-10-01 08:28:00 · 2082 阅读 · 4 评论 -
如何使用java程序实现windows锁屏
//本文调用一个通过调用操作系统的一个命令来实现,在xp上测试通过public class LockWindows { public static void main(String [] args) throws Exception { Runtime.getRuntime().exec("RunDll32.exe user32.dll,LockWorkStation");原创 2008-09-29 17:19:00 · 5757 阅读 · 0 评论 -
jdk1.5为什么需要使用@Override标记,其作用是什么
简单地说使用该标记是为了增强程序在编译时候的检查,如果该方法并不是一个覆盖父类的方法,在编译时编译器就会报告错误。一个简单的例子:public class A { public void m(int i) { }}//如果像如下定义,就会在编译时出现一个错误public class B extends A { @Override public void m(int i, int j)原创 2008-05-22 22:04:00 · 3116 阅读 · 2 评论 -
如何安装Eclipse插件(Plug-in) Visual Editor
本文将以Visual Editor 1.2.3为例,说明如何安装安装需求:在安装Visual Editor之前,你首先需要确保:Eclipse SDK为3.2或更新EMF 2.2.0或更新的版本已经被安装GEF 3.2或更新的版本已经被安装下载Visual Editor 1.2.3从http://download.eclipse.org/tools/ve/downloads原创 2008-07-05 23:30:00 · 12547 阅读 · 3 评论 -
在eclipse中, 如何快速输入(快捷键)System.out.println();
首先输入sysout,然后ALT+/原创 2008-03-29 16:40:00 · 15218 阅读 · 2 评论 -
如何使Java Applet访问本地文件系统
1,直接修改客户端$JRE_HOME/lib/security/java.policy, 如加入下面这两行:permission java.util.PropertyPermission "user.home", "read";permission java.io.FilePermission "${user.home}/test.txt", "write"; 这样就可以在Applet的客户端保存原创 2007-12-21 11:41:00 · 4530 阅读 · 0 评论 -
如何用JAVA删除一个非空的目录
import java.io.File;public class Test{ //递归删除 public static void deleteDir(File dir){ if(dir.isDirectory()){ File[] files = dir.listFiles(); for(int i=0; i deleteDir(files[i]); } } dir.d原创 2008-03-09 14:09:00 · 5682 阅读 · 0 评论 -
在linux下,如何搜索jar文件中包含了哪些方法
#有些时候,我们需要查看一个jar文件中是否包含了某个方法,这个在linux下可以通过下面的命令来查询grepjar methodName class.jar原创 2007-09-29 16:38:00 · 6141 阅读 · 1 评论 -
J2EE 和 Ruby on Rails 的选择
J2EE则是Java社区用于开发Web 应用或企业级应用的规范或模式,其优点是J2EE规范成熟,目前有很多成熟的框架可用于开发Web 应用,如Struts、Spring、Hibernate、JSF等,,目前有较多成熟的应用服务器如WebSphere、 Weblogic、JBoss、Tomcat,另外J2EE建立在Java语言之上,易于与遗留系统集成。Ruby on Rails 是一个相对较新的原创 2007-06-10 18:45:00 · 1536 阅读 · 0 评论 -
在命令行下,如何使用JAD反编译jar文件
在工作中,我们经常需要对遗留系统或其他的第三方系统进行维护,如果我们没有java源文件的情况下,一般都需要将其中的jar文件进行反编译。 本文将以如何用命令来反编译一个test.jar文件为例,你可以通过简单修改并将其放入到你的批处理脚本中,进行自动化反编译。 1)首先使用jar命令将jar文件解压缩到classes目录(假设你已经设置好了CLASSPATH等,jar.exe是放在原创 2007-09-02 12:45:00 · 21555 阅读 · 8 评论 -
JAVA中使用printf(System.out.printf)如何格式化输出数字
在JDK1.5之前,如果要格式化输出一个数字,必须要采用NumberFormat或其子类来对数字进行格式化如: DecimalFormat df = new DecimalFormat("00000"); System.out.println(df.format(12));这个输出结果为00012 从JDK1.5开始,JAVA开始将c语言中printf函数引入进来,这是我们就原创 2008-10-19 10:26:00 · 9642 阅读 · 1 评论 -
JAVA如何在任意方法中打印当前线程栈信息(StackTrace)
public class Test { //Invoke the static method where you want to print a stack trace public static void printStackTrace(Class cls) { StackTraceElement[] elements = (new Throwable()).getStackTr原创 2008-10-05 18:08:00 · 8356 阅读 · 1 评论 -
如何使用java合并多个文件
import static java.lang.System.out;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.ByteBuffer;import java.nio.channels.FileChannel原创 2011-10-30 12:28:08 · 11946 阅读 · 2 评论 -
如何使用tagsoup规格化html文件中标记代码
//Code Exampleimport java.io.FileOutputStream;import java.io.OutputStream;import java.lang.reflect.Method;import org.ccil.cowan.tagsoup.CommandLine;public class test { public static vo原创 2011-10-27 22:33:14 · 1386 阅读 · 0 评论 -
如何将Netbeans设置为英文界面
<br />问题:从官网下载的netbeans不论是中文版还是英文版默认的操作界面都是中文,并且字体十分恶心。<br />原因:netbeans 根据本地的操作系统自动设置界面语言,并且没有提供更改的功能。<br />目标效果:把界面语言改成英文并使系统正常支持中文。<br />解决办法:<br />进入netbeans 6.5/etc ,其中netbeans 6.5为netbeans的安装路径。 <br />编辑netbeans.conf <br />将其中的#command line switchs下面转载 2010-10-07 10:28:00 · 1089 阅读 · 0 评论 -
java远程调试参数
将下列参数加入到你的jvm启动参数即可-Djava.compiler=NONE -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777原创 2010-05-21 14:28:00 · 1908 阅读 · 0 评论 -
JSF(Java Server Face) 框架中如何获取传统的HttpSession或HttpServletRequest对象
为了保持向后兼容,我们有时可能会需要访问session对象。在JSF中可以通过如下方式来获取session.HttpSession session = (ServletContext)FacesContext.getCurrentInstance().getExternalContext().getSession(false);获取request对象的方式也比较相似HttpServle原创 2009-12-01 17:36:00 · 3126 阅读 · 1 评论