![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
molian123456
这个作者很懒,什么都没留下…
展开
-
A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available
Eclipse 在 Unbutu下双击图标启动会出现上述问题,但是通过命令行启动没有问题解决:1.把$JAVA_HOME/jre/bin配置到PATH中 2.进入eclipse的主目录,ln -sf $JAVA_HOME/jre jre 即可正常启动...原创 2012-05-26 15:34:03 · 137 阅读 · 0 评论 -
JAVA 运行包中的类
Java中的包是以目录的形式组织的,在java文件中如果指定了相应的包,相应的编译和运行命令如下:编译:javac -d . Cat.java 或者 javac-d E:\haha Cat.java 运行:java com.xmu.cs.Cat 如果不采用,则会出现D:\java\com\xmu\cs>java CatException in thread "...原创 2012-02-23 13:41:53 · 104 阅读 · 0 评论 -
Error: could not open `C:Program FilesJavajre6libamd64jvm.cfg'
重新配置环境变量后出现可以编译,不可以运行...删除C:\windows\system32下的: java.exe javaw.exe javaws.exe这三个文件...原创 2012-02-26 18:55:31 · 169 阅读 · 0 评论 -
分割字符串时存在多个分隔符
public static void main(String[] args){ String input = "zhou#jie*lun"; String[] ss = input.split("[#,*]"); for(int i=0;i<ss.length;i++){ System.out.println(ss[i]); } }原创 2012-03-20 17:14:24 · 190 阅读 · 0 评论 -
Logger
/LogTest/src/log4j.propertieslog4j.rootLogger=INFO,FILElog4j.addivity.org.apache=truelog4j.appender.FILE=org.apache.log4j.FileAppenderlog4j.appender.FILE.File=file.loglog4j.appender.FILE.A...原创 2012-04-05 08:54:26 · 73 阅读 · 0 评论 -
Dangling meta character '*' near index 0
这个由于是在java中使用split(“”);造成的,在使用split分割时,+、*、|、\等符号在使用时需要转义。一般来讲只需要加[]、或是\\即可例如"xie+jeje+jielun".split("[+]")...原创 2012-04-05 14:12:07 · 129 阅读 · 0 评论 -
Java notify wait
wait 和 notify 是Object类而非Thread类的两个方法,只有在线程同步的时候才有效,只出现在synchronize方法或块中。wait(0) 无限等待notify()import java.util.*;public class JwaitTest { static List<String> pic = new ArrayList&l...原创 2012-04-06 09:42:40 · 88 阅读 · 0 评论 -
Java 加载属性配置文件
import java.util.MissingResourceException;import java.util.ResourceBundle;public class testProperties { private static ResourceBundle rb ; static{ try{ rb = ResourceBundle.g...原创 2012-04-07 16:49:42 · 74 阅读 · 0 评论 -
Java 正则表达式
Pattern p = Pattern.compile("[,#%^]+"); String[] ss = p.split("www,#xmu#edu%%com^cn"); System.out.println(Arrays.toString(ss)); Pattern p1 = Pattern.compile("[-_\\w]+@([_\\w]+.)+[\\w]{...原创 2012-04-08 09:50:55 · 64 阅读 · 0 评论 -
Hadoop in-mapper combining 实例
import java.io.IOException;import java.util.*;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.conf.Configured;import org.apache.hadoop.fs.FileSystem;import org.apac...原创 2012-04-08 14:46:24 · 485 阅读 · 0 评论 -
Java 中文编码问题
import java.io.UnsupportedEncodingException;public class t { /** * @param args 可以通过Windows preferences general WorkSpace 设置 */ public static void main(String[] args) { // TODO ...原创 2012-04-10 22:09:12 · 64 阅读 · 0 评论 -
Java BitSet
//说明 bs 至少能够装下65bits 大小由系统控制且为64的倍数 BitSet bs = new BitSet(65); System.out.println(bs.size()); //128原创 2012-04-13 09:29:14 · 82 阅读 · 0 评论 -
Java 动态绑定 静态绑定
静态绑定:使用编译类型的对象引用动态绑定:使用运行类型所指的对象 其主要区别是方法是否可以被覆盖(注意和重载的区别),若可以覆盖,则可请求动态绑定。Java语言和虚拟机中,动态绑定是缺省的,否则可使用关键字final声明静态绑定。除了final使用静态绑定,还有两种特殊情况1. 类方法(static method,不能被继承,也就不能被覆盖)2. 包含关键字super的方法...原创 2012-08-12 11:07:30 · 60 阅读 · 0 评论 -
Java 方法引用
一个对象的引用本质上是一个很强的完整和安全方面约束能力的对象指针。对象的引用提供两种信息:1 指向对象实例的信息---数据的指针2 指向对象类的信息---运行类型和方法表的指针注意:这些指针尽管存在于java中,但是不能直接操作它。 值传递:传递变量,对象值的拷贝引用传递:传递地址 值调用:在参数传递过程中,形参和实参占用了两个完全不同的内存空间。形参所存储的内...原创 2012-08-12 11:23:33 · 61 阅读 · 0 评论 -
全排列
private static String[] permutation(String orginal){ ArrayList<String> list = new ArrayList<String>(); if(orginal.length() == 1){ return new Stri...原创 2012-08-28 11:35:28 · 62 阅读 · 0 评论 -
全组合
package cn.xmu.microsoft;public class T32_1 { private char[] c = {'A','B','C'}; private int[] total = {3,3,3,3}; static int count = 0; private void RecursiveSearch(int[] answer,int in...原创 2012-08-28 23:10:23 · 59 阅读 · 0 评论 -
Java abstract class interface 区别
1.abstract class 表示的是一种继承关系,并且只能是单继承。但是,一个类却可以实现多个interface。2.abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能有静态的不能被修改的数据成员(static final,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。3.a...原创 2012-09-09 23:35:33 · 99 阅读 · 0 评论 -
Data Access Object
DAO:Data Access Object 把项目开发分为表示层(类似于餐馆站在门口的接待人员),业务层(传菜单的),持久化层也称作数据化层(大厨),db。一张数据库中有几张表就对应几张DAO类,由于在DAO类中我们涉及到大量的数据库update insert delete findById findALL 操作,所以我们可以把有关数据库的有关操作提取成一个DBManager类,在DAO类中使...原创 2012-02-18 21:24:40 · 606 阅读 · 0 评论 -
文件读写问题
'赵','1234' '钱','2345''孙','3456' '李','4567''周','56 78' …… 这是我文件里的内容,一共是五条数据: 赵 1234 钱 2345 孙 3456 李 4567 周 5678 [code="java"]package com.sun.io;import java.io.*;import jav...原创 2012-02-16 13:36:01 · 55 阅读 · 0 评论 -
Eclipse常用快捷键
1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。 3. 【Ctrl+/】 快速添加注释,能为光标所在行或所...原创 2011-11-21 17:23:34 · 51 阅读 · 0 评论 -
Java 数组方法
[code="java"]public class test { public static void main(String[] args) { // TODO Auto-generated method stub int[] a = {11,1,5,3,32,23}; Arrays.sort(a); for(int i : a){ System....原创 2011-11-30 18:35:23 · 83 阅读 · 0 评论 -
JAVA Geneic Programming
[code="java"]public class Generic { public Generic() { head = null; tail = null; } public Generic(T head, T tail) { this.head = head; this.tail = tail; } public T getHead() ...原创 2011-11-30 23:41:39 · 68 阅读 · 0 评论 -
Java:Float ==>Int
[code="java"]Float f = new Float(Float.parseFloat(read.substring(read.indexOf("\t")+1))*10);bw.write(head+String.valueOf(f.intValue()));[/code]原创 2011-12-01 18:11:02 · 74 阅读 · 0 评论 -
JAVA类设计技巧
[code="java"]1.一定要将数据设计为private2.一定要对数据进行初始化,不要依赖系统的默认值,显示的初始化所有数据3.一个在类中使用过多的基本类型数据,可用其他的类代替 Eg:private String steet;private String city;private int zip;replace:private Address addr...原创 2011-12-02 18:52:21 · 70 阅读 · 0 评论 -
JAVA Object 写一个完美的equals方法
[code="java"]1.显示参数命名为otherObject public boolean equals(Object otherObject) 后面到具体Classname再进行类型转换2.if(this == otherObject) return true; 判断是否引用同一个对象 只是一个优化3.if(otherObject == null) return false;...原创 2011-12-04 10:32:15 · 100 阅读 · 0 评论 -
JAVA 泛型数组列表
new ArrayList<Manager>(100) // capacity is 100new Manager[100] // size is 100原创 2011-12-04 10:48:56 · 91 阅读 · 0 评论 -
JAVA TreeSet TreeMap Queue Deque PriorityQueue
[code="java"]public static void main(String[] args) { List list = Arrays.asList(45,23,12,88,5,16); NavigableSet nset = new TreeSet(list); System.out.println(nset); for(Iterator itr...原创 2011-12-04 20:48:20 · 377 阅读 · 0 评论 -
JAVA EnumSet
[code="java"]public class enumSet { enum ALPH {M,D,F,A,E,G,W,S}; public static void main(String[] args) { // TODO Auto-generated method stub EnumSet all = EnumSet.allOf(ALPH.class); ...原创 2011-12-05 17:38:28 · 85 阅读 · 0 评论 -
JAVA RandomAccess
JAVA 在java se 1.4 后引入了一个标记接口RandomAccess,这个interface没有任何方法,可以用来检测一个特定集合是否支持高效的随机访问[code="java"]import java.util.*;public class randomAccess { public static void main(String[] args) { ...原创 2011-12-06 11:21:06 · 97 阅读 · 0 评论 -
JAVA 动态加载机制
[code="java"]public class DynamicLoader { public static void main(String[] args) { //说明不是一次性加载 先加载A 然后加载B 需要的时候才加载 new A(); System.out.println("========================>"); new B...原创 2011-12-09 10:50:39 · 90 阅读 · 0 评论 -
JAVA classLoader
JDK内置ClassLoader1.bootstrap class loader [code="java"]最顶层的 负责管理一些classloader implemented by native lauguage c 汇编 C++ 操作系统本地语言 无名字(null)load the core classes of jdk首先是bootstrap class loader ...原创 2011-12-09 10:54:48 · 83 阅读 · 0 评论 -
JAVA RegularExpressions
[code="java"]JAVA RegularExpressions[/code]JAVA RegularExpressions 流行于unix [color=red][b]幽默 豁达的女生可遇而不可求[/b][/color]用途:匹配 查找 替换for instance:IP地址是否正确,从网页爬出email url 下载网页:不仅可以下载当前网页 而且可以下载当前网页中的链...原创 2011-12-10 11:12:55 · 544 阅读 · 0 评论 -
JAVA float精度
[code="java"]import java.math.BigDecimal;import java.util.Scanner;public class test { public static void main(String[] args) { float a = 0; Scanner in = new Scanner(System.in); ...原创 2011-12-10 17:04:17 · 413 阅读 · 0 评论 -
JAVA Inner Class
[code="java"]public class TestInnerClass { void m(){ System.out.println("Outer.m()"+"-"+this); } public class Inner extends TestInnerClass{ void m(){ TestInnerClass.this.m()...原创 2011-12-10 19:18:53 · 71 阅读 · 0 评论 -
JUnit hamcrest匹配器
Hamcrest带有一个有用的匹配器库.以下是一些最重要的.核心anything - 总是匹配,如果你不关心测试下的对象是什么是有用的describedAs - 添加一个定制的失败表述装饰器is - 改进可读性装饰器 - 见下 “Sugar”逻辑allOf - 如果所有匹配器都匹配才匹配, short circuits (很难懂的一个词,意译是短路,感觉不对,就没有翻译...原创 2012-02-16 12:04:11 · 185 阅读 · 0 评论 -
JDK配置
JAVA_HOME C:\Program Files\Java\j2sdk1.5.0 (JDK的安装路径)PATH %JAVA_HOME%\bin;%JAVA_HOME%\jre\binCLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar原创 2012-09-19 14:13:47 · 70 阅读 · 0 评论