java
文章平均质量分 51
iteye_9831
这个作者很懒,什么都没留下…
展开
-
ActiveMQ学习笔记之一--ActiveMQ下载
1、ActiveMQ下载:http://activemq.apache.org/当前最新版本是5.9.0(2013-11-8)http://activemq.apache.org/activemq-590-release.html有源代码可以一并取下来。下载Web-console以及源代码:https://repository.apache.org/content/r...2013-11-13 09:35:44 · 75 阅读 · 0 评论 -
BTrace二三事之四:unsafe脚本需要注意的
unsafe脚本怎样才是安全的??除了脚本对已有对象应该限于只读操作,并且不应该持有对象的引用外,暂时所能想到的,先列几条吧:1、启用unsafe模式: 修改BTrace启动参数 -Dcom.sun.btrace.unsafe=true BTrace脚本注解:@BTrace(unsafe = true)2、BTrace脚本类的ClassLoader为引导类加...2013-03-11 21:30:26 · 216 阅读 · 0 评论 -
BTrace二三事之三:方法签名和参数匹配
@OnMethod注解用来匹配拦截的方法,Location用来指定在方法的某个位置或者某个动作时触发拦截代码。常用的Location:Kind.ENTRY(缺省的Location,当进入方法时,代码添加在方法第一行)Kind.RETURN(当从方法返回时,如果方法有多个返回点,则每一个返回点前都会执行)Kind.ERROR(当方法执行异常时,当方法执行过程中抛出异常,会触发...2013-03-04 21:02:41 · 100 阅读 · 0 评论 -
BTrace二三事之二:OnMethod子类匹配BUG(怀疑)
BTRace1.2.2版本@OnMethod(clazz = "+my.Command", method="execute")对子类的匹配(怀疑)存在BUG。即:加载Agent之前的已载入的Class被拦截了,但Agent加载之后的Class没有拦截。从源代码看应该是这样,涉及到子类匹配检查的主要两个变量:hasSubclassChecks :是否需要检查子类匹配,...2013-03-02 13:25:06 · 258 阅读 · 0 评论 -
BTrace二三事之一:类转换方式和子类的匹配
以下基于BTrace1.2.2[url]http://kenai.com/projects/btrace/downloads/directory/releases[/url]BTrace类的增强分两部分:Agent载入之前已加载类的转换;Agent载入之后新定义类的转换;其中,Agent载入之前已加载类的转换在:com.sun.btrace.agent.Ma...原创 2013-03-01 18:51:11 · 193 阅读 · 0 评论 -
证书制作
使用bouncycastle库来制作证书(包括一个自签名证书和为他人签发证书)。<dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcpkix-jdk15on</artifactId> <version>1.54</version&2016-07-07 12:50:33 · 1180 阅读 · 1 评论 -
JAR数字签名格式解析示例
JAR文件数字签名后在META-INF下产生两个文件,以JCE Unlimited 6为例,两个文件为JCE_RSA.SF文件和JCE_RSA.RSA文件。jce_policy-6文件下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html JCE_RSA.SF文件是...2016-07-05 21:34:52 · 479 阅读 · 0 评论 -
转载:关于manifest文件内的说明
以下转自Jdon,以备忘。http://www.jdon.com/15361 学习使用 Manifest简化Java应用程序的打包和发布 发布Java应用程序时你会感到困难?好在Java提供了一系列打包和发布工具,可以显著的简化发布过程 该文章提供了打包Java code的几种方法,我们将会探讨Java manifest 文件,给出用于管理JAR文件所依赖文件、估计跨平台发布所需的CLa...原创 2015-10-28 16:47:30 · 436 阅读 · 0 评论 -
ActiveMQ学习笔记之十一--监控Broker(ActiveMQ的Advisory message)
通知消息(Advisory Message)简单的说就是实现了ActiveMQ的broker上各种操作的记录跟踪和通知。使用这个功能,你可以实时的知道broker上1. 创建或销毁了连接,2. 添加或删除了生存者或消费者,3. 添加或删除了主题或队列,4. 有消息发送和接收,5. 什么时候有慢消费者,6. ...原创 2013-11-15 14:25:06 · 567 阅读 · 0 评论 -
ActiveMQ学习笔记之十--从队列中接收消息
从队列中接收消息public static void testReceive() throws Exception { ConnectionFactory factory = new ActiveMQConnectionFactory("tcp://localhost:61616"); Connection connection = factory.createConn...原创 2013-11-14 08:52:34 · 229 阅读 · 0 评论 -
ActiveMQ学习笔记之九--发送消息到队列中
发送消息到队列中ActiveMQ客户端最小依赖JAR包: public static void testSend() throws Exception { ConnectionFactory factory = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER/*NULL*/, Acti...原创 2013-11-14 08:52:22 · 224 阅读 · 0 评论 -
ActiveMQ学习笔记之八-- JMS中的基本概念
JMS中的基本概念ConnectionFactory 接口(连接工厂) 用户用来创建到JMS提供者的连接的被管对象。JMS客户通过可移植的接口访问连接,这样当下层的实现改变时,代码不需要进行修改。 管理员在JNDI名字空间中配置连接工厂,这样,JMS客户才能够查找到它们。根据消息类型的不同,用户将使用队列连接工厂,或者主题连接工厂。Connection 接口(连接) 连接代表了应用程序...原创 2013-11-14 08:52:12 · 112 阅读 · 0 评论 -
ActiveMQ学习笔记之七--监控broker(activemq web console)
监控broker(activemq web console)把activemq-web-console-5.9-20131011.032620-114.war部署到tomcat下面:另外增加几个JVM的启动参数:-Dwebconsole.type="properties"-Dwebconsole.jms.url="tcp://localhost:61616"-Dwebcon...原创 2013-11-14 08:51:55 · 328 阅读 · 0 评论 -
ActiveMQ学习笔记之六--监控broker(JMX)
监控broker(JMX)首先,broker要启用JMX支持: broker.setUseJmx(true); //启用JMX监控 运行Jconsole,远程连接输入:service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi 新增一个队列:选择测试队列的“操作”,可以发送消息,以及查看该...原创 2013-11-14 08:51:42 · 710 阅读 · 0 评论 -
ActiveMQ学习笔记之五--启动嵌入式Broker(从配置文件获取启动参数)
启动嵌入式Broker(从配置文件获取启动参数) BrokerService broker = BrokerFactory.createBroker("xbean:resources/activemq.xml"); activeMQ的配置文件采用xbean方式配置,并且依赖于Spring和xbean; 看一下activemq-spring的依赖关系: ...2013-11-13 10:01:47 · 266 阅读 · 0 评论 -
ActiveMQ学习笔记之四--启动嵌入式Broker(纯代码方式)
启动嵌入式Broker(纯代码方式)Broker最小依赖的JAR包集合: 手动启动Broker: BrokerService broker = new BrokerService(); broker.addConnector("tcp://localhost:61616"); broker.setPersistent(false); ...2013-11-13 09:58:09 · 229 阅读 · 0 评论 -
ActiveMQ学习笔记之三--ActiveMQ的模块划分
ActiveMQ的模块划分打开源码目录,可以初步浏览一下ActiveMQ的模块结构:查看一下activemq-broker模块的maven配置文件,了解初步的依赖关系:2013-11-13 09:47:49 · 231 阅读 · 0 评论 -
ActiveMQ学习笔记之二--ActiveMQ初步印象
2、ActiveMQ初步印象找到F:\apache-activemq-5.9.0\bin\activemq.bat文件,在第一行设置:set java_home=…启动activemq…打开http://localhost:8161/,进入web控制台...选择进入旧的控制台吧,帐号密码:admin/admin…...2013-11-13 09:36:58 · 72 阅读 · 0 评论 -
简单的Log4J配置
在搭建一些简单的测试环境时,经常收到下面的提示:[quote][color=red]log4j:WARN No appenders could be found for logger (org.apache.camel.impl.DefaultCamelContext).log4j:WARN Please initialize the log4j system properly.l...原创 2013-03-25 16:02:51 · 84 阅读 · 0 评论