java
mingzhu_ustc
做有意思的事
展开
-
使用反射时出现java.lang.NoSuchMethodException
问题:在用反射时出现错误java.lang.NoSuchMethodException原因:反射调用的方法参数列表中包含int、boolean等类型,使用反射时将这些参数对应的类写成了Integer.class、Boolean.class解决:这些参数对应的类应该为int.class、boolean.class原创 2014-08-10 14:51:30 · 13098 阅读 · 0 评论 -
在java程序中执行dos命令
一般格式为: Process p = Runtime.getRuntime().exec(String[] cmdarray), 或Process p = Runtime.getRuntime().exec(String cmd);cmd命令格式为 "cmd.exe /c "+实际命令。注意前面的"cmd.exe /c ",不加的话可能导致命令执行失败。其中/c表示执行字符串指原创 2014-08-10 11:50:58 · 1678 阅读 · 0 评论 -
常用正则表达式大全
常用正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。用户名:/^[a-z0-9_-]{3,16}$/密码:/^[a-z0-9_-]{6,18}$/十六进制值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/电子邮箱:/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6}转载 2014-08-10 14:54:15 · 630 阅读 · 0 评论 -
使用BlockingQueue进行多线程间的异步通信
写单元测试时遇到一个问题,我要获取一串数据复制给一个变量,但获取数据的操作比较耗时(这里是http请求),且耗时长短不定。我当然不能让这种耗时操作阻塞主线程,于是每次获取数据,我都开了一个新线程,把操作放到线程里去完成。问题出现在这:由于获取数据是在线程里的,所以我并不知道它什么时候被获取到了,只能等待一段时间(肯定比它需要的时间略长),然后去访问这个变量。这种方式最大的问题不是盲目的等待原创 2014-08-10 15:12:40 · 1521 阅读 · 0 评论 -
java时间与日期转换
//毫秒转换为日期DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");long now = System.currentTimeMillis();Calendar calendar = Calendar.getInstance();calendar.setTimeInMillis(now);System.转载 2014-08-10 12:07:18 · 563 阅读 · 0 评论