随笔分类 - JAVA
JAVA心得和学习
摘要:针对 Java ClassLoader加载机制理解, 做了个如何自定制简单的ClassLoader,并成功加载指定的类。不废话,直接上代码。package com.chq.study.cl;import java.io.ByteArrayOutputStream;import java.io.Fil...
阅读全文
摘要:今天看到了一篇介绍Java ClassLoader加载机器的文章, 才发觉一直来自己的肤浅, 好好地给补了一课, 不得不存档!原文地址:http://www.blogjava.net/lhulcn618/archive/2006/05/25/48230.html当JVM(Java虚拟机)启动时,会形...
阅读全文
摘要:JAVA RMI 实战示例,参考网址:http://diaoge.iteye.com/blog/245170这个示例很清楚地阐释了rmi的使用方法, 但示例都是放在一起的, 实际使用中我们可能会将生成的stub.class发给客户端用的,这里说下这种用法。1、利用rmic对生成的远程class文件生成stub类,即:rmic package.RemoteInterfaceImpl 即可生成RemoteInterfaceImpl_stub.class(注意: rmic针对的是.class,而不是.java文件)2、将stub.class文件打成jar包,或者直接发给调用方,如果涉及到bean类,
阅读全文
摘要:前段时间,提供出去的hessian接口被调用时,调用方出现序列化异常以及其他莫名的异常。同事说hessian接口使用有2个注意事项:1、对于已经存在的hessian接口,后续增加的方法只能加在文件末尾2、方法参数中,尽可能少用组合对象(尽管他们都是可序列化的)对这2个疑问,我一直心存疑虑,故而实战求解。因为没什么好上代码的,仅仅给出验证结论。1、hessian接口类,对于调用方,不必按其顺序来,且package也没做限制2、方法参数中,如果有自定义实体对象entity,则有以下几注意点: a entity的package名必须同服务器上的package,否则会在服务端上报找不到此类 b e..
阅读全文
摘要:一直认为自己对对象传递理解的颇为深刻,没想到最近一次的编码中,就犯下了这样的错误,令自己排查了很久才找到问题的根源, 辅以小case记录以自省。代码如下:public class ObjReference { String name = "ObjectReference"; String id = UUID.randomUUID().toString(); public ObjReference(){} public ObjReference(String name, String id){ this.name = name; ...
阅读全文
摘要:一、官方API对此的解释:1、Throwable:异常和错误的基类,提供了错误堆栈实现等一系列方法。 两个直接子类: Error & Exception2、两个子类区别: Error: 程序不应该捕捉的错误,应该交由JVM来处理。一般可能指非常重大的错误。 Exception:程序中应该要捕获的错误。 RuntimeException:运行期异常,是Exception的子类,但勿需捕捉的异常超类二、各自代码中的表象 Error & RuntimeException:不需要异常处理的,即无try/catch or throws的,编译器认可此种方式;Exception(排除Run
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_56fd58ab0100tcna.html董同学写的非常好,减少了很多学习时间,特地记录以随时学习。一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG
阅读全文

浙公网安备 33010602011771号