• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






phoebus0501

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2011年3月7日

java跳出多重循环tip
摘要: 在相对复杂的业务逻辑中,我们常常使用到多重循环,在最里层循环判断某个条件,一旦条件不符合就直接break,可以break并不能直接跳出所有的循环,这肯定会对性能有影响,还有可能影响业务判断。最好的方式就是直接跳出所有循循,return到最外层。这个类似被广大人民诟病的goto语法。大家众所周知,java是不支持goto语法的,虽然保留了goto为关键字。解决这类问题,其实有个很简单的做法Java代码 publicvoidshowExample(){breakFor:for(inti=0;i<100;i++){for(intj=0;j<100;j++){if(j%15==i){bre 阅读全文
posted @ 2011-03-07 23:04 phoebus0501 阅读(3940) 评论(0) 推荐(0)
 
转:深入探讨类加载器
摘要: 原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-classloader/index.html类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应用的开发人员不需要直接同类加载器进行交互。Java 虚 阅读全文
posted @ 2011-03-07 16:26 phoebus0501 阅读(217) 评论(0) 推荐(0)
 
jvm何时对类进行初始化及创建类实例的几种方法
摘要: 初始化必须发生在装载、连接以后,java虚拟机一般会在每个类或接口主动使用时才会对类型进行初始化。下面六中情形符合主动使用的要求:1.当创建某个类的新实例时。注:包括创建的所有方式,如new、反射、克隆以及反序列化等2.当调用某个类的静态方法时3.当使用某个类或接口的静态字段,或对该静态非常量字段进行赋值时。注意:用final修饰的静态字段除外,因为在编译阶段时,它就被替换成一个常量表达式4.调用java API中的某些反射方法时,比如类Class中的方法或java.lang.reflect包中的方法5.初始化某个类的子类时(某个类初始化时,要求它的超类已经被初始化了)6.虚拟机启动时,包含有 阅读全文
posted @ 2011-03-07 15:59 phoebus0501 阅读(723) 评论(0) 推荐(0)