Java中XML格式的字符串4读取方式的简单比较 1.java自带的DOM解析. import java.io.StringReader; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import…
java中把文件拷贝到指定目录下最简单几种方法   String savePath = "D:/file";// 文件保存到d盘的file目录下 File savefile = new File(savePath); private MultipartHttpServletRequest multipartRequest= (MultipartHttpServletRequest) request; Map<String, MultipartFile> fileMap =…
在Java中定义个接口,之后可以定义不同的类来实现接口,如果有个函数的参数为这个接口的话,就可以对各自的类做出不同的响应. 如: interface animal { public void info(); } class dog implements animal { public void info() { System.out.println("dog class"); } } class cat implements animal { public void info() {…
彩票客户端“忘记密码”功能有bug,今天调试时,发现了原因: 功能模块中有一段: if(userpo.getId()!=Long.valueOf(uid)){ throw new VerifyException("mobile have been binded for uid=" + uid , AppCode.VERIFY_MOBILE_IS_BIND); } 问题就处在两个Long型对象的比较. 情景: userpo.getId()返回一个Long型对象,值是10027: Long…
import static java.lang.System.out; import static java.lang.System.err; import java.util.logging.Level; import java.util.logging.Logger; public class CallbackExample1 { private interface Responser { void onSuccess(String data); void onFailed(String p…
我们知道main函数是java程序的入口,main函数的参数类型是String[]. 1.Eclipse中向main方法传递参数 例如: public class Mytest { public static void main(String[] args) { for(String s:args){ System.out.println(s); } } } 直接运行是不会打印任何信息的,所以需要传递参数. (1)右键 run as -> run configuration (2)在Arfume…
1.public:public表明该数据成员.成员函数是对所有用户开放的,项目中其他脚本都可以直接进行调用 2.private:private表示私有,私有的意思就是除了脚本之外,项目中其他类都不可以直接使用. 3.protected:protected对于子类.朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private. 扩: 三种类型的继承,父类的成员均被子类继承(之前的百科关于这点的描述是错误的),只是由类实例化的对象对其继…
java二进制,字节数组,字符,十六进制,BCD编码转换2007-06-07 00:17/** *//** * 把16进制字符串转换成字节数组 * @param hex * @return */ public static byte[] hexStringToByte(String hex) { int len = (hex.length() / 2); byte[] result = new byte[len]; char[] achar = hex.toCharArray(); for (i…
这是我在写 Java 并发程序的时候遵循的一些最佳实践: a)给线程命名,这样可以帮助调试. b)最小化同步的范围,而不是将整个方法同步,只对关键部分做同步. c)如果可以,更偏向于使用 volatile 而不是 synchronized. d)使用更高层次的并发工具,而不是使用 wait() 和 notify() 来实现线程间通 信,如 BlockingQueue,CountDownLatch 及 Semeaphore. e)优先使用并发集合,而不是对集合进行同步.并发集合提供更好的可扩展性.…
实现思路很简单,直接上代码: package test; import java.util.HashSet; import java.util.Set; public class Test { public static void main(String[] args) { Set<Integer> result = new HashSet<Integer>(); Set<Integer> set1 = new HashSet<Integer>(){{ ad…