java
hellbaby666
这个作者很懒,什么都没留下…
展开
-
JAVA检测指定的进程是否在运行
import java.io.BufferedReader; import java.io.InputStreamReader; /** * JAVA检测指定的进程是否在运行。 * * @author JAVA世纪网(java2000.net, laozizhu.com) */ public class TestFindProcessOfExe { publi转载 2013-06-14 15:44:03 · 737 阅读 · 0 评论 -
java在指定路径下创建文件,并写入文件内容
package com.io;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;转载 2013-12-06 23:22:02 · 5830 阅读 · 0 评论 -
【java】synchronized修饰静态方法和非静态方法的区别
synchronized在静态方法上表示调用前要获得类的锁,而在非静态方法上表示调用此方法前要获得对象的锁。public class StaticSynDemo {private static String a="test";//等同于方法print2public synchronized void print1(String b){ //调用前要取得StaticSynDe转载 2013-12-10 00:00:48 · 3348 阅读 · 0 评论 -
错误:Unsupported major.minor version 51.0(jdk版本错误)
原文:http://blog.csdn.net/witsmakemen/article/details/7832617java.lang.UnsupportedClassVersionError: org/apache/nutch/crawl/Crawl3 : Unsupported major.minor version 51.0 at java.lang.ClassLoader转载 2013-12-10 11:10:11 · 709 阅读 · 0 评论 -
【java】equals()与hashCode()
在某些时候,我们需要判断两个对象是否相等。Java的每个类都继承于Object类。它使用equals()及hashCode()这两个方法来判断两个Object是否相等。 1. equals() 需要满足5点: 1 自省:对于任一非null引用x,x.equals(x)应返回true; 2 反射:对于任一非null引用x及y,仅在y.equals(x)返回true时,x.e转载 2014-04-15 10:32:28 · 536 阅读 · 0 评论 -
Java 内存区域和GC机制
目录Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因转载 2014-05-02 22:27:02 · 676 阅读 · 0 评论 -
eclipse同名变量高亮显示设置方法
windows-> preferences-> java-> Editor-> Mark Occurences 最上边的大标题的复选框勾上,下面的就都可以高亮显示了,Local variables是变量的高亮显示原创 2014-07-26 20:51:50 · 2759 阅读 · 1 评论 -
Java Concurrent学习
多线程程序设计比单线程程序设计要困难的多,所以,如果一个库中的类能够帮助你从低层的多线程程序设计中解脱出来,那么一定要使用这个类。比如java.util.Timer。另外,util.concurrent包是一个高层次的线程工具集合。在 Java 语言中,协调对共享字段的访问的传统方法是使用同步,确保完成对共享字段的所有访问。对于现代 JVM 而言,无竞争的同步现在非常便宜。以下是两个简单例子:转载 2014-09-07 22:40:59 · 512 阅读 · 0 评论 -
Java读写Properties文件
Java中读写资源文件最重要的类是Properties,功能大致如下:1. 读写Properties文件2. 读写XML文件3. 不仅可以读写上述两类文件,还可以读写其它格式文件如txt等,只要符合key=value格式即可.注意:资源文件中含有中文时的处理方法 1. 将中文字符通过工作转成utf8编码,可以通过Java自带的nativetoascii或Eclipse中转载 2014-08-12 13:48:57 · 1225 阅读 · 0 评论 -
HashMap深度分析
from: http://www.iteye.com/topic/754887 java.util.HashMap是很常见的类,前段时间公司系统由于对HashMap使用不当,导致cpu百分之百,在并发环境下使用HashMap 而没有做同步,可能会引起死循环,关于这一点,sun的官方网站上已有阐述,这并非是bug。HashMap的数据结构 HashMap主要是用数转载 2014-09-02 10:32:16 · 412 阅读 · 0 评论 -
解决找不到jni.h和jni_md.h的问题
在%JAVA_HOME%/include/下找到 jni.h,在%JAVA_HOME%/include/win32/下找到jni_md.h,复制到“Visual Studio目录/VC/include/”下,即可解决问题。转载 2013-06-17 13:24:16 · 5268 阅读 · 0 评论 -
jdom学习:读取xml文件
本文转自http://www.blogjava.net/fjq639/archive/2005/12/20/24806.html 用JDOM读取XML文件需先用org.jdom.input.SAXBuilder对象的build()方法创建Document对象,然后用 Document类、Element类等的方法读取所需的内容。IBM : developerWorks 中国站上有一个很转载 2013-11-17 23:02:56 · 557 阅读 · 0 评论 -
jsp改名后出现java.lang.NoClassDefFoundError解决
在myeclipse中给jsp改名后,出现java.lang.NoClassDefFoundError: org/apache/jsp/hey_jsp (wrong name: org/apache/jsp/Hey_jsp)。原因应该是tomcat不知道改名这一操作,没有重新根据jsp生成java并编译,因此仍按照以前的名字去执行。解决方法:将\work\Catalina\localhost\原创 2013-08-01 16:48:11 · 1783 阅读 · 0 评论 -
java static块
静态块一般用于初始化类中的静态成员;而非静态块一般用于初始化类中的非静态成员;另外,非静态块是在创建对象时自动执行的代码。 class Parent{ static String name = "hello"; { System.out.println("parent block"); } static { System.out.print转载 2013-06-15 14:19:37 · 556 阅读 · 0 评论 -
JNI入门教程之HelloWorld篇
资料引用:http://www.knowsky.com/363050.html本文讲述如何使用JNI技术实现HelloWorld,目的是让读者熟悉JNI的机制并编写第一个HelloWorld程序。 Java Native Interface(JNI)是Java语言的本地编程接口,是J2SDK的一部分。在java程序中,我们可以通过JNI实现一些用java语言不便实现的功能。通常有转载 2013-06-15 19:04:43 · 730 阅读 · 0 评论 -
Java线程中run和start方法的区别
Thread类中run()和start()方法的区别如下:run()方法:在本线程内调用该Runnable对象的run()方法,可以重复多次调用;start()方法:启动一个线程,调用该Runnable对象的run()方法,不能多次启动一个线程;package com.ljq.test;public class ThreadTest { /** * 观察转载 2013-06-16 20:45:22 · 592 阅读 · 0 评论 -
x64系统用eclipse编写JNI程序出现UnsatisfiledLinkError异常
按照网上查到的JNI编写步骤写helloworld,生成了头文件,dll,java调用dll的时候出现异常:Thread[main](Suspended(exception UnsatisfiledLinkError)) ClassLoader.loadLibrary(Class, String, boolean) line: not available Runtime.loa原创 2013-06-18 11:34:42 · 911 阅读 · 0 评论 -
eclipse生成jar包
第一:普通类导出jar包,我说的普通类就是指此类包含main方法,并且没有用到别的jar包。 1.在eclipse中选择你要导出的类或者package,右击,选择Export子选项; 2.在弹出的对话框中,选择java文件---选择JAR file,单击next; 3.在JAR file后面的文本框中选择你要生成的jar包的位置以及名字,注意在Export generate转载 2013-06-18 15:13:34 · 611 阅读 · 0 评论 -
JNI调用原始dll总结
这两天被JNI折腾疯了,而其中困扰我时间最长的问题竟然都是环境问题。。总结一下JNI调用原始dll(不是包含java生成的头文件之后再生成的dll)的过程。JNI能调用的是符合规范的dll程序,需要根据javah得到的头文件生成。因此当需要调用一个原始dll时,需要我们自己再写一个符合jni规范的dll,来调用原始dll。也就是一个中间层。1、java生成头文件用eclipse写完以下原创 2013-06-18 14:35:42 · 841 阅读 · 1 评论 -
详细解析Java中抽象类和接口的区别
原文地址:http://dev.yesky.com/436/7581936.shtml 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进转载 2013-06-19 14:08:39 · 442 阅读 · 0 评论 -
在jar包中打入dll文件并调用的方式
原文: http://www.360doc.com/content/11/0610/14/1861654_126000844.shtmlmark一下。转载 2013-06-25 16:52:13 · 2730 阅读 · 0 评论 -
jstring与c++字符串类型转换函数
jstring与c++字符串类型转换函数原文: http://blog.csdn.net/b_xjie/article/details/6163847[cpp] view plaincopyjstring str2jstring(JNIEnv* env,const char* pat) { //定义java Str转载 2013-07-16 11:08:36 · 1370 阅读 · 0 评论 -
strategy策略模式与adapter适配器模式的区别
策略模式:定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化; 使用的关键点是面对对象、面向接口编程。举个例子,以武士可以不断更换武器为例子背景:策略模式实现步骤一:定义抽象策略类 interface IStrategy { void fighting(); }策略模式实现步骤二:实现具体策略类转载 2013-08-02 10:20:30 · 3614 阅读 · 0 评论