Java
文章平均质量分 61
mawenjue
这个作者很懒,什么都没留下…
展开
-
Java中获取当前函数名
有时候我们需要在程序中获取当前运行的函数名,如何简单的做到这点呢?我们可以用getStackTrace轻松搞定。一提到getStatckTrace多数人会联想到Thowable中的getStackTrace方法。的确,也正是发现StackTraceElement中有getMethod方法,使我找到了此问题的突破口。在Java JDK 5中,有三个类拥有getStackTrace方法,分别是...2010-04-14 12:47:30 · 343 阅读 · 2 评论 -
Java中用XML Schema检验XML实战
上一篇文章"XML Schema检验XML文档结构"中,简单介绍了XML Schema及其写法,这篇主要针对java开发者,在程序中检验XML的有效性。 由于程序中经常会对xml的validation进行检验,通过DOM解析再一项一项check的方式,陈旧而且写起来繁杂。本文介绍一种快速检验xml的方法,借助javax.xml.validation包下的Validator, Schema...2010-04-14 22:50:01 · 224 阅读 · 0 评论 -
浅谈Java同步锁
多线程应用中,我们往往会对同一对象或类进行操作,这时我们需要应用同步锁,以保证程序的正常运行。本文将从Synchronized, wait, notify这些Java常见的关键字/函数作为出发点,总结同步与锁的问题,适合Java初级者阅读解惑。 一. synchronized关键字。 为啥同步?简单来讲,一个线程在对某对象操作时,不想被其他线程的同步方法所干扰。 在实际编程...原创 2010-05-06 21:23:31 · 162 阅读 · 0 评论 -
Java同步锁之小应用
在上文"浅谈Java同步锁"中,只对同步锁的相关概念做了简单阐述,没给出应用实例。本文,将结合现实中对于同步锁的需求,编个小例子。标题比较大,而实例并不一定十分恰当,请各位见谅。 需求: 一个消费者在不停的从queue里取消息,当没有消息时,阻塞等待,直到有消息来时,消费它。 简析: 乍一看,我们完全可以写个循环不断的去读它(queue),直到该queue不再empty,则消费一条...2010-05-07 17:16:37 · 91 阅读 · 0 评论 -
利用JInvoke点击win窗体按钮
利用第三方包JInvoke,可以方便的调用User32.dll中的api,来实现对windows窗体访问。 Tips: 网上例子不太多,可以先搜索User32 api,然后再在类库中找对应方法 :) 做了个简单的demo,点击某windows窗体的某个按钮,代码如下: import com.jinvoke.win32.User32;public class W...原创 2012-09-26 14:04:35 · 208 阅读 · 0 评论