用Java注解+反射模拟Guava中EventBus
之前使用EventBus,感觉通过Java的注解和反射能够模拟它的工作过程,今天做了尝试,主要实现订阅者订阅指定类型的消息,如果发送的消息是该类型则接收,否则就不接收。效果还不错,基本的功能都实现了。下面直接上代码。 首先要定义一个注解,用来标记订阅的方法: package myeventbus; import java.lang.annot
Java开发学习笔记之八:servlet之间的协作
servlet与servlet,servlet与JSP(其本质也是servlet)之间需要合作。主要因为以下几个原因:1.当Web程序比较复杂时,使用一个servlet来完成所有的功能显然是不合理的。2.Web构件之间分工不同。比如servlet比较适合对于请求和响应的控制,而JSP更适合在程序中充当界面。3.不同的Web应用之间常常需要相互调
servlet
java
web
include
jsp
应用服务器
java ASM
Java ASM 我们知道Java是静态语言,而python、ruby是动态语言,Java程序一旦写好很难在运行时更改类的行为,而python、ruby可以。 不过基于bytecode层面上我们可以做一些手脚,来使Java程序多一些灵活性和Magic,ASM就是这样一个应用广泛的开源库。 ASM is a Java bytecode
java
null
import
classloader
object
string
java 中,循环删除list中的多个元素实现
import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * 删除一个list中的其中几个元素的操作 * */ public class RemoveTest {
java
在项目中,有一个功能需要请求另外一个项目的接口来获取数据。该项目接口都是通过域名请求访问。每当调用到一定阶段后都会出现未知域名,导致请求数据失败。以下是错误内容 java.net.UnknownHostException: XXXX.XXXX.com at java.net.Inet6AddressImpl.lookupAllHostAddr(
java.net.UnknownHost
httppost
apache
httpclient
tomcat
java 实现完全二叉树
/** * 树的节点 **/ package DataStructure; /** * Copyright 2014 by Ruiqin Sun * All right reserved * created on 2014-9-9 下午5:05:13 **/ public class TreeNode{ private int v
java环境的搭建,myeclipse的安装配置和破解
1、jdk (java development kit :java开发工具包)> jre (java time environment : java运行环境) 2、jdk下载 www.oracle.com 菜单 downloads ->java for developers ->jdk  
java命令解释器介绍-bsh
今天在项目里面看到了前人用到了一个很有用的工具java beanshell(bsh),网上搜罗了一番,发现挺有用的,于是乎,赶紧记下来备忘。 下载地址:http://www.beanshell.org/downloa
java
bsh
beanshell
java用For循环Map
2007-10-19java用For循环Map 原文地址:http://keke-wanwei.javaeye.com/blog/133461 关键字: java foreach map 根据JDK的新特性,用For循环Map,例如循环Map的Keyjava 代码for(String dataKey : paraMap.keySet())
java
hashmap
object
string
jdk
使用java将word文档转换为swf格式
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4
java
文档
windows
office
工具
jni
java的锁机制
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchronized修饰的代码);线程执行完同步代码后
java
多线程
string
虚拟机
编程
class
将java源码打成jar包
方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法:jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ... 选项包括: -c 创建新的归档文件 &nb
java
jar
file
jdk
eclipse
sun