java
文章平均质量分 58
chyroger
这个作者很懒,什么都没留下…
展开
-
容器的线程安全
<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 · 10968 阅读 · 0 评论 -
synchronize函数
<br />java中的一个类的成员函数若用synchronized来修饰,则对应同一个对象,多个线程像调用这个对象的这个同步函数时必须等到上一个线程调用完才能由下一个线程调用。<br />那么如果一个类同时有两个成员函数是由synchronized修饰如代码所示,对与同一个对象,是否可以在两个线程运行时,一个调用funcA,同时另一个调用funcB?<br />Mysyn是这样一个类,如果我有两个线程,一个在run方法中先运行funcA再运行funcB,另一个线程在run方法中先运行funcB再运行fun原创 2010-11-04 21:07:00 · 2907 阅读 · 0 评论 -
超级迷你的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 · 3162 阅读 · 0 评论 -
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 · 2163 阅读 · 0 评论 -
在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 · 3828 阅读 · 0 评论 -
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 · 3068 阅读 · 0 评论 -
解决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 · 9162 阅读 · 0 评论 -
jax-ws handler 例子
aop技术一般用于某个对象的函数调用的日志,认证等。webservice是远程的函数调用,也需要类似的aop方法,举例jax-ws的webservice,handler就相当于aop。举一例jax-ws handler例子先写个webservice原创 2011-05-03 18:24:00 · 5222 阅读 · 1 评论 -
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 · 10012 阅读 · 5 评论