J2SE
万里浮云
这个作者很懒,什么都没留下…
展开
-
Java 理论与实践: 正确使用 Volatile 变量
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。 锁提供了两种主要特性:...原创 2011-04-22 00:36:09 · 91 阅读 · 0 评论 -
Java Properties 类读取和修改配置文件信息
在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么 IP ,数据库名称,表名称,数据库主机等信息是我们本地的,要使得这个操作数据的模块具有通用性,那么以上信息就不能写死在程序里。通常我们的做法是用配置文件来解决。各种语言都有自己所支持的配置文件类型。比如 Python ,他支持 .ini 文件。...原创 2011-04-24 17:05:05 · 353 阅读 · 0 评论 -
java定时器Timer的使用
Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。 先看一个简单的实例: /** * 每2秒执行一次定时任务,执行10次后取消任务 * @author xiewanzhi * @date 2011-4-27上午09:30:45 * @version ...2011-04-27 19:12:55 · 175 阅读 · 0 评论 -
遍历Map的方法
Map<String, ClientLink> clients = ClientLinkManager.getOnlineUsers(); Iterator<Entry<String, ClientLink>> iter = clients.entrySet().iterator(); while (iter.hasNext()) { Map.En...原创 2011-05-07 13:27:43 · 94 阅读 · 0 评论 -
java获取任务栏的高度
//获取屏幕的边界 private Insets screenInsets = Toolkit.getDefaultToolkit().getScreenInsets(frame.getGraphicsConfiguration()); //获取底部任务栏高度 private int taskBarHeight = screenInsets.bottom; frame可以是JFrame...原创 2011-05-07 16:38:21 · 561 阅读 · 0 评论 -
java中transient的理解
java中transient的理解 1、java的serialization提供了一个非常棒的存储对象状态的机制,说白了serialization就是把对象的状态存储到硬盘上去,等需要的时候就可以再把它读出来使用。但是在存储对象状态时,我们有时候会需要特定的对象数据在serialization时不进行存储。这时候 transient关键字就派上用场了。要关掉类的特定的数据域,可以使用transi...原创 2011-07-14 17:43:22 · 291 阅读 · 0 评论 -
Calendar获取年的方法
Date date = new Date(); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int year = calendar.get(Calendar.YEAR); System.out.println(year);原创 2011-04-09 17:45:20 · 525 阅读 · 0 评论