Kora

导航

2012年8月19日 #

22个Java经典实例 带完美注释

摘要: 1. 获取环境变量 Java代码 1. System.getenv("ATH"); 2. System.getenv("JAVA_HOME"); 2. 获取系统属性 Java代码 1. System.getProperty("pencil color"); // 得到属性值 2. java -Dpencil color=green 3. System.getProperty("java.specification.version"); // 得到Java版本号 4. Properties p = System.getProperties(); // 得到所有属性值 阅读全文

posted @ 2012-08-19 22:41 Kora 阅读(853) 评论(0) 推荐(0) 编辑

JVM的垃圾回收机制详解和调优

摘要: 1.JVM的gc概述   gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。   在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数OLTP应用程序则注重整体效率。理解了应用程序的工作负荷和jvm支持的垃圾收集算法,便可以进行优化配置垃圾收集器。   垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。 阅读全文

posted @ 2012-08-19 22:13 Kora 阅读(111) 评论(0) 推荐(0) 编辑

心得总结:Java性能优化技巧集锦

摘要: “通用篇”讨论的问题适合于大多数Java应用。   1.1 不用new关键词创建类的实例   用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。   在使用设计模式(Design Pattern)的场合,如果用Factory模式创建对象,则改用clone()方法创建新的对象实例非常简单。例如,下面是Factory模式的一个典型实现: public static Credit getNewCredit() { return new Credit(); }   改进后的代码使用clone()方法,如下所示: private static Credit BaseCredit = new Credit(); public static Credit getNewCredit() { return (Credit) BaseCredit.clone(); }   上面的思路对于数组处理同样很有用。 阅读全文

posted @ 2012-08-19 22:11 Kora 阅读(100) 评论(0) 推荐(0) 编辑

一种常用的权限控制算法的实现

摘要: 这里笔者介绍一种很常用,也比较专业的权限控制思路。这里用java语言描述,其实都差不多的。要换成其他的语言主,自己转一下就可以了。为了方便起见,我们这里定义a^b为:a的b次方。这里,我们为每一个操作设定一个唯一的整数值,比如: 删除A---0 修改A---1 添加A---2 删除B---3 修改B---4 添加B---5 ……   理论上可以有N个操作,这取决于你用于储存用户权限值的数据类型了。 阅读全文

posted @ 2012-08-19 22:06 Kora 阅读(241) 评论(0) 推荐(0) 编辑

自我参考:Java学习的30个目标

摘要: 本文将告诉你学习Java需要达到的30个目标,希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢?   1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。   2.你需要学习JAVA语言的基础知识以及它的核心类库(collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他)。 阅读全文

posted @ 2012-08-19 21:33 Kora 阅读(164) 评论(0) 推荐(0) 编辑

用Java实现几种常见的排序算法

摘要: 用Java语言实现的各种排序,包括插入排序、冒泡排序、选择排序、Shell排序、快速排序、归并排序、堆排序、SortUtil等。 阅读全文

posted @ 2012-08-19 21:31 Kora 阅读(219) 评论(0) 推荐(0) 编辑