分类目录归档:JAVA

关于java的那些事儿

java如何计算程序执行消耗时间

很多精细的程序,需要计算一次执行所消耗的时间。 或者,我们很多时候会测试一次数据读取所消耗的时间 System.currentTimeMillis() 可以读取当前时间的毫秒数 值是当前时间减去1970年第一天0分0秒。 package com.javaer.examples;   public class JavaTime {   public static void main(String[] args) { long t1 = System.currentTimeMillis(); for (int i = 0 ;i < 10000;i++){ System.out.println(i + " I am java-er.com"); } long t2 … 继续阅读

发表在 JAVA | 标签为 , | 一条评论

java拆分字符串split

经常需要用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 … 继续阅读

发表在 JAVA | 标签为 , , , , | 留下评论

java查找字符串

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.lastIndexOf("is");   … 继续阅读

发表在 JAVA | 标签为 , , | 留下评论

java的10个谎言

下面的这些都算是比较高级的问题了,面试中一般也很少问到,因为它们可能会把面试者拒之门外。不过你可以自己找个时间来实践一下。 1. System.exit(0)会跳过finally块的执行 System.setSecurityManager(new SecurityManager() { ?@Override public void checkExit(int status) { throw new ThreadDeath(); } ?}); try { ?System.exit(0); } finally { System.out.println(“In the finally block”); ?} 这段代码为什么会输出In the finally block?为什么没有打印出堆栈跟踪信息呢? 2. String str = “Hello”;其中str是一个字符串对象 跟C++不同的是,Java里的变量要么是基础类型,要么是引用。变量不可能是对象。这意味着像这样的表达式: String str … 继续阅读

发表在 JAVA | 标签为 , | 留下评论

java取绝对值math.abs

取绝对值用到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 Math {   /** … 继续阅读

发表在 JAVA | 标签为 , | 留下评论

java将汉字转成拼音

java将汉字转成拼音之前月小升发过一个比较简单的汉字转拼音版本,可以解决大多数汉字,不过有一些可能被误判为zuo 就是一个无法判断的拼音,最后会变成这个 比如 铎 这个字 拼音为duo 会被误判 后来发现一个拼音包net.sourceforge.pinyin4j 下载去这里 http://pinyin4j.sourceforge.net/ package com.javaer.examples;   import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;   public class Pinyin {   /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method … 继续阅读

发表在 JAVA | 标签为 , , , , | 留下评论

java开发的10个牛人

月小升听说所有的高手最后都会追溯一门语言的历史。 2004年,我遇到一个C++的高手,教我javascript,这哥哥,居然告诉我1999年js什么样,2000年js什么样,2001又变了哪些属性。疯狂的哥哥 给大家看这篇文章,让我冒充一把高手 James Gosling 1983年,Gosling获得了卡尔加里大学的计算机科学学士学位。1990年,他获得了卡内基梅隆大学的计算机科学博士学位,师从Bob Sproull。在攻读博士期间,他自己开发了一款emacs,叫Gosling Emacs(Gosmacs),在大学的这段时间,他还开发了一个多处理器版本的Unix,以及数个编译器和邮件系统,之后才加入Sun公司。 1984到2010年间,Gosling一直在Sun公司工作。他被公认为Java之父。 Oracle刚收购了Sun之后,在2010年4月2日,Gosling离开了Sun公司。当问及为何要离开时,Gosling认为,他的待遇,职级和决策权都受到了削减,同时角色也发生了转变,并面临道德上的压力。此后他在采访中一直对Oracle公司持批评态度,并指出”在Sun和Oracle的合并会议上,当我们正为Sun和Google的专利问题发愁,却看到Oracle的律师眼睛里都放着光”。随后,在Oracle和Google关于Andriod的诉讼中,他澄清了自己的立场:”Sun公司虽然没有专利诉讼的基因,这不意味着我们会任人宰割。虽然我与Oracle公司存在分歧,但在这个问题上我认为他们做的很对。Google把Sun压榨得太不像话了,我们大家都被惹怒了。这也包括Jonathan [Schwartz],他想唱红脸让这事就这么过去,这让原Sun公司的员工都很不爽。” 2011年3月28日,James Gosling在博客上宣布加入Google公司。但5个月后,他又加入了一家叫Liquid Robotics的初创公司。 Gosling同时还是TypeSafe公司的顾问,该公司成立于2011年,致力于Scala开发。了解更多 Joshua Bloch ——Collections框架 Joshua J. Bloch(出生于1961年8月28日)是一名软件工程师,曾就职于Google,同时还是一名技术类作家。他主导了Java平台很多特性的设计和实现,包括著名的Java Collections框架,java.math包,还有断言机制。他同时还是编程指南Effective Java的作者,该书一举夺得2001年的Jolt大奖,同时他还合作编写了另外两本Java相关的书籍:Java Puzzlers(2005),Java Concurrency In Practice(2006, Java并发编程实践)。 Bloch曾在Transarc担任高级系统设计师,随后又担任Sun公司的资深工程师。2004年6月,他离开Sun公司并加盟了Google,担任Java首席架构师。 2004年12月,Java开发者杂志将Bloch评为“全球40位杰出的软件人才“之一。 Bloch曾提议给Java增加两项新特性:简明实例创建方式(Concise Instance Creation Expressions)及自动化资源管理(Automatic Resource Management,ARM)。这两项成为Java支持闭包最早的三个提案之一。ARM已经在JDK7中引入了,Bloch至今还活跃在Java的闭包支持提议的讨论当中(译注:Java8中终于支持闭包了,Block功不可没啊)。 2012年8月3日,Bloch宣布离开Google。了解更多 Doug Lea —— … 继续阅读

发表在 JAVA | 标签为 , , , , | 3 条评论

免费的手机号查询API接口

不少软件都有显示手机号码的功能,这些接口有不少免费的。 淘宝网 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 参数: mobile:手机号码 callname:回调函数 amount:未知(必须) 返回:JSON 财付通 API地址: http://life.tenpay.com/cgi-bin/mobile/MobileQueryAttribution.cgi?chgmobile=15850781443 参数: chgmobile:手机号码 返回:xml 百付宝 API地址: https://www.baifubao.com/callback?cmd=1059&callback=phone&phone=15850781443 参数: phone:手机号码 callback:回调函数 cmd:未知(必须) 返回:JSON 115 API地址: http://cz.115.com/?ct=index&ac=get_mobile_local&callback=jsonp1333962541001&mobile=15850781443 参数: mobile:手机号码 callback:回调函数 返回:JSON 有道api接口 接口地址:http://www.youdao.com/smartresult-xml/search.s?type=mobile&q=13892101112 参数说明: type … 继续阅读

发表在 JAVA, PHP, 互联网观察 | 标签为 , , | 留下评论

java处理字符串的格林威治时间和java时间类型互转化

最近遇到读取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); 看效果。 原来字符串:Mon, 17 Feb 2014 13:53:32 +0000 输出:2014-02-17 21:53:32 反过来一个date如何转成GMT public static final … 继续阅读

发表在 JAVA | 标签为 , , | 留下评论

java的19个入门基础教程

原来写过不少关于java的基础,但是放的比较混乱,今天整理一下,方便需要的同学来月小升博客学习。 1.java初步学习hello word http://java-er.com/blog/java-hello/ 2.java 基本数据类型 http://java-er.com/blog/java-basic/ 3.java private,protected,default,public 的区别 http://java-er.com/blog/java-private-protected-default-public/ 4.java 数组学习 http://java-er.com/blog/java-array/ 5.java基本操作符 http://java-er.com/blog/java-operators/ 6.java interface教程 http://java-er.com/blog/java-interface/ 7.java公共变量迷局-变量为何改变 http://java-er.com/blog/java-public-variable/ 8.java里的final和static使用方法 http://java-er.com/blog/java-final-static/ 9.自定义java toString方法 http://java-er.com/blog/java-tostring-method/ 10.枚举带属性的实体 http://java-er.com/blog/enum-protype/ 11.枚举enumerations中自带方法values和valueOf http://java-er.com/blog/java-enum-values-valueof/ 12.java Instanceof判断一个对象的类型 http://java-er.com/blog/java-instanceof/ 13.Java继承inheritance http://java-er.com/blog/java-inheritance/ 14.java abstract抽象类学习 http://java-er.com/blog/java-abstract/ 15.java冒泡排序 http://java-er.com/blog/java-bubble-sort/ … 继续阅读

发表在 JAVA | 标签为 | 留下评论