
JAVA
文章平均质量分 77
gaile
这个作者很懒,什么都没留下…
展开
-
【Java TCP/IP Soket】— 消息边界的问题解决
转自:http://blog.youkuaiyun.com/dabing69221/article/details/17222595【Java TCP/IP Soket】— 消息边界的问题解决关于消息边界问题,在TCP套接字处理接收消息中尤为重要,所以大家一定要学会解决它!场景: 当接收者试图从套接字中读取比消息本身更多的字节时,将可能发生两种情况: 1.如果套接字中没有...原创 2015-08-11 09:47:52 · 330 阅读 · 0 评论 -
XFire 、Axis2、CXF、JWS、java6 区别 (转)
XFire VS AxisXFire是与Axis2 并列的新一代WebService平台。之所以并称为新一代,因为它:1、支持一系列Web Service的新标准--JSR181、WSDL2.0 、JAXB2、WS-Security等;2、使用Stax解释XML,性能有了质的提高。XFire采用Woodstox 作Stax实现;3、容易上手,可以方便快速地从pojo发布服务;4、Spring的...原创 2011-06-13 22:50:20 · 105 阅读 · 0 评论 -
有关hashmap,hashset的相关总结
这篇转自http://hi.baidu.com/savagert/blog/item/409d3f54a11c32083b293579.htmlHashMap为什么快? 就是和它优雅的设计密切相关的。 HashMap<String , Double> map = new HashMap<String , Double>(2); ...原创 2011-09-16 17:32:32 · 141 阅读 · 0 评论 -
有关JAVA异常和错误(ERROR)的处理
最近遇到有关ERROR的处理问题,下面这篇文章 转至:http://www.cnblogs.com/deepnighttwo/archive/2006/12/11/1964305.html LinkageError是一个比较棘手的异常,准确的说它是一个Error而不是Exception。java api对它没有直接的解释,而是介绍了它的子类: Sub...原创 2011-09-15 20:41:05 · 1141 阅读 · 0 评论 -
转载[Connection reset,Connection reset by peer,Software caused connection abort :]
Connection reset,Connection reset by peer,Software caused connection abort :socket write error java.net.SocketException:Connection reset by peer: socket write errorjava.net.SocketException...原创 2011-06-08 13:16:14 · 241 阅读 · 0 评论 -
java实现一个栈,并提供取该栈中最大数的方法,复杂度O(1)
记得是哪个面试题里的,这里只想到一个简单的方法,大家看看对不对。。。 /** * @Project: Test * @File: org.coffeesweet.test01.Test19.java * @Author: coffeesweet * @Date: 2011-6-7 * @D...2011-06-07 15:18:44 · 369 阅读 · 0 评论 -
axis1.4+tomcat6.0.18的SOAPMonitor配置
前言:前两篇文章介绍了axis1.4的基本服务发布和客户端调用,这篇说下axis1.4自带的SOAPMonitor的配置. 1:在myeclipse下建立名为channel_virtual的web工程(将工程的WebRoot改名为html了,请注意) 2:将axis1.4包里的web.xml融入到该工程的web.xml里 3:在channel_virtual\html\WE...2010-10-22 14:38:14 · 251 阅读 · 0 评论 -
axis1.4与应用集成(续),解决Arraylist<...>的问题
前言:上一篇介绍了手动写客户端的axis1.4的应用实例,那个例子是没有问题的,但细心的同志们会发现,生成的wsdl文件是有问题的,比较刺眼的关键字是 ArrayOf_xsd_anyType 这个表明根本不认识list,而且list里放入的对象也没有在该WSDL文件里描述,这样带来的问题就是如果只根据WSDL文件来生成客户端,比如用axis1.4的wsdl2java命令D:\develop_t...2010-10-20 15:01:25 · 250 阅读 · 0 评论 -
axis1.4集成和应用示例
axis1.4集成和应用示例 前言:网上很多有关axis1.4的应用示例,大部分是官方doc的翻译和example的翻译,helloword等等。 最近有个需求是提供带参数的方法接口,返回自定义对象,刚好熟悉下axis1.4用法。 步骤: 1:下载axis1.4的包解压到本地,至于axis的环境变量看情况,想配就配,不想配也无所谓,就是使用axi...2010-10-20 09:37:34 · 213 阅读 · 0 评论 -
Listener Servlet和filter的应用
下面这段话是小总结: Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个HttpSession时,就激发sessionCreated(HttpSessionEvent se)方法,这样就可以给在线人数加1。常用的监听接口有以下几个:ServletContextAttribute...原创 2011-05-16 22:21:46 · 138 阅读 · 0 评论 -
转载【有关JSP中的转发和重定向用法】
转自:http://blog.youkuaiyun.com/cyhjrx/archive/2009/02/26/3938252.aspx 好长时间不看,又把基础只是给忘了。今天好好的再看看。呵呵呵......温故而知新啊!!!1.RequestDispatcher.forward()――转发 是在服务器端起作用,当使用forward()时, Servlet engine传递HTT...原创 2011-05-15 19:05:02 · 357 阅读 · 0 评论 -
转载【Java对象的强、软、弱和虚引用】
1.Java对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图 1为对象应用类层次。 图1⑴...原创 2011-05-13 22:47:52 · 147 阅读 · 0 评论 -
ftp迁移工具[apache net包]
前言:最近有个需求,要求从一台WINDOWS的服务器上迁移4.5G的文件到HP-UNIX机器,无奈mget不支持文件夹。所以自己基于apache的net包写了个递归FTP迁移文件的工具。 工具用Myeclipse开发,附件是直接用Myeclipse explort出来的File System格式的,直接解压放入Myeclipse工程就行了,你可以把这个工程导成jar在你需要迁移...2011-01-05 17:33:55 · 300 阅读 · 0 评论 -
java反射实验01
论坛上看到的一个帖子,我给回复了 package org.coffeesweet.test01;import java.util.ArrayList;public class Test01 { public static void main(String[] args) throws Exception{ ArrayList<I...原创 2010-11-11 10:27:28 · 219 阅读 · 0 评论 -
java多线程实验04
实验synchronized的作用和使用时的注意事项,还要注意join的用法 实验结果出一致的数据才正确,否则说明会有线程安全问题。 package org.coffeesweet.test01;public class Test04 { private Object oLock=new Object();//改成static就没问题了 //锁对象必须是...原创 2010-11-11 10:36:36 · 188 阅读 · 0 评论 -
有关java上传和File以及FileInputStream的区别
最近在帮助同事解决FTP上传文件时出现了奇怪的问题,本机起服务,上传本机文件一切OK,测试机起服务,客户端机器上传文件就失败,具体分析原因如下: 1:PostUploadInfo的js是页面<ai:fileupload标签自动加载的AIFileUpload.js里的方法这里的ActionDocumentInfo.java注意与FtpUtilPro.java(它的一个upload方...2010-11-15 22:40:44 · 1310 阅读 · 0 评论 -
java中volatile解释
http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.htmlhttp://blog.sina.com.cn/s/blog_4e1e357d0101i486.htmlhttp://www.ibm.com/developerworks/cn/java/j-jtp06197.html 与锁相比,Volatile 变量是一...原创 2015-05-28 16:28:35 · 293 阅读 · 0 评论 -
Java中的substring真的会引起内存泄露么?
转:http://droidyue.com/blog/2014/12/14/substring-memory-issue-in-java/http://www.cnblogs.com/techyc/p/3324021.html Java中的substring真的会引起内存泄露么?Dec 14th, 2014在Java中开发,String是我们开发程序可以说必须要使用...原创 2015-05-27 13:18:56 · 172 阅读 · 0 评论 -
成为Java GC专家(4)—Apache的MaxClients参数详解及其在Tomcat执行FullGC时的影响
转:http://www.importnew.com/3151.html 这是“成为Java GC专家系列文章”的第四篇。在第一篇文章 成为JavaGC专家Part I — 深入浅出Java垃圾回收机制 中我们学习了不同GC算法的执行过程,GC如何工作,新生代及老年代的基本概念,在JDK7中你应该了解的5种GC类型以及他们的性能如何。在第二篇文章 成为JavaGC专家Part I...原创 2015-05-27 12:24:28 · 137 阅读 · 0 评论 -
成为Java GC专家(3)—如何优化Java垃圾回收机制
转:http://www.importnew.com/3146.html本文是成为Java GC专家系列文章的第三篇。在第一篇《成为JavaGC专家Part I — 深入浅出Java垃圾回收机制》中我们学习了不同GC算法的执行过程,GC是如何工作的,什么是新生代和老年代,你应该了解的JDK7中的5种GC类型,以及这5种类型对于应用性能的影响。在第二篇《成为JavaGC专家Part II ...原创 2015-05-27 12:23:37 · 150 阅读 · 0 评论 -
成为JavaGC专家(2)—如何监控Java垃圾回收机制
转:http://www.importnew.com/2057.html本文是成为Java GC专家系列文章的第二篇。在第一篇《深入浅出Java垃圾回收机制》中我们学习了不同GC算法的执行过程,GC是如何工作的,什么是新生代和老年代,你应该了解的JDK7中的5种GC类型,以及这5种类型对于应用性能的影响。在本文中,我将解释JVM到底是如何执行垃圾回收处理的。什么是GC监控?垃圾回...原创 2015-05-27 12:20:57 · 156 阅读 · 0 评论 -
成为JavaGC专家(1)—深入浅出Java垃圾回收机制
转:http://www.importnew.com/1993.html 对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模应用的开 发经验。如...原创 2015-05-27 12:16:59 · 144 阅读 · 0 评论 -
《深入分析Java Web技术内幕》-样章示图总结
试读完本书的样章章节后,感受颇深,其实单从样章内容来看,书的标题完全可以叫《深入分析web技术内幕》,因为里面介绍的一些web基础知识是所有B/S架构web开发平台都应该深入学习的,而不仅仅是java开发者。总结了针对样章自己的一些看法:优点:1、语言通俗易懂,举例适当。2、脉络结构清晰,由简入深。先从发起请求讲起,到协议讲解,再到DNS解析节点讲解,最后延伸到CDN网络介绍,使...原创 2013-01-17 11:46:37 · 196 阅读 · 0 评论 -
eclipse中(装了插件m2eclipse后的)导入maven工程显示"感叹号"
有时候导入一些开源工程(maven结构的),在eclipse中(装了插件m2eclipse后的)该工程前面会有一个小的红色感叹号,但点开工程后没有发现有打小红叉的内容,这种情况其实大部分是jar包依赖出来问题造成编译不能通过,如果有耐性可以在src里挨个点击代码打开,运气好的话就会发现有报错内容(import 包名 not resloved),找到对应的jar包在maven dep...原创 2013-01-15 16:02:33 · 162 阅读 · 0 评论 -
(转)分析模式 之 参与者(Party)
在我们分析模型的时候经常会遇到不同类型的事物在某些特性上有共同点,比如,人和公司,他们都有地址,电话,电子邮件等属性,在分析模型的时候,我们可能得出如下的模型:看到上述的模型的时候,我们是否会觉得模型中的冗余呢?很显然,我们会想如何将这两者融合在一起呢,我们伟大的Martin Fowler同志提出了Party模式来描述此种类型的模型。我们用一种通用(父)的类型来定义人和公司,这样,只...原创 2012-10-22 16:39:48 · 195 阅读 · 0 评论 -
(转)java.sql.SQLException: (无法从套接字获取更多数据)数据大小超出此类型的最大值...
转至:http://linwei-211.iteye.com/blog/1554686一、异常情况: 有了一定Java编程经验之后,一般都使用PreparedStatement代替Statement。 但实际开发中对数据库进行操作时,字段遇到大数据并且该字段为非BLOB,CLOB的类型时, 若采用PreparedStatement方法setString方法时会如下异常: ...原创 2012-10-22 16:38:10 · 437 阅读 · 0 评论 -
java解析四则运算+-*/()字符串表达式,并按照精度进行计算结果,还提供按精度比较的方法...
前言:最近涉及到业务人员配置数学表达式,要求解析并按照精度进行计算 参考了如下百度百科对逆波兰算法的讲解进行开发,开发过程中还参考了一篇精度算法的文章1:http://baike.baidu.com/view/552648.htm2:还有一遍文章忘了链接了,如果侵犯作者权利请告知,我立即删除 该类支持精度计算,支持负数,精度比较等功能。计算按照逆波兰方式解析。 /*...2011-03-29 17:49:11 · 360 阅读 · 0 评论 -
java文件流学习实验
老是有人问JAVA IO的性能问题,我按照老的IO最基本的FileInputStream做了几个实验,自己记录下,实验代码都在附件包里。 以下是实验结果和总结 Test07一个字节一个字节的读取消耗时间(毫秒):74969Test08按照一个byte[1024]==1k读取消耗时间(毫秒):110 Test10按照buffered(缺省size=51...2010-12-08 18:42:03 · 180 阅读 · 0 评论 -
ant+cvs实现增量部署
因为老大要求增量部署,一直没时间写,终于找点时间搞了一下: 思路:各开发人员将本次需要上线的代码的全路径提到一个文本文件里,然后ant解析文本文件挨个打上线tag,最后统一取该tag的内容打包,OK 其中用到了 ant 的逻辑插件antcontrib ant 版本:apache-ant-1.7.1contrib版本:ant-contrib-1.0b3 注...2010-09-20 16:26:52 · 216 阅读 · 0 评论 -
如何解决查找HostName引起JVM挂起,或者响应慢的问题?
由于项目中出现用java的getHostName很慢的问题,而且在多线程中也有问题 一种解决方式是不用getHostName,用IP来代替 另一种解决方式是在网上搜到的,如下 转自:http://tech.watchstor.com/backup-and-archiving-113031.htm 摘要:在Java 2 SDK 1.4中,JVM在获得Hos...原创 2010-06-21 14:59:35 · 1641 阅读 · 0 评论 -
-jar参数运行应用时classpath的设置方法(转)
转载的,出处不详了 当用java -jar yourJarExe.jar来运行一个经过打包的应用程序的时候,你会发现如何设置-classpath参数应用程序都找不到相应的第三方类,报ClassNotFound错误。实际上这是由于当使用-jar参数运行的时候,java VM会屏蔽所有的外部classpath,而只以本身yourJarExe.jar的内部class作为类的寻找范围。**解决...原创 2010-08-12 13:38:16 · 118 阅读 · 0 评论 -
海量数据处理(转一)--问题及经验技巧
随着网络技术的发展,海量数据的存储与处理显得越来越重要,但也是我们大部分人所面临的一个艰难课题。去年跟客户做项目,数据库单表数据达到亿级,WEB页面根本就出不来,最后通过对数据库的一些处理及通过数据挖掘技术才勉强通过。原来在网上收集了一些有优秀参考资料,现在整理贴出来,具体出处已未知...... 海量数据是发展趋势,对数据分析和挖掘也越来越重要,从海量数据中提取有用信息重要...原创 2010-08-05 14:58:51 · 130 阅读 · 0 评论 -
有关大数据量统计数据展示查询的探讨
最近接了一个遗留的系统,后台有一张千万级的单表做为基础的数据源,还有一些扩展表用于记录业务的详细信息,在数据源表的关键字段上都建立了索引,但是最近由于业务量的增加,对于该表的查询和统计越来越频繁,有时候一个大的关联SQL会执行好十几分钟,CPU的占用率也非常高,客户很不满意。 解决方案: 考虑到前台的统计查询需求是延期的,就是今天查询昨天以前的数据,这个月查询上个月以前的数据...2010-07-27 10:32:24 · 242 阅读 · 0 评论 -
Ibator支持分页的plugin
首先声明:该文章 参照了http://www.iteye.com/topic/674839 matychen 的文章,修改了一下ibator的工作方式,实际分页的原理还是一样的,支持oracle,mysql , 如果涉及侵犯matychen的利益,请告知,我立即删除 /** * * @author coffeesweet * */Ibator支持分页...2010-07-19 12:27:01 · 142 阅读 · 0 评论 -
(转载)开发人员一定要加入收藏夹的网站
转自:http://tw801.spaces.live.com/blog/cns!F6300B504BABC976!267.entry 开发人员一定要加入收藏夹的网站 http://www.gotapi.com/ 语言:英语 简介:html css xpath xsl javascript等api的查询网站。 http://www.w3schools.com/ 语言:英语...原创 2010-07-15 17:17:06 · 100 阅读 · 0 评论 -
多任务处理数据的一些方法,一些工作流的处理原理
问题:比如需要从一个表里抽数据进行处理,假如这个表数据量很多,需要进行多任务来同时处理该表抽出的数据. 方法:1:一般可以将任务队列放入一张表,并从0....9编号做主键,当从源表里取数据的时候,用源表的主键ID(一般是sequence数字)%10得到的数肯定是0...9之间的一个数字,刚好可以对应到任务队列中的一条记录,就用对应的那个任务来处理这条数据,这样就刚好平均分配处...2010-05-07 09:14:59 · 333 阅读 · 0 评论 -
总结的有关java路径的一些东西
这是我在网上搜索的一篇比较全的讲解java路径的文章,由于当时没有看作者,所以没贴链接对作者抱歉,我只是做记录学习用! 1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个 URL绝...原创 2010-05-06 14:39:08 · 165 阅读 · 0 评论 -
删除指定文件目录下所有文件
public static boolean delete(File dir) { if (dir.isDirectory()) { File[] listFiles = dir.listFiles(); for (int i = 0; i < listFiles.length && del...2010-05-04 17:23:05 · 126 阅读 · 0 评论 -
有关Annotation
Annotation 的好处J2SE 5.0提供了很多新的特性。其中的一个很重要的特性,就是对元数据(Metadata)的支持。在J2SE5.0中,这种元数据叫作注释 (Annotation)。通过使用注释, 程序开发人员可以在不改变原有逻辑的情况下,在源文件嵌入一些补充的信息。代码分析工具,开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。 举个例子,比如说你希望某个方法的参数或者...原创 2010-07-13 17:18:51 · 133 阅读 · 0 评论 -
cas配置转贴
转自:http://www.blogjava.net/goodlyts/archive/2009/10/20/299091.htmlcas单点登录配置速成 服务端配置cas是个好东西,很灵活很好用,但是配置起来很麻烦,网上资料比较零碎。不弄个三五天根本不知道其中的原理,终于在多天的奋斗中配置成功,现在将配置的一些过程记录下来供大家参考。cas官方网站http://www.jasi...2010-04-21 00:52:49 · 99 阅读 · 0 评论