java
文章平均质量分 68
dingchd0212
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
案例:类型转换错误(classcastexception)
项目里发生很有意思的事,在利用axis2框架设计服务端时,moduleB包里包含一个classA service包里包含一个classA,两个签字完全一样。系统运行起来后,两个classA都加载到内存中。然后调用service包里的服务impl时,某个类向上转型为classA,即发生了classcastexception! 临时的解决办法是将共有的classA放到axis2顶层的class...原创 2013-04-11 14:48:36 · 733 阅读 · 0 评论 -
类加载器
定义类加载器:真正加载类的classloader,即真正执行defineclass的classloader 初始类加载器:启动类加载过程的classloader,即执行loadclass的classloader jvm使用class的名字和定义类加载器作为标识一个类的唯一性 在一个类中使用this.getClass().getClassLoader()得到的是这个类的定义加载器 一...原创 2013-10-23 17:50:20 · 139 阅读 · 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 · 197 阅读 · 0 评论 -
超轻量级的REST框架实现
RESTful webservice相比SOAP webservice复杂度低很多,REST鼓励无状态设计,完全由http协议,且返回值为json 本文设计基于Servlet请求转发的一个超轻量级的REST框架(某种程度也可视为MVC框架) 类UML如下图: ClassParser扩展自ClassVisitor用于扫描指定路径下的class文件,并建立url同处理器的对应关系 ...原创 2014-06-17 15:34:09 · 277 阅读 · 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 · 126 阅读 · 0 评论 -
层次业务模型的同步锁设计
考虑以下情形:一个控制中心对一些资源进行操作,资源之间的关系为层级,如下图uml 基地—》车间—》工作台—》工作流 每一个对象都包含一些操作,比如基地:建造基地、升级基地、销毁基地、创建车间。。。 车间:建造车间、升级车间、销毁车间、创建工作台。。。 工作台。。。工作流。。。 1.不同的车间之间的操作可并行执行,同一车间下的不同工作台可并行操作,同一工作台下的不同操作...原创 2014-05-20 15:07:39 · 184 阅读 · 0 评论 -
java多线程点滴记录2
经过某项目A的代码监察,发现很多多线程开发中易忽视的问题,以记录之。 1. 可能存在并发访问的对象没有同步控制 此为最典型的缺乏同步控制,对某些框架中的类不熟悉其使用 比如Servlet类本身是非线程安全的 比如并发使用同一RandomFileAccess对象进行读写,尽管对不同的文件部分进行读写,但由于其内部实现使用JNI,因此仍然会出现意向不到的问题 2. 深拷贝不...原创 2014-05-08 18:28:26 · 132 阅读 · 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 · 156 阅读 · 0 评论 -
axis2的session管理
webservice本身提倡无状态的,为支持某些需要维持状态的应用,axis2提供了session管理。 构建一个带session管理的service,需要做一下事情: 1、客户端的stub初始化需要出传入configcontext ConfigurationContext configContext = ConfigurationContextFactory.createCo...2013-04-14 19:27:09 · 211 阅读 · 0 评论 -
java动态代理原理简单描述
java的动态代理使用Proxy.newInstance(classloader,interfaces,invocationHandler)方法 该方法进行以下操作: 用classloader作为Proxy0的定义类加载器在内存中加载一个Proxy0类,并实现interfaces的所有接口,同时将invocationHandler传进去Proxy中 [code="java"] inte...原创 2013-10-23 20:07:12 · 207 阅读 · 0 评论
分享