![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 68
dingchd0212
这个作者很懒,什么都没留下…
展开
-
案例:类型转换错误(classcastexception)
项目里发生很有意思的事,在利用axis2框架设计服务端时,moduleB包里包含一个classAservice包里包含一个classA,两个签字完全一样。系统运行起来后,两个classA都加载到内存中。然后调用service包里的服务impl时,某个类向上转型为classA,即发生了classcastexception!临时的解决办法是将共有的classA放到axis2顶层的class...原创 2013-04-11 14:48:36 · 655 阅读 · 0 评论 -
类加载器
定义类加载器:真正加载类的classloader,即真正执行defineclass的classloader初始类加载器:启动类加载过程的classloader,即执行loadclass的classloaderjvm使用class的名字和定义类加载器作为标识一个类的唯一性在一个类中使用this.getClass().getClassLoader()得到的是这个类的定义加载器一...原创 2013-10-23 17:50:20 · 93 阅读 · 0 评论 -
Java语言铭记录(1)
路漫漫其修远贫,吾将上下而求索 Java 语言 1)描述Java语言的特点,同C相比编程思维如何2)Java内置的数据类型及其位数3)char能否存储一个汉子?Unicode和utf-8的编码是什么?4)引用同对象的区别?引用和对象通常在哪块内存?5)判断一个对象是否应当回收的算法如何?哪些是Root对象?6)以下创建多少对象? new Integer[10...原创 2014-07-10 15:45:23 · 145 阅读 · 0 评论 -
超轻量级的REST框架实现
RESTful webservice相比SOAP webservice复杂度低很多,REST鼓励无状态设计,完全由http协议,且返回值为json 本文设计基于Servlet请求转发的一个超轻量级的REST框架(某种程度也可视为MVC框架) 类UML如下图:ClassParser扩展自ClassVisitor用于扫描指定路径下的class文件,并建立url同处理器的对应关系...原创 2014-06-17 15:34:09 · 221 阅读 · 0 评论 -
java多线程点滴记录
java.lang.Thread.State描述了线程的六个状态:NEW:A thread that has not yet started is in this state.RUNNABLE:A thread executing in the Java virtual machine is in this state.BLOCKED:A thread that is blocked ...原创 2014-01-16 11:05:08 · 86 阅读 · 0 评论 -
层次业务模型的同步锁设计
考虑以下情形:一个控制中心对一些资源进行操作,资源之间的关系为层级,如下图uml 基地—》车间—》工作台—》工作流 每一个对象都包含一些操作,比如基地:建造基地、升级基地、销毁基地、创建车间。。。车间:建造车间、升级车间、销毁车间、创建工作台。。。工作台。。。工作流。。。 1.不同的车间之间的操作可并行执行,同一车间下的不同工作台可并行操作,同一工作台下的不同操作...原创 2014-05-20 15:07:39 · 135 阅读 · 0 评论 -
java多线程点滴记录2
经过某项目A的代码监察,发现很多多线程开发中易忽视的问题,以记录之。 1. 可能存在并发访问的对象没有同步控制此为最典型的缺乏同步控制,对某些框架中的类不熟悉其使用比如Servlet类本身是非线程安全的比如并发使用同一RandomFileAccess对象进行读写,尽管对不同的文件部分进行读写,但由于其内部实现使用JNI,因此仍然会出现意向不到的问题 2. 深拷贝不...原创 2014-05-08 18:28:26 · 87 阅读 · 0 评论 -
并发队列实现练习
代码:package conSet;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;/** * 并发单向队列简单实现 * * @author dingchd * * @param <T>...原创 2014-05-08 12:08:08 · 107 阅读 · 0 评论 -
axis2的session管理
webservice本身提倡无状态的,为支持某些需要维持状态的应用,axis2提供了session管理。构建一个带session管理的service,需要做一下事情:1、客户端的stub初始化需要出传入configcontext ConfigurationContext configContext = ConfigurationContextFactory.createCo...2013-04-14 19:27:09 · 153 阅读 · 0 评论 -
java动态代理原理简单描述
java的动态代理使用Proxy.newInstance(classloader,interfaces,invocationHandler)方法该方法进行以下操作:用classloader作为Proxy0的定义类加载器在内存中加载一个Proxy0类,并实现interfaces的所有接口,同时将invocationHandler传进去Proxy中[code="java"]inte...原创 2013-10-23 20:07:12 · 161 阅读 · 0 评论