自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 问答 (19)
  • 收藏
  • 关注

证书制作

使用bouncycastle库来制作证书(包括一个自签名证书和为他人签发证书)。<dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcpkix-jdk15on</artifactId> <version>1.54</version&

2016-07-07 12:50:33 1173 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 471

奇怪的AppCrash问题

最近发现项目会出现AppCrash问题。 经过同事提供的AppCrash的线索(和日志相关),经过定位、剥离无关影响因素,最后得到最基本的代码如下: public static void main(String[] args) throws Exception { byte[] bs = new byte[63000]; for (int i = 0; i < ...

2015-12-18 17:14:54 2832

Karaf在Eclispe中的启动环境

Karaf在Eclispe中的启动环境 主要内容:1、解决jline在Eclipse中的输入问题;2、方便Eclipse这启动和调试;不用开远程调试端口了。 如果自己修改过本地Maven仓库路径的话,在etc/org.ops4j.pax.url.mvn.cfg文件中,修改org.ops4j.pax.url.mvn.settings参数指向新的settings.xml...

2015-11-17 19:04:31 230

jline 在Eclipse下的运行问题

最近用到karaf,而karaf的控制台使用了jline处理控制台输入。在Eclipse下运行时,控制台无法接受输入,输入命令、回车,系统没反应。 原因是在通过JNI调用本地WindowsAPI时,本地的private static final native int ReadConsoleInputW()方法返回了非预期的值。导致控制台读取部分实际上处于死循环状态。 解决方...

2015-11-13 12:59:43 408

原创 转载:关于manifest文件内的说明

以下转自Jdon,以备忘。http://www.jdon.com/15361 学习使用 Manifest简化Java应用程序的打包和发布 发布Java应用程序时你会感到困难?好在Java提供了一系列打包和发布工具,可以显著的简化发布过程 该文章提供了打包Java code的几种方法,我们将会探讨Java manifest 文件,给出用于管理JAR文件所依赖文件、估计跨平台发布所需的CLa...

2015-10-28 16:47:30 427

关于Felix框架中的服务监听分发存在性能问题。

Felix框架中当注册新的服务时,会遍历触发所有满足条件的服务监听器。如果系统中存在大量服务监听器时,新服务的注册性能明显下降。实测数据,当服务监听器数量达到接近4000个时,新注册300个服务,耗时将近20秒(CPU:i3双核,4G内存)。----------如果系统使用Felix,组件框架使用ipojo,可能会产生这样的情况。ipojo的机制,每声明一个Component/Instance,...

2015-03-12 13:51:44 146

原创 Require-Bundle的缺点

原文引用自:http://blog.csdn.net/vking_wang/article/details/13240715 Require-Bundle的缺点 1、不知道究竟导入了哪些包我们不知道究竟导入了哪些包,在不同版本中导入的包可能不同; 2、导出包的bundle重构后,会影响导入bundle如果bundleA日渐臃肿,打算将其分拆成两个bundle。如果...

2014-08-27 14:44:44 653

原创 Felix的一段涂鸦的代码

一段涂鸦代码:简易的Felix启动: public static void main(String[] args) throws Exception { Map<String, String> properties = new HashMap<String, String>(); // 仅仅调试用,为了在调试模块访问felix.framework包 ...

2014-08-18 14:53:03 116

原创 140716_OSGi规范概览

OSGi R5规范概览R5的规范包括3个部分:OSGi Core Release 5 Specification  核心规范OSGi Enterprise Release 5 Specification  企业规范OSGi Compendium Release 5 Specification  服务纲要规范服务纲要规范基本上涵盖了企业规范的内容,使得企业...

2014-07-17 09:01:43 119

140715_OSGi运行环境和参考资料

开篇 OSGi运行环境和参考资料: 参考资料:OSGi联盟的官方站点:http://www.osgi.org/Specifications/HomePage这儿可以找到OSGi规范的英文版本,以及OSGi规范的API。 OSGi R5中文版:CSDN 不才的专栏正在翻译:http://blog.csdn.net/wzumath/article/category/19...

2014-07-15 17:04:06 111

原创 ActiveMQ学习笔记之十一--监控Broker(ActiveMQ的Advisory message)

通知消息(Advisory Message)简单的说就是实现了ActiveMQ的broker上各种操作的记录跟踪和通知。使用这个功能,你可以实时的知道broker上1.     创建或销毁了连接,2.     添加或删除了生存者或消费者,3.     添加或删除了主题或队列,4.     有消息发送和接收,5.     什么时候有慢消费者,6.     ...

2013-11-15 14:25:06 563

原创 ActiveMQ学习笔记之十--从队列中接收消息

从队列中接收消息public static void testReceive() throws Exception {    ConnectionFactory factory = new ActiveMQConnectionFactory("tcp://localhost:61616");    Connection connection = factory.createConn...

2013-11-14 08:52:34 226

原创 ActiveMQ学习笔记之九--发送消息到队列中

发送消息到队列中ActiveMQ客户端最小依赖JAR包: public static void testSend() throws Exception {    ConnectionFactory factory = new ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_USER/*NULL*/,       Acti...

2013-11-14 08:52:22 218

原创 ActiveMQ学习笔记之八-- JMS中的基本概念

JMS中的基本概念ConnectionFactory 接口(连接工厂) 用户用来创建到JMS提供者的连接的被管对象。JMS客户通过可移植的接口访问连接,这样当下层的实现改变时,代码不需要进行修改。 管理员在JNDI名字空间中配置连接工厂,这样,JMS客户才能够查找到它们。根据消息类型的不同,用户将使用队列连接工厂,或者主题连接工厂。Connection 接口(连接) 连接代表了应用程序...

2013-11-14 08:52:12 108

原创 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 319

原创 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 699

ActiveMQ学习笔记之五--启动嵌入式Broker(从配置文件获取启动参数)

启动嵌入式Broker(从配置文件获取启动参数)    BrokerService broker = BrokerFactory.createBroker("xbean:resources/activemq.xml");    activeMQ的配置文件采用xbean方式配置,并且依赖于Spring和xbean;    看一下activemq-spring的依赖关系:    ...

2013-11-13 10:01:47 263

ActiveMQ学习笔记之四--启动嵌入式Broker(纯代码方式)

启动嵌入式Broker(纯代码方式)Broker最小依赖的JAR包集合: 手动启动Broker:       BrokerService broker = new BrokerService();       broker.addConnector("tcp://localhost:61616");       broker.setPersistent(false); ...

2013-11-13 09:58:09 228

ActiveMQ学习笔记之三--ActiveMQ的模块划分

ActiveMQ的模块划分打开源码目录,可以初步浏览一下ActiveMQ的模块结构:查看一下activemq-broker模块的maven配置文件,了解初步的依赖关系:  

2013-11-13 09:47:49 228

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 71

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 72

原创 Eclipse TCP/IP Monitor配置备忘

Eclipse中的TCP/IP Monitor还是很有用的。每次打开配置都要想半天,哪个端口该配置哪个..下图纯为备忘。。[img]http://dl.iteye.com/upload/attachment/0084/2588/cb1e2a56-30f8-36b5-a1a1-604869ed3950.jpg[/img]...

2013-05-10 14:55:13 93

原创 简单的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 77

BTrace二三事之四:unsafe脚本需要注意的

unsafe脚本怎样才是安全的??除了脚本对已有对象应该限于只读操作,并且不应该持有对象的引用外,暂时所能想到的,先列几条吧:1、启用unsafe模式: 修改BTrace启动参数 -Dcom.sun.btrace.unsafe=true BTrace脚本注解:@BTrace(unsafe = true)2、BTrace脚本类的ClassLoader为引导类加...

2013-03-11 21:30:26 213

BTrace二三事之三:方法签名和参数匹配

@OnMethod注解用来匹配拦截的方法,Location用来指定在方法的某个位置或者某个动作时触发拦截代码。常用的Location:Kind.ENTRY(缺省的Location,当进入方法时,代码添加在方法第一行)Kind.RETURN(当从方法返回时,如果方法有多个返回点,则每一个返回点前都会执行)Kind.ERROR(当方法执行异常时,当方法执行过程中抛出异常,会触发...

2013-03-04 21:02:41 93

BTrace二三事之二:OnMethod子类匹配BUG(怀疑)

BTRace1.2.2版本@OnMethod(clazz = "+my.Command", method="execute")对子类的匹配(怀疑)存在BUG。即:加载Agent之前的已载入的Class被拦截了,但Agent加载之后的Class没有拦截。从源代码看应该是这样,涉及到子类匹配检查的主要两个变量:hasSubclassChecks :是否需要检查子类匹配,...

2013-03-02 13:25:06 256

原创 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 190

原创 如何对付一六八培训网的垃圾邮件

曾经一度为168培训网的垃圾邮件极度烦恼。由于168的垃圾邮件每次都伪造发件人地址、发件标题、发件内容经常打包为Zip文件、PDF文件等。这让常规的邮件过滤方法完全失去效果。(在这儿,尤其要BS一下那些邮件服务器、或者邮件客户端提供的按发件人屏蔽垃圾邮件的黑名单方法,真是白痴到极点。)后经朋友友情提醒,才发现利用邮件WEB客户端的邮件分类功能对付168的垃圾邮件超级有效。...

2013-01-05 08:52:04 245

使用区划代码的省市县三级联动下拉框

从网上又找了一份截止2009年底的全国行政区划代码表,重写了省市县三级联动下拉框。如下:test.html[code="html"]body{font-size:14px; font-family:simsun;margin:0;} $(function(){ Area.init('area2.json')...

2012-06-05 14:44:41 243

省市县三级联动下拉框

写了一个省市县三级联动的下拉框:先看一下用法:test.html,依赖于jquery和一个JS文件。[code="html"]body{font-size:14px; font-family:simsun;margin:0;}$(function(){ Area.init('area.json'); var...

2012-06-04 16:28:09 330

原创 让chrome支持本地Ajax请求

一般情况下,在chrome中运行一些含Ajax请求的界面原型时,会抛出下面错误:XMLHttpRequest cannot load file:///D:/eclipse/workspace/uiTest/WebContent/table1.html. Origin null is not allowed by Access-Control-Allow-Origin.从网上看到了解...

2012-05-18 12:42:31 169

原创 删除所有的 .svn 文件夹

备忘:删除所有的 .svn 文件夹:在命令行下执行:[quote]for /r %i in (.svn) do rd /s /q %i[/quote]for /r 命令的帮助信息:[quote]FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters] 检查以 ...

2011-12-17 14:09:24 80

关于Eclipse自动打开输入法的问题

原贴在高级语言虚拟机圈子中的帖子,现转移到Blog中(圈子的确不适合贴这种水贴),另外也算是对已解决问题的一个记录,或许有朋友碰到同样问题的,也可作为参考。[quote]先说一下抱歉,这个问题我仔细看了论坛上哪个地方都不适合贴,又不想发在问答频道,另外,这个问题可能涉及到Eclipse的一些隐藏比较深的东西,所以,勉勉强强也和深入语言核心有一丝丝的联系, :cry: :oops: 最主...

2011-07-25 17:29:09 232

保龄球计分的面向对象实现

闲来无事,看到论坛中一个帖子谈到 《OO 还是 procedural 小程序的设计》[url]http://www.iteye.com/topic/1112383[/url]尝试用OO的方式写了一下(真的是太闲了 :cry: ):[quote]保龄球基本规则: 每一盘可以有10 个frame ,从1-9 个 frame 是有两次击球机会,第10个 有可能有3次机会。 如果一...

2011-07-21 06:31:40 465

SQLServer数据库笔记(五)

[b]游标[/b]SQLServer向客户端返回查询结果有2种方式:默认结果集方式(又称作客户端游标或者流水游标)、或者是服务器游标方式。默认结果集方式下(可以理解为串行方式?),客户端必须检索完(或者取消)所有查询数据,才能继续下一个操作。服务器游标方式下(可以理解为并行方式?),客户端可以定义多个游标,交叉读取、定位不同游标中的数据。在没有显式请求游标时,SQLServer...

2011-05-08 19:13:19 127

SQLServer遭遇入侵

本来正在使用Eclipse的断点调试结合事件探查器观察一些SQL语句的执行,突然发现很奇怪的现象,在没有执行任何语句的时候,事件探查器不断打印出SQLServer服务器的执行记录。粗看一下,发现这样的语句:[code="sql"]select * from openrowset('microsoft.jet.oledb.4.0',';database=ias\ias.mdb',...

2011-05-02 21:13:31 462

SQLServer数据库笔记(四)

[b]数据库事务[/b]SQLServer支持三类事务:自动提交事务、隐性事务和显式事务。其中,自动提交和隐性事务由“SET IMPLICIT_TRANSACTIONS {ON|OFF}”切换。显式事务可以嵌套。按联机丛书的说明:[quote]这主要是为了支持存储过程中的一些事务,这些事务可以从事务中已有的进程中调用,也可以从没有活动事务的进程中调用。[/quote]嵌套事务本质上...

2011-04-27 01:24:54 84

SQLServer数据库笔记(三)

[size=large][b]批处理的错误处理[/b][/size]联机丛书中关于批处理的介绍已经很清晰了,摘录如下:[quote]批处理是包含一个或多个 Transact-SQL 语句的组,从应用程序一次性地发送到SQL Server执行。SQL Server 将批处理语句编译成一个可执行单元,此单元称为执行计划。执行计划中的语句每次执行一条。编译错误(如语法错误)使执行计划无法编译...

2011-04-27 01:13:41 98

SQLServer数据库笔记(二)

事件探查器初次使用,一般选择上所有事件,并且在“筛选”选项卡上,选中 “排除系统ID”。单击事件探查器上的“帮助”,会打开SQLServer联机帮助页面“使用SQL事件探查器进行监视”,切换到帮助目录,点击工具栏上的“定位”按钮,在选中的节点下面,有详细的事件分类信息,结合事件探查器熟悉这些内容,可以对SQLServer的执行过程有更好的理解。在调试状态下看一下一个简单的JDBC程序的...

2011-04-24 16:27:43 106

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除