- 浏览: 1385598 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (346)
- linux (10)
- hbase (50)
- hadoop (23)
- java (52)
- java multi-thread (13)
- Oracle小记 (41)
- 机器学习 (12)
- 数据结构 (10)
- hadoop hive (16)
- java io (4)
- jms (1)
- web css (1)
- kafka (19)
- xml (2)
- j2ee (1)
- spring (6)
- ibatis (2)
- mysql (3)
- ext (3)
- lucene (3)
- hadoop pig (3)
- java nio (3)
- twemproxy (1)
- antlr (2)
- maven (6)
- mina (1)
- 列数据库 (1)
- oozie (2)
- mongodb (0)
- 报错 (0)
- jetty (1)
- neo4j (1)
- zookeeper (2)
- 数据挖掘 (3)
- jvm (1)
- 数据仓库 (4)
- shell (3)
- mahout (1)
- python (9)
- yarn (3)
- storm (6)
- scala (2)
- spark (5)
- tachyon (1)
最新评论
-
guokaiwhu:
赞啊!今晚遇到相同的问题,正追根溯源,就找到了博主!
hbase 报错gc wal.FSHLog: Error while AsyncSyncer sync, request close of hlog YouAr -
喁喁不止:
很清楚,有帮助。
hive常用函数 -
dsxwjhf:
Good job !!
kafka获得最新partition offset -
Locker.Xai:
参考了
freemaker教程 -
maoweiwer:
为啥EPHEMERAL_SEQUENTIAL类型的节点并没有自 ...
zookeeper 入门讲解实例 转
PropertyChangeLinstener可以监听属性bean值的改变,应用Observe模式,进行一些操作
下面是其简单的使用过程:
1.所要监听的bean的基类:
package dirk.prohange; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; public class PropertyChangeSupportTest { transient protected PropertyChangeSupport listeners = new PropertyChangeSupport( this ); public void addPropertyChangeListener(PropertyChangeListener listener) { listeners.addPropertyChangeListener(listener); } protected void firePropertyChange(String prop, Object old, Object newValue) { listeners.firePropertyChange(prop, old, newValue); } public void removePropertyChangeListener(PropertyChangeListener l) { listeners.removePropertyChangeListener(l); } }
2. 继承基类所实现的具体bean,在set方法中设置属性监听器的触发fire方法:
package dirk.prohange; public class BeanTest extends PropertyChangeSupportTest { public static final String TEST = "test"; private String name = ""; public void setName(String name) { if (this.name.equals(name)) { System.out.println("BeanTest 的 name 属性没有变化!"); return; } String oldName = this.name; this.name = name; firePropertyChange(TEST, oldName, name); } public String getName() { return this.name; } }
自定义监听器:
package dirk.prohange; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; public class BeanTestListener implements PropertyChangeListener { public void propertyChange(PropertyChangeEvent evt) { // TODO Auto-generated method stub if(evt.getPropertyName().equals(BeanTest.TEST)) System.out.println("I need do something, what is the something"); } public static void main(String[] args) { BeanTest test = new BeanTest(); test.addPropertyChangeListener(new BeanTestListener()); test.setName("dirk.zhang"); test.setName("dirk.zhangzhang"); System.out.println(test.getName()); } }
发表评论
-
java内存使用查看 转
2015-10-29 14:51 838转:http://mxsfengg.iteye.com ... -
Java线上应用故障排查之二:高内存占用
2015-08-17 16:28 0搞Java开发的,经常会碰到下面两种异常: 1、java. ... -
java filechannel
2015-08-14 15:42 1019Java NIO中的FileChannel是一个连接到文件 ... -
Java线上应用故障排查之一:高CPU占用
2015-08-06 13:58 6135转http://blog.csdn.net/blade20 ... -
java注释
2015-04-10 15:49 0Java注解是附加在代码中的一些元信息,用于一些工具在编译、 ... -
转jvm
2015-03-24 14:13 1648一、回顾JVM内存分配 ... -
java 域名转换
2014-12-22 11:05 744import java.net.InetAddres ... -
freemaker教程
2014-10-13 11:56 1930新换了工作,与想象差距也太大了 最近沦落到做报表了,我就 ... -
protocal buffers入门实例
2014-09-22 21:08 1618hadoop yarn中新的系列化protocol buf ... -
正则小计
2014-09-18 20:47 0&site=(.*?)&可以匹配site的值 ... -
在HBase中应用MemStore-Local Allocation Buffers解决Full GC问题
2014-06-13 23:05 1563译者注:上个月 ... -
java ipc 实例
2014-05-21 22:59 4846java ipc实例,仿照hadoop ipc写的实例 1 ... -
java worker thread模式
2014-03-25 22:46 1950转两个帖子 一个java wo ... -
bloom filter
2014-03-09 19:41 1934看到hadoop join和hbase都有bloo ... -
java reference
2014-03-09 17:49 697转 http://www.iteye.com/to ... -
annotation实例
2014-02-11 22:04 1112加载指定目录的所有class,通过注释区分实体类 p ... -
java获取子类 转
2014-02-11 16:58 3097获取子类 package com.tools; ... -
动态代理
2013-08-14 20:38 1053动态代理,转:http://langyu.iteye. ... -
java byte inputstream and outputstream
2013-02-18 11:47 0转http://blog.csdn.net/rcoder ... -
JVM同步浅析
2013-01-11 11:38 1617堆 (所有类的实例或 ...
相关推荐
PropertyChangeListener
主要介绍了详解java中的PropertyChangeSupport与PropertyChangeListener的相关资料,需要的朋友可以参考下
import java.beans.PropertyChangeListener; import java.io.*; import java.io.IOException; import java.io.RandomAccessFile; import java.net.*; import java.nio.ByteBuffer; import java.nio.channels....
* java.beans.PropertyChangeListener * java.awt.event.ActionListener JAVA8 中的 Lambda 表达式、方法引用和函数式接口的引入,极大地简化了代码、提高了编程效率和灵活性,为开发者提供了更加灵活和高效的编程...
闲着没事,突然想起Java的观察者模式中有一个PropertyChangeSupport与PropertyChangeListener,于是就想看看用js能不能也实现一个,毕竟有时候js写的东西也需要一个观察者模式,于是就写了点东西,应该能派上用场。
应用经典的MVC设计模式实现的计算器app。其中包括WindowListener,PropertyChangeListener,Keylistener,ActionListener这四类监听器的使用细节。
属性更改支持插件 一个 maven 插件,使用字节码编织向带注释的 bean 添加 PropertyChangeListener 支持。
监听器实现了PropertyChangeListener接口并接受由JavaBean组件产生的PropertyChangeEvent对象,PropertyChangeEvent对象包括一个属性名字,旧的属性名字,以及每一个监听器可能访问的新属性值。 Bound属性的用法 在...
各种侦听器类型。如果文件被更改,则文件中存在的属性将被更改,以查看更改并在运行的应用程序中使用这些更改的值。此Java API允许您使用诸如PropertyChangeListener,FileChangeListener等的侦听器。