![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 54
北海光影
只有当你的内心总是充满快乐、美好的愿望和宁静时,你才能拥有强壮的体魄和明朗、快乐或者宁静的面容
展开
-
Java中“块”与构造方法的执行顺序
今天研究开源中国网站的android客户端时看到这样一段代码:String newUrl = _MakeURL(URLs.NEWS_LIST, new HashMap(){{ put("catalog", catalog); put("pageIndex", pageIndex); put("pageSize", pageSize); }});可以看出使用了匿名类重写了父类,原创 2012-10-16 15:30:02 · 499 阅读 · 0 评论 -
java中return和finally谁先执行?
原文:java中return和finally谁先执行?【转载】public class Test { public static void main(String[] args) { System.out.print(tt()); } public static int tt() { int b = 23; try { System.out.println("yes"转载 2013-02-19 14:48:36 · 762 阅读 · 0 评论 -
Java的序列化ID的作用
简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。 当实现java.io.Serializable接口的实体转载 2013-02-18 15:49:02 · 2624 阅读 · 0 评论 -
java位运算
移位运算符java移位运算符不外乎就这三种:>(带符号右移)和>>>(无符号右移)。 1、 左移运算符 左移运算符1)它的通用格式如下所示: value num 指定要移位值value 移动的位数。 左移的规则只记住一点:丢弃最高位,0补最低位 如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上只移动了33%32转载 2013-02-17 23:14:39 · 320 阅读 · 0 评论 -
JAVA的Random类
Random类 (java.util) Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机转载 2013-02-01 14:13:24 · 601 阅读 · 0 评论 -
System.nanoTime (计时工具类)
JDK1.5之后java中的计时给出了更精确的方法:System.nanoTime(),输出的精度是纳秒级别,这个给一些性能测试提供了更准确的参考。 但是这个方法有个需要注意的地方,不能用来计算今天是哪一天(应该也没人这么傻,只是早上我突然想起) 看到这个方法不由得会想起System.currentTime(),这个方法,它的精度是毫秒,返回值是从1970.1.1的零点开始转载 2013-02-01 14:06:31 · 14802 阅读 · 1 评论 -
一个线程交替运行的考题
传智播客视频中讲过这样一道题:子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着回到主线程循环100次,如此循环50,写出程序。这其实主要使用了Thread类的wait()和notify()方法,根据标志符使两个线程交替运行。实现如下:public class ThreadCommunication { /** * @param args */ pub原创 2013-02-01 11:19:16 · 620 阅读 · 0 评论 -
Java 线程同步(synchronized)
使用synchronized关键字可实现线程的互斥功能,即在此关键字包围的代码块中逻辑必须都执行完后才能再次此块,就像加了一把锁,执行到此块后此块就被锁住,其他逻辑不能再调用。但要实现同步必须对同一个对象加锁,否则无效。如:public class Synchronized { public static void main(String[] args) { final Outpu原创 2013-02-01 10:30:42 · 410 阅读 · 0 评论 -
遍历Map的几种常用方法
import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;import java.util.Map.Entry;/** * map遍历的三种办法 *原创 2013-01-30 21:22:38 · 419 阅读 · 0 评论 -
byte[]和InputStream的相互转换
1:byte[]转换为InputStream InputStream sbs = new ByteArrayInputStream(byte[] buf); 2:InputStream转换为InputStreambyte[] ByteArrayOutputStream swapStream = new ByteArrayOutputStream(); byte[] buff =转载 2012-10-26 11:31:19 · 700 阅读 · 0 评论 -
java中异常处理的一个小知识点
今天研究开源代码时遇到一些有关异常处理的部分,基本机构如下public class ExceptionText { public static void main(String args[]) { try { myMethod(); } catch (Exception e) { // TODO Auto-generated catch block e.printSta原创 2012-10-17 23:31:32 · 554 阅读 · 0 评论 -
java 加密解密工具类
这是开源中国安卓客户端中的加密解密工具类,做个记录,用于对用户密码的加解密,上代码:import java.security.Key;import java.security.spec.AlgorithmParameterSpec;import javax.crypto.Cipher;import javax.crypto.SecretKeyFactory;import javax.cr原创 2012-10-17 23:09:42 · 1251 阅读 · 0 评论 -
关于java的转义字符
我们都知道 String s="ad,dfjdlfs,df,s,dfl"; 执行 String re[]=s.split(","); 则re的数组将是re[0]="ad" re[1]="dfjdlfs" re[2]="df" re[3]="s" re[4]="dfl" 同理 String s="an|ddd|aed"转载 2013-04-25 09:50:44 · 932 阅读 · 0 评论