![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java编程
文章平均质量分 59
JaykeLin
这个作者很懒,什么都没留下…
展开
-
大数据处理--倒排索引
简介 倒排索引源于实际应用中需要根据属性的值来查找记录。这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒排索引(inverted index)。带有倒排索引的文件我们称为倒排索引文件,简称倒排文件(inverted file)。 用途 倒排文件(倒排索引),索引对象是文档或者文档集合中的单词等...原创 2014-06-28 14:08:26 · 470 阅读 · 0 评论 -
使用CXF发布和调用webservice
依赖的JAR cxf-2.2.10.jar jetty-6.1.21.jar jetty-util-6.1.21.jar servlet-2_5-api.jar wsdl4j-1.6.2.jar XmlSchema-1.4.5.jar创建一个普通的Java工程即可创建webservice接口package com.cxf.interfaces;imp...原创 2013-05-08 16:14:33 · 167 阅读 · 0 评论 -
UML类图
UML类图关系大全1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的...原创 2012-08-02 16:35:24 · 49 阅读 · 0 评论 -
Filter、Servlet、Listener区别与联系
J2EE开发中,经常会使用到Filter、Servlet、Listener等进行一些编码过滤、登录验证。下文就是简单说明一下他们之前的区别于联系。1. Filter实现javax.servlet.Filter接口,在web.xml中配置与标签指定使用哪个Filter实现类过滤哪些URL链接。只在web启动时进行初始化操作。filter 流程是线性的, url传来之后,检查之后,可保持原来的流程继...2013-04-10 17:41:47 · 140 阅读 · 0 评论 -
Apache POI组件使用eventusermodel模式读取Excel文档内容
package com.test;import java.io.FileWriter;import java.io.IOException;import java.io.InputStream;import java.util.LinkedList;import java.util.List;import org.apache.commons.lang.Strin...2013-03-18 17:39:04 · 931 阅读 · 0 评论 -
使用cxf的wsdl2java是遇到的问题
对与同一个wsdl文件,我尝试过使用axis2是可以正常转过来java代码。但是,当使用cxf时,出现了报错:[code="java"]WSDLToJava Error: Thrown by JAXB:Thrown by JAXB:undefined simple or complex type 'soapenc:Array'[/code]wsdl的出错部分:[co...2012-03-13 10:50:25 · 869 阅读 · 0 评论 -
spring mail 发送邮件,没有主题,没有收件人,显示乱码问题
使用spring框架风中的javamail发送邮件,遇到了一些问题。其中出现发送的邮件没有主题,没有收件人,内容显示乱码,这个问题困扰了一段时间。如在正文内容中出现:[code="java"]------=_Part_28_672081.1331004489329Content-Type: multipart/related; boundary="----=_Part_29_21386...2012-03-06 14:02:25 · 310 阅读 · 0 评论 -
J2EE使用ireport做导出PDF操作
首先,在lib中,加入一下jar:[list]jasperreports-4.5.0.jar //groovy-all-1.7.5.jar iText-2.1.7.jar //导出PDFiTextAsian.jar //导出PDF,解决中文问题[/list]使用ireport设计报表时,导出pdf,解决中文问题,需设置下面三个属性Pdf font name :S...原创 2012-03-02 17:21:00 · 99 阅读 · 0 评论 -
Struts使用plupload实现多文件上传
plupload,一个挺不错js框架。到时其官方demo中只是提供了php服务端代码。下面是我个人修改的,通过Struts实现多文件上传。[code="java"]package net.bingosoft.attach.action;import java.io.IOException;import java.io.InputStream;import java.ut...原创 2012-03-02 17:06:53 · 137 阅读 · 0 评论 -
POI读取大数据量的Excel文件
POI读取Excel文件有两种方式,一种是使用usermodel方式读取,这种方式的优势是统一接口开发,读取.xls文件的HSSFWorkbook与读取.xlsx文件的XSSFWorkbook两个类都实现了Workbook接口。另外一种是eventusermodel方式读取,这种方式比前面一种方式读取复杂很多,并且对与2003版本和2007版本的Excel处理没有统一接口,需要了解Excel的内...原创 2012-09-06 11:58:43 · 959 阅读 · 0 评论 -
plupload 上传组件,后台用java实现
Plupload 是一个Web浏览器上的界面友好的文件上传模块,可显示上传进度、图像自动缩略和上传分块。可同时上传多个文件。由于可以实现把文件分块上传,所以可以满足在某些限制了上传大小的环境上传大文件的需求。 plupload可以运行在多种环境下,如:html5,flash,siverlight,html等。下面是使用siverlight环境的简单配置: var uplo...2012-09-06 17:21:33 · 674 阅读 · 0 评论 -
大数据处理--BitSet
java.util.BitSet可以按位存储。计算机中一个字节(byte)占8位(bit),我们java中数据至少按字节存储的,比如一个int占4个字节。如果遇到大的数据量,这样必然会需要很大存储空间和内存。如何减少数据占用存储空间和内存可以用算法解决。java.util.BitSet就提供了这样的算法。比如有一堆数字,需要存储,source=[3,5,6,9]用int就需要4*4个字节。jav...原创 2014-06-28 11:01:37 · 232 阅读 · 0 评论 -
大数据处理--BloomFilter
BloomFilter——大规模数据处理利器 Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法。通常应用在一些需要快速判断某个元素是否属于集合,但是并不严格要求100%正确的场合。 一. 实例 为了说明Bloom Filter存在的重要意义,举一个实例: 假设要你写一个网络蜘蛛(web crawler)。由于网络间...原创 2014-06-28 10:58:54 · 118 阅读 · 0 评论 -
hadoop 2.x升级异常
1、通过FileSystem这个API去访问hdfs上面的文件,需要使用本地库文件libhadoop.so时,当库文件版本不一致时会出现以下异常:Caused by: java.lang.UnsatisfiedLinkError: org.apache.hadoop.security.JniBasedUnixGroupsMapping.anchorNative()V at org.ap...原创 2014-06-19 11:54:05 · 148 阅读 · 0 评论 -
log4j指定配置文件路径
在默认情况下 log4j 会从WEB-INF/classes/ 下读取log4j.properties 我们可以通过多种方式修改配置文件的位置 1.在web.xml中指定: web.xml Xml代码 <context-param> <param-name>log4jConfigLocation<...原创 2013-07-09 11:15:31 · 1458 阅读 · 0 评论 -
spring mail 通过HTTP代理发送邮件
spring框架中org.springframework.mail.javamail这包实际上是对java.mail做而二次封装。发送邮件依然通过javamail实现。 而在官方文档中说明,javamail是不可以通过http代理发送邮件的。只能通过socks V4或者V5连接网络发送邮件。 目前的环境是,内网机器能过某个http代理连接网络上网。但是却没有...2012-09-24 16:22:46 · 2342 阅读 · 0 评论 -
多线程实现发送邮件功能
通过Internet发送邮件,可能会在网络传输上面使用较多的时间,如果调用发送邮件的线程与发送邮件线程是同一个的话,那么有可能会照成系统等待较长的时间而无法继续执行,影响系统效率。 那么这时可考虑使用多线程,实现异步发送,而不用等待邮件发送者的返回。 首先,是发送邮件的抽象任务类。其子类负责发送邮件操作。 public abstract class AbstractTask im...2012-09-14 18:44:17 · 1193 阅读 · 0 评论 -
使用Spring mail通过socks代理发送邮件
Spring框架提供了JavaMailSender接口及其实现类JavaMailSenderImpl,基于这个类可以更加方便实现发送邮件功能。 在web工程中,可以把JavaMailSender交由Spring IOC管理。如下面的配置: <bean id="javaMailSender" class="org.springframework.mail.javamail.Jav...2012-09-14 18:25:57 · 2314 阅读 · 0 评论 -
CXF之JAX-WS(转)
CXF详解二CXF之JAX-WSJAX-WS规范是一组XML web services的JAVA API。JAX-WS允许开发者可以选择RPC-oriented或者message-oriented 来实现自己的web services。在 JAX-WS中,一个远程调用可以转换为一个基于XML的协议例如SOAP。在使用JAX-WS过程中,开发者不需要编写任何生成和处理SOAP消息的代码。JA...原创 2012-12-18 17:31:07 · 83 阅读 · 0 评论 -
JBPM教程
比较不错的学习教程family168 jbpm4.0下的例子,至少能跑起来。http://code.google.com/p/family168/downloads/list原创 2012-03-02 17:01:33 · 52 阅读 · 0 评论 -
使用xStream对xml进行反序列化转为JavaBean
在前面已经介绍使用xStream包处理null值的问题,现在我们一起讨论一下对于使用xStream进行反序列化的问题。这里我们使用的xml模板为:[code="xml"] 679.08 567 851.21 agencyPrice2O305 billId408KI billingPersonName2O305 branchName408KI ch...2011-04-07 10:39:18 · 310 阅读 · 0 评论 -
XStream处理null值的问题
使用XStream把javaBean转化成xml文件时,当JavaBean的某些变量为null是,将在xml文件中不输出这个属性!如[code="java"]Class Person{ String name; String sex;}[/code] 当sex为null时,那么输出的xml文件为[code="xml"] ***[/co...2011-04-01 11:06:43 · 3187 阅读 · 0 评论 -
SSH+ExtJS项目,当session过期时跳转到登陆界面
由于ExtJS项目,在页面发送请求都是以Ajax这种形式的异步请求,所以当后台检测到session过期时,不能通过转发使客户端跳转到login页面。[url]http://jayklin.iteye.com/blog/1039132[/url]在web.xml配置的Filter、Servlet等都是按照顺序拦截的,项目使用Spring Security作为用户登陆权限管理,所以所有正常操作...2011-05-10 16:40:07 · 198 阅读 · 0 评论 -
Struts注册自定义全局拦截器
当需要在项目的每次的action请求时,都希望执行指定的检测,可以使用Struts提供的Interceptor实现,定义自定义拦截器,可以继承AbstractInterceptor这个类。如[code="java"]public class SessionTimeoutInterceptor extends AbstractInterceptor{ @Override public S...2011-05-10 15:58:55 · 100 阅读 · 0 评论 -
jsp页面跳转方法及区别
当前项目需求:需要在SSH项目中使用Spring Security作为用户权限管理,在客户端使用ExtJS实现。需要在用户登陆一段时间没有操作时,提示登陆超时,回到登陆页面。这里首先介绍一下jsp中实现页面跳转的两种常用方法,及与普通http跳转请求(如直接输入网址)之前的区别。在项目的web.xml中加入自己实现Filter接口的过滤器,实现对指定的请求进行转发。1、 通...2011-05-10 15:47:46 · 298 阅读 · 0 评论 -
面向接口编程详解(转)
我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。 1.面向接口编程和面向对象编程是什么关系 首先,面向接口编程和面向对...原创 2011-04-20 16:22:39 · 73 阅读 · 0 评论 -
REST构架实质[转]
REST(Representational State Transfer) 曾经被误解为只是CRUD(增删改查),从这个层面上,好像REST只是和RPC一个层面的东西,没有什么了不起,其实这些都是对REST误读。理解REST需要从系统集成整合以及架构的伸缩性方面入手,这方面有一篇很重要的REST博文: I finally get REST. Wow.http://www.plurals...原创 2010-12-21 10:36:14 · 86 阅读 · 0 评论 -
commons-fileupload结合XMLHttpRequest实现有进度条上传功能
之前找了很多关于更新文件上传进度条的资料,其大部分都是不断向后台获取数据实现更新的!现在,我们使用commons-fileupload结合XMLHttpRequest实现,客户端Ajax更新上传进度,免去不断向服务器端获取数据,而影响效率。这里使用Ext.MessageBox,实现最终效果[img]http://dl.iteye.com/upload/picture/pic/781...原创 2010-12-17 11:38:15 · 118 阅读 · 0 评论 -
Spring依赖注入原理
Spring是一个轻型框架,这应该不是说它的功能小,而是它的功能是可选的。如下图:[img]http://dl.iteye.com/upload/picture/pic/87375/0742dd27-ce19-30c3-8903-7e8cfdefec7d.jpg[/img]spring的core核心提供了spring框架的基本功能。包括BeanFactory,它是spring容器的基础,也是s...2011-04-15 17:13:56 · 56 阅读 · 0 评论 -
ExtJS中使用jspSmartUpload实现文件下载
项目需求:使用Ext的GridPanel实现文件下载功能!如[img]http://dl.iteye.com/upload/picture/pic/78068/fcc9a9e2-d4be-3961-a45b-a701bc00a1fa.jpg[/img]首先,在gridpanel中加入链接style的button。在gridpanel的ColumnModel中[code="js"]rende...原创 2010-12-14 15:03:15 · 83 阅读 · 0 评论 -
【转】Java基础(笔试)
1、面向对象的特征有哪些方面 (1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。(2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称...原创 2011-05-25 16:42:38 · 183 阅读 · 0 评论 -
Hibernate中使用注解实现表的映射
1.一对一和多对一的@JoinColumn注解的都是在“主控方”,都是本表指向外表的外键名称。2.一对多的@JoinColumn注解在“被控方”,即一的一方,指的是外表中指向本表的外键名称。3.多对多中,joinColumns写的都是本表在中间表的外键名称, inverseJoinColumns写的是另一个表在中间表的外键名称。...2011-02-10 17:22:31 · 60 阅读 · 0 评论 -
【java基础】异常总结
算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsException 违背安全原则异常:SecturityException 文件已结束异常...2011-03-23 15:44:59 · 76 阅读 · 0 评论 -
【java基础】基本类型和引用类型
都知道,java里面定义变量的时候,都有两种方法。如定义一个整型变量:[code="java"]int a = 123;//1Integer b = new Integer(123);//2[/code] 那么在实际应用中,应该使用那种方式呢?记得当时在做SSH整合框架开发时,在使用注解建Model中,曾使用了int这种方法定义了一些字段。当我在service层或...2011-03-23 15:39:43 · 153 阅读 · 0 评论 -
关于URL中文字符处理
需求:在客户端发送中文链接,服务端需要正确解析。使用办法:在客户端对URL进行编码,使用JavaScript标准函数encodeURL()或者encodeURLComponent()。两者之间的区别:encodeURL(),把URI字符串采用UTF-8编码格式转化成escape格式的字符串。不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + ‘...原创 2010-12-10 10:25:16 · 193 阅读 · 0 评论 -
Myeclipse8.5+Aptana2.0+ExtJS3.X
首先我想说说在myeclipse中安装Aptana Studio plugin遇到的问题:[url]http://www.aptana.com/downloads/start[/url]这里取到Aptana插件的更新地址。但在myeclipse8.5中安装总会遇到不能把jar包完全下载的错误。于是我在[url]http://d3lq98emif3szr.cloudfront.net/too...原创 2010-12-04 09:32:52 · 67 阅读 · 0 评论 -
Hibernate 延迟加载和openSessionInView及HibernateInterceptor
在SSH框架组合作开发时,往往都会遇到需要延迟加载的情况。如多对多的表结构关系中,或者一对多的关系。如User和Role表通过User_role表进行多对多关联。这样,在实际项目需求上,可能会有:对用户权限管理,通过Role表得到所有可用权限,在利用user_role表得知该权限下有什么用户。 实现方法多种,其他的我并不了解,这几天因为遇到了相关问题,总结了三种方法: ...原创 2010-11-17 10:14:51 · 88 阅读 · 0 评论 -
ExtJS异步加载树节点(权限管理)
先在前台ExtJS页面中:GridPanel中显示所有用户信息:[code="js"]var userGrid = new Ext.grid.GridPanel({ id:'userGrid', title : '用户信息表', region : 'center', minColumnWidth : 50, enableDr...2011-06-28 11:54:06 · 169 阅读 · 0 评论 -
存在外键关联时,后台返回Json
当返回Json的数据中,存在外键关联的数据,会出现“no session”的错,这个是因为当转成Json时,需要获取外键管理的数据,却发现session已经关闭,无法完成操作而导致的。可以通过配置OpenSessionInViewFilter实现。配置完成OpenSessionInViewFilter后,依然出现问题:[code="java"]java.lang.NoSuchMethodE...2011-06-28 10:43:05 · 283 阅读 · 0 评论 -
OpenSessionInViewFilter更新问题
在项目中配置OpenSessionInViewFilter后,首先会出现的问题:[code="java"]org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your ...2011-06-28 10:34:10 · 98 阅读 · 0 评论