![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 67
我的十六亩三分地
这个作者很懒,什么都没留下…
展开
-
解决An error occurred while completing process -java.lang.reflect.InvocationTarget
转载自:http://www.cnblogs.com/chinacloud/archive/2010/07/06/1771854.html在使用codegen插件来从WSDL文件生成代码时,到了最后一步出现"An error occurred while completing process -java.lang.reflect.InvocationTargetException"错误,重试N原创 2013-10-08 14:26:20 · 1709 阅读 · 0 评论 -
深入理解ByteBuffer
ByteBuffer类是在Java NIO中常常使用的一个缓冲区类,使用它可以进行高效的IO操作,但是,如果对常用方法的理解有错误,那么就会出现意想不到的bug。原创 2014-05-23 14:15:46 · 14787 阅读 · 0 评论 -
Java输出流的选择
程序运行过程中有多个节点对象,其中有三个节点的状态需要持久化,其余节点的状态不需要持久化,所有的节点在运行过程中的状态都会不断变化,程序运行过程中需要保证三个需要持久化节点的数据在大部分场景下崩溃后,下次重启可以读入上次程序崩溃前的状态,此外每个节点有个单独的ID。由于是单机程序,所以使用了一个Map来存储这些数据原创 2014-07-27 13:54:04 · 1726 阅读 · 0 评论 -
Disruptor使用入门
RingBuffer被组织成要给环形队列,但它与我们在常常使用的队列又不一样,这个队列大小固定,且每个元素槽都以一个整数进行编号,RingBuffer中只有一个游标维护着一个指向下一个可用位置的序号,生产者每次向RingBuffer中写入一个元素时都需要向RingBuffer申请一个可写入的序列号,如果此时RingBuffer中有可用节点,RingBuffer就向生产者返回这个可用节点的序号,如果没有,那么就等待。同样消费者消费的元素序号也必须是生产者已经写入了的元素序号。原创 2014-08-03 17:42:41 · 11468 阅读 · 0 评论 -
hibernate中Map类型的双向一对多映射
这几天一直在郁闷hibernate中关于Map类型的一对多关系做映射的问题,参照Set的映射貌似可以存储,但是加载的时候就报错了!由于这几天一直呆在家里,用一个仅仅256kb/s的移动TD网卡上网(打开一个网页都要半个小时,而且是按照流量收费的),所以没有上网查,参照动力节点王勇老师讲的Set的映射方法和网上的方法,自己杜撰了一种方法(姑且称为桂式方法),弄了很长时间没弄好,所以只好放弃!今天回...原创 2010-08-11 19:54:39 · 131 阅读 · 0 评论 -
jpa遇到的 org.hibernate.PersistentObjectException: detached entity passed to persis
本文转载自[url]http://blog.csdn.net/zhoutao198712/archive/2009/05/14/4184517.aspx[/url] 再用jpa+spring+struts2开发的是时候遇到一个问题(采用了注解的方式,xml配置的道理是一样的),当我在注册用户的时候,注册第一个用户没有问题,但注册第二个用户开始就会抛出一个异常:javax.p...原创 2010-12-21 21:26:25 · 144 阅读 · 0 评论 -
关于struts2中No result defined for action这个异常的解决思路
昨天晚上俺想到有一个功能没做,就想做一下!由于这个功能以前做过,很快就写出来了,于是就部署,debug tomcat!但是在测试的时候,却总是报No result defined for action异常,检查了一个小时,而且把以前写的代码夜拿出来对照,还是没有发现错误原因,只能放弃!今天早上起床就开始上Google搜这个,虽然网上很多这样的错误,但是看了好多都没能解决这个问题,所以就按照...原创 2010-12-29 10:49:49 · 863 阅读 · 0 评论 -
Json-lib的使用小结
以前在使用Json-lib的时候,总是报[code="java"]There is a cycle in the hierarchy![/code]这个错误,所以好长时间使用json数据的时候都是在Action中自己手工装配json格式的数据,前几天,在JE上面看到这篇帖子:[url]http://www.iteye.com/topic/826988[/url]这篇帖子,看到这个链接[url]ht...原创 2011-01-03 10:44:22 · 112 阅读 · 0 评论 -
关于SSH的性能优化问题
最近帮一个企业做了一个网站,是用ssh做的,但是有点担心上线之后性能低,容易宕机,请问关于ssh的项目应该从哪些方面进行优化!大家都说一下,谢谢...............原创 2010-10-14 11:17:05 · 226 阅读 · 0 评论 -
Java 初始化及类的加载
下面是Think in Java中的一段代码,自己加了几行[code="java"]package reusing;import static net.mindview.util.Print.*;class Insect { private int i = 9; protected int j; private int x2 = printInit("Inse...原创 2012-04-26 16:43:40 · 100 阅读 · 0 评论 -
Java多线程总结
多线程为什么要使用多线程?使用多线程的理由有千千万,但是归结起来就是为了充分利用硬件的处理能力,使计算机硬件在同一时间段能够处理多个任务,也就是使用操作系统提供的多线程,多进程机制实现多个任务并行执行。Java中使用Thread,Runnable,Callable等可以很方便的创建和运行线程。多线程的问题在使用多线程时,如果多个线程同时读同一个资源(如文件),则不会产生任何问题,但原创 2014-04-18 09:07:49 · 929 阅读 · 0 评论 -
Java 初始化及类的加载
下面是Think in Java中的一段代码,自己加了几行package reusing;import static net.mindview.util.Print.*;class Insect { private int i = 9; protected int j; private int x2 = printInit("Insect.x1 initiali原创 2013-10-08 14:26:25 · 702 阅读 · 0 评论 -
Java中的transient关键字
transient关键字主要用于修饰不需要序列化的域(Field),官方文档解释如下:在序列化一个Java对象时,则可以使用transient关键字来修饰这些不需要进行序列化的属性。如果有一个Point类的对象point,再对point对象进行序列化时只会序列化域x和y,rho和theta域都不会序列化。以序列化为例,对Point类稍稍修改,然后序列化,示例如下:import原创 2013-11-24 22:05:58 · 802 阅读 · 0 评论 -
Java NIO
对与Java NIO,以前没有接触过,最近学习Hadoop的Common包,看到IPC这部分,是由Java NIO实现的,所以赶紧学习以下Java NIO。在Java中NIO使用起来比较方便,概念也比较清晰,主要参考了并发编程网的Java NIO教程:Java NIO 系列教程,通俗移动,强烈推荐学习Java NIO的同学看这个教程。原创 2013-11-30 11:27:01 · 1720 阅读 · 0 评论 -
URI URL URN简介及其在Java中的应用
常常遇到URI,URL这两个概念,但是一直都没有仔细去区分,前几天看书遇到了就决定花点时间来区分这两个概念,与这两个概念一起的还有URN,下面是它们的定义:URI:Uniform Resource Identifier,统一资源标识符URL:Uniform Resource Locator,统一资源定位符URN:Uniform Resource Name,统一资源名URIU原创 2013-12-11 13:42:07 · 1594 阅读 · 0 评论 -
依赖注入
这几天在看《Java程序员修炼之道》这本书,看到了依赖注入(DI)这一章,加深了对DI的认识,但是对DI还是处于一知半解的状态。记录一下对DI的理解按照书中的讲解,有个疑问就是为什么要使用DI?不使用DI是否可以完成程序?不使用DI当然可以完成程序,但是使用了DI可以让对象从别处得到依赖,而不是由它自己来构造,这样能够降低代码之间的耦合度,让代码易于测试,易读等。DI还与另一个概念“控制反原创 2013-12-04 14:43:40 · 1254 阅读 · 0 评论 -
Java动态代理
代理是基本的设计模式之一,它在调用者与真实的被调用对象之间增加一个代理层,调用者通过代理层来操作真实的对象,即调用者发送指令给代理层,然后由代理层调用真实对象,调用完成之后,代理层再将执行的结果返回给调用者。代理模式的调用过程如下图所示:使用代理模式,在调用者上只需要持有一个代理层的对象,由代理层的对象来完成具体的对象调用操作,屏蔽具体的细节,让调用者可以专注于自身的业务,而不用去处理原创 2013-12-17 13:50:08 · 1707 阅读 · 0 评论 -
POI使用SAX处理大量数据的xlsx格式的Excel文件
POI在处理Excel方面确实比较方便,但是当Excel数据量比较大的时候,使用POI处理就会导致java.lang.OutOfMemoryError: Java heap space的错误,当有大量数据写入xlsx文件时,POI为我们提供了SXSSFWorkBook类来处理,这个类的处理机制是当内存中的数据条数达到一个极限数量的时候就flush这部分数据,再依次处理余下的数据,这...原创 2013-07-10 16:38:57 · 616 阅读 · 0 评论