当我们仅仅需要a+b 的时候,两个字符串链接任何方法的效率基本一样,都在0.0001毫秒内就可以完成。不过如果需要1万次,10000万次,就会发现string自身的join速度显著下降 package com.java.lang; public class StringTest { int MAX = 10000; //1万次累加 public String Buffer(){ StringBuffer sb = new StringBuffer(); More
很多精细的程序,需要计算一次执行所消耗的时间。 或者,我们很多时候会测试一次数据读取所消耗的时间 System.currentTimeMillis() 可以读取当前时间的毫秒数 值是当前时间减去1970年第一天0分0秒。 package com.javaer.examples; public class JavaTime { public static void main(String[] args) { long t1 = System.currentTimeMillis(); for ( More
经常需要用java拆分字符串如1,2,3,4 tom,jim,andy,han package com.java.lang; public class StringSp { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub java.lang.String a = "my name is yuexiaosheng my blog is java-er.com"; // java.lang.String 的字符串拆分算 More
java中查找一个字符串是否包含一个字符,或者一段字符串java.lang.String indexOf方法 package com.java.lang; public class StringX { /** * @param args */ public static void main(String[] args) { java.lang.String a = "my name is yuexiaosheng,my blog is java-er.com"; int isPos = a.indexOf("is"); int islastPos = a More
下面的这些都算是比较高级的问题了,面试中一般也很少问到,因为它们可能会把面试者拒之门外。不过你可以自己找个时间来实践一下。 1. System.exit(0)会跳过finally块的执行 System.setSecurityManager(new SecurityManager() { ?@Override public void checkExit(int status) { throw new ThreadDeath(); } ?}); try { ?System.exit(0); } finall More
取绝对值用到Math类 java.lang.Math 兼容类型如下 static double abs(double a) 返回 double 值的绝对值。 static float abs(float a) 返回 float 值的绝对值。 static int abs(int a) 返回 int 值的绝对值。 static long abs(long a) 返回 long 值的绝对值。 package com.java.lang; public class More
java将汉字转成拼音之前月小升发过一个比较简单的汉字转拼音版本,可以解决大多数汉字,不过有一些可能被误判为zuo 就是一个无法判断的拼音,最后会变成这个 比如 铎 这个字 拼音为duo 会被误判 后来发现一个拼音包net.sourceforge.pinyin4j 下载去这里 http://pinyin4j.sourceforge.net/ package com.javaer.examples; import net.sourceforge. More
月小升听说所有的高手最后都会追溯一门语言的历史。 2004年,我遇到一个C++的高手,教我javascript,这哥哥,居然告诉我1999年js什么样,2000年js什么样,2001又变了哪些属性。疯狂的哥哥 给大家看这篇文章,让我冒充一把高手 James Gosling 1983年,Gosling获得了卡尔加里大学的计算机科学学士学位。1990年,他获得了卡内基梅隆大学的计算机科学博士学位 More
不少软件都有显示手机号码的功能,这些接口有不少免费的。 淘宝网 API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=15850781443 参数: tel:手机号码 返回:JSON 拍拍 API地址: http://virtual.paipai.com/extinfo/GetMobileProductInfo?mobile=15850781443&amount=10000&callname=getPhoneNumInfoExtCallback More
最近遇到读取xml格式文件,得到的时间是格林威治时间字符串,转成正确的时间类型需要转一些弯。 不废话了,上代码 String date1 = "Mon, 17 Feb 2014 13:53:32 +0000"; System.out.println(date1); SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d5 = new Date(date1); date = s.format(d5); System.out.println(date); More