尽管这篇文章居然来自搜狐IT,但是还是值得好好学习一下,所以转载。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 如果你是开发手机软件的java开发人员,尤其值得注意。手机CPU精贵啊 1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单 More
FileChannel方法,可以用来执行文件锁定。利用这个方法可以有效控制同一台机器,同时启动同一个程序,多次。 当然,你也可以用在其他地方。 月小升当初写这个程序的目的在于控制人为在一台机器多次启动同一个程序。等于给程序上了一把锁 执行方法 FileLock.lock("/a.txt"); package com.javaer.project; import java.io.File; import java.io.Fi More
java获取计算机本地的信息基本靠 Properties props=System.getProperties(); 这里整理了所有可能,月小升希望对朋友们有帮助 package com.javaer.examples; import java.net.InetAddress; import java.net.NetworkInterface; import java.util.Formatter; import java.util.Locale; import java.util.Map; import java.util.Properties; public More
java获取拼音仅仅需要一个函数就能搞定。比较方便 请看函数 此算法,可以满足大多数汉字转化拼音的需求,个别字,无法得到拼音。会直接得到z。比如这个字 铎 不过没关系,基本能满足网页URL转化等功能。 package com.bobaoo.common; public class Pinyin { private static boolean ends = true; static String[] keys = { "a", "ai", More
冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和 More
之前做过一个图形缩小软件,当时因为界面不会定位,就那么放着了。正好上几天51cto论坛有人问这个问题。特意研究一下,助人助自己。 要点 * 1.不要使用新的Container, * 2.不要使用新的Layout * 3.Layout 设置为null package com.javaer.ask; import java.awt.Container; import java.awt.FlowLayout; import java.awt.Rectangle; i More
浅层复制的时候,一个对象仅仅在引用另外一个对象。属性没被clone。而深层复制将属性也一并clone. Java对象的浅层复制是指Java对象A本身被clone成新对象B,但A的属性没有被clone处理,只是把A的各个属性所指的对象赋值到B对应的属性上,A与B的相同属性都引用到同一个对象。 Java对象的深层复制是指Java对象A本身被clone成新对象B,同时A的属性也是被clone More