自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 NIO SSL Socket Server

学习NIO和SSL的结合参考文档:http://docs.oracle.com/javase/1.5.0/docs/guide/security/jsse/JSSERefGuide.html#KeyClassesNIO中有socketChannel但是没有sslSocketChannel,据文档中说,如果要实现ssl的socketChannel会牵涉很多代码的实现,增加api的复杂程度;s

2012-01-29 11:53:37 9945 5

原创 超级迷你的javabean容器,实现annotation DI

这是一个解释javabean的容器原理的例子,有像spring容器的意思, 实现了annotation在setter方法上注入的效果,我没有看过spring或其他ejb容器的代码,自己猜测javabean容器应该就是这样实现的,所谓的DI或者叫ioc的就是这样做到的,利用xml配置文件和用annotation方法没有太大区别,两者都是为了描述注入点和注入对象。先写一个被注入的类:package com.red.beans;public class SourceBean { public vo

2011-05-13 11:54:00 3145

原创 jms简单例子,servlet做producer,message driven bean做consumer

<br />这个例子是为了熟悉jms的开发流程。<br />效果是一个servlet向一个message driven bean(mdb)发送消息。服务器是glassfish3.1。<br /> <br />首先建一些jms的资源,包括connectionfactory和一个queue,这个例子是一个PTP的jms链接。<br /> <br />建连接工厂<br />启动glassfish-》资源-》jms资源-》链接工厂-》新建<br />池名称(即jndi名称)起名为:jms/QueueConnecti

2011-05-09 11:45:00 3887 2

原创 jax-ws handler client端例子

<br />接着上一篇文章,这里举一个client端handler的例子。<br />先把webservice服务端的代码整个贴一下<br />webservice:<br />import javax.jws.HandlerChain;import javax.jws.WebMethod;import javax.jws.WebService;@WebService@HandlerChain(file="handlers.xml")public class HelloWS {

2011-05-04 18:11:00 5668

原创 解决com.sun.xml.internal.ws.streaming.XMLStreamReaderException: unexpected XML tag.

<br />是在开发前一篇文章中的jax-ws handler的例子时遇到的问题,当我需要建立对应webservice的客户端时报了com.sun.xml.internal.ws.streaming.XMLStreamReaderException: unexpected XML tag.错误<br /> <br />查了很多发现有一种是因为jax-ws版本问题,但我不是这个问题。<br /> <br />事实上问题就出在handler的实现上,当我实现SOAPHandler接口时,使用eclipse自动生

2011-05-04 17:10:00 9115

原创 jax-ws handler 例子

aop技术一般用于某个对象的函数调用的日志,认证等。webservice是远程的函数调用,也需要类似的aop方法,举例jax-ws的webservice,handler就相当于aop。举一例jax-ws handler例子先写个webservice

2011-05-03 18:24:00 5207 1

原创 eclipse远程调试glassfish

<br />要远程调试glassfish:<br />1启动glassfish<br />2登录<br />3点击左侧菜单下端的server-config<br />4点击第一个jvm设置<br />5钩下调试 已启动<br />6eclipse远程调试连到对应的端口<br /> 

2011-05-03 17:56:00 3045

原创 在eclipse中调试ant中的junit测试代码

<br />eclipse本来提供junit的运行和调试功能,但是在大型项目开发中往往,用ant来维护整个代码的编译,打包和测试。而在测试前往往会进行环境的配置,这些配置往往是由ant来完成,所以测试的入口也是从运行ant开始的,但是我们又想对某个junit的测试代码进行调试就不好处理了。<br /> <br />解决办法:在ant脚本中,对junit启动远程调试功能。<br /> <br />eclipse中有远程调试功能,可以对非同一个jvm中运行的java程序进行调试。相关的方法可见:http://w

2011-04-22 11:06:00 3505

原创 在eclipse内调试自定义ant task

原本可以直接用eclipse做junit调试。但是实际情况往往更复杂,比如一个junit测试之前可能需要对环境有一些部署,而这些部署是由ant来完成的,所以希望先由ant启动整个部署-测试,然后在junit部分的java代码由eclipse来调试。而这就比较难处理了。解决的思路就是直接在eclipse中调试ant。ant本身是一个java程序,所以可以在eclipse中启动调试,我们用的命令 ant -f xxx.xml target 实际是调用了一个脚本,并把build文件和target作为参数传给ant

2011-04-21 16:56:00 3816

原创 aop原理学习——动态代理

aop:面向切面编程。我的理解就是:对于多个实例对象,把它们码放在一起,在一个或多个特定位置切上一刀,在这个切面的位置上做一些统一的操作。aop最常用的场景就是日志。一般来说我们希望在某些函数调用前后记录日志。最容易想到的办法如下:package com.red.myaop.bean;public class EasyLog { /** * @param args */ public static void main(String[] args) { EasyLog easy

2011-04-08 13:50:00 2149

原创 解决:“error while loading shared libraries: libxxxx“

<br />    当C/C++程序在进行编译或连接时,常常会看到如error while loading shared libraries的错误。主要原因是无法找到某个动态或静态库。而这种情况往往产生于使用了除系统库以外的其它函数库。<br />    我遇到的情况是使用libpcap时报错。这是因为一般安装函数库,使用make install 方法时,函数库的.so文件和.a文件会被默认复制到/usr/local/lib下。但是这个路径不在系统的连接库路径中,所以会产生错误。<br /> <br /> 

2011-03-08 14:45:00 2366

原创 synchronize函数

<br />java中的一个类的成员函数若用synchronized来修饰,则对应同一个对象,多个线程像调用这个对象的这个同步函数时必须等到上一个线程调用完才能由下一个线程调用。<br />那么如果一个类同时有两个成员函数是由synchronized修饰如代码所示,对与同一个对象,是否可以在两个线程运行时,一个调用funcA,同时另一个调用funcB?<br />Mysyn是这样一个类,如果我有两个线程,一个在run方法中先运行funcA再运行funcB,另一个线程在run方法中先运行funcB再运行fun

2010-11-04 21:07:00 2885

转载 Fun with layer

<br />origin link: http://bynomial.com/blog/?p=52Bynomial CodeTips and thoughts for iPhone OS coders.Fun with layers<br />In this post, I’ll explain how to add a border, rounded corners, and drop shadow to any UIView using some simple CALayerproperties.  I

2010-09-01 18:51:00 2461

原创 容器的线程安全

<br />java 的容器线程安全<br />1.HashSet 非线程安全【1】<br /> <br />2.TreeSet 非线程安全 【2】<br />3.LinkedHashSet 非线程安全 【3】<br />4.ArrayList 非线程安全 【4】<br />5.LinkedList 非线程安全 【5】<br />6.HashMap 非线程安全 【6】<br />7.TreeMap 非线程安全 【7】<br />8.LinkedHashMap 非线程安全 【8】<br /> <br />9.

2010-08-17 16:57:00 10944

原创 NSUserDefaults读取和写入自定义对象

<br />NSUserDefaults可以存取一些短小的信息。<br />比如存入再读出一个字符串到NSUserDefaults:<br />NSString *string = [NSString stringWithString @"hahaha"];NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];[ud setObject:string forKey:@"myKey"];NSString *value;value

2010-08-03 15:14:00 101287 6

原创 iphone读取addressbook

 iphone读取addressbook:1.添加addressbook.framework2.在需要的源文件中     #import #import  3.开始粘代码://get all people info from the address bookABAddressBookRef addressBook = ABAddressBookCreate();CFArrayRef people = ABAddressBookCopyArrayOfAllPeople(addressBook);/

2010-07-28 10:42:00 6096

空空如也

空空如也

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

TA关注的人

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