- 博客(118)
- 收藏
- 关注
原创 Shiro 与数据库交互的实例
Shiro实例 下载例子页面http://download.youkuaiyun.com/detail/wenchaosongping/6922527
2014-02-14 14:49:39
431
原创 Hibernate get和load区别
get和load方式是根据id取得一个记录 下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。1.从返回结果上对比: load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常 get方法检索不到的话会返回null 2.从检索执行机制上对比: get方法和find...
2013-08-02 10:17:41
223
ActiveMQ之四:HelloWorld例子
1、启动ActiveMQ服务器 2、消息的发送 import java.util.Date;import javax.jms.Connection;import javax.jms.Destination;import javax.jms.JMSException;import javax.jms.MapMessage;import javax.jms.Me...
2013-05-24 10:03:56
268
ActiveMQ之三:启动ActiveMQ的Broker
启动ActiveMQ的代理(Broker),有多中方式 1、直接运行安装目录的bin\activemq.bat 2、可以通过在应用程序中以编码的方式启动broker,例如: BrokerService broker =new BrokerService(); broker.setBrokerName("testName"...
2013-05-23 15:35:10
333
原创 ActiveMQ之二:JMS介绍与ActiveMQ介绍
此文转载 ............ 1、JMS介绍JMS源于企业应用对于消息中间件的需求,使应用程序可以通过消息进行异步处理而互不影响。Sun公司和它的合作伙伴设计的JMS API定义了一组公共的应用程序接口和相应语法,使得Java程序能够和其他消息组件进行通信。JMS有四个组成部分:JMS服务提供者、消息管理对象、消息的生产者消费者和消息本身。 (1)、JMS服务提供者实现消...
2013-05-23 15:16:25
121
原创 ActiveMQ之一:安装与运行
1、ActiveMQ的下载 http://activemq.apache.org/download.html 当前最新版本:apache-activemq-5.8.0-bin.zip 2、ActiveMQ的安装 直接解压至任意目录(如:F:\apache-activemq-5.8.0) 3、启动ActiveMQ服务器 最...
2013-05-23 14:51:40
265
原创 Windows 下单机最大TCP连接数
在做Socket 编程时,我们经常会要问,单机最多可以建立多少个 TCP 连接,本文将介绍如何调整系统参数来调整单机的最大TCP连接数。Windows 下单机的TCP连接数有多个参数共同决定,下面一一介绍:最大TCP连接数[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]TcpNum...
2013-03-22 11:00:32
143
Lucene之八(Lucene的高亮显示)
在Lucene的org.apache.lucene.search.highlight包中提供了关于高亮显示检索关键字的工具。我们在使用百度、Google搜索的时候,检索结果显示的时候,在摘要中实现与关键字相同的词条进行高亮显示,百度和Google指定红色高亮显示。 有了Lucene提供的高亮显示的工具,可以很方便地实现高亮显示的功能。 高亮显示,就是根据用户输入...
2012-12-22 10:57:01
405
原创 Lucene之七(开源的中文分析器)
当前的中文分析器大致的有以下几个1、IK Analyzer 基于java语言开发的轻量级的中文分词工具包。从2006年12月推出1.0版开始, IKAnalyzer已经推出了4个大版本。最初,它是以开源项目Luence为应用主体的,结合词典分词和文法分析算法的中文分词组件。从3.0版本开始,IK发展为面向Java的公用分词组件,独立于Lucene项目,同时提供了对Lucene的默...
2012-12-22 09:35:24
232
Lucene之六(Lucene内置Analysis分析器)
1、WhitespaceAnalyzer 仅仅是去除空格,对字符没有lowcase化,不支持中文; 并且不对生成的词汇单元进行其他的规范化处理。2、SimpleAnalyzer 功能强于WhitespaceAnalyzer, 首先会通过非字母字符来分割文本信息,然后将词汇单元统一为小写形式。该分析器会去掉数字类型的字符。3、StopAnalyzer...
2012-12-21 15:56:48
204
Lucene之五(Analysis分析器)
在搜索的过程中,有两个地方会用到分析器,一个就是建索引的时候,我们都知道,Lucene是以倒排的方式建索引的。我们来看下倒排序的概念倒排序索引 在对文档进行预处理,建立一种便于检索的数据结构,以此来提供信息检索的速度,这种数据结构就是索引。目前广泛使用的一种索引方式是倒排序索引。 倒排序索引的原理就如同查字典。要先查找目录,得到数据对应的页面,在直接翻到指定的页面。不...
2012-12-21 14:58:26
169
Lucene之四(文件操作类3-FileSwitchDirectory)
FileSwitchDirectory FileSwitchDirectory是lucene的另一种Directory实现类,从名字个就可以理解为文件切换的Directory实现,是针对lucene的不同的索引文件使用不同的Directory .借助FileSwitchDirectory整合不同的Directory实现类的优点于一身。 比如MMapDirectory,借助内存映...
2012-12-21 11:58:00
155
Lucene之三(文件操作类2-FSDirectory)
FSDirectoryFSDirectory是Lucene对文件系统的操作,它有下面三个子类SimpleFSDirectory、MmapDirectory、NIOFSDirectory; FSDirectory是一个抽象类,具体实现由子类来完成。 1、SimpleFSDirectory 最简单的FSDirectory子类,使用java.io.*API将文...
2012-12-21 11:54:44
796
Lucene之二(文件操作类1-RAMDirectory)
由上一文章,我们知道Lucene中的索引库的概念,我们可以把索引库理解是一个目录,里面是一些二级制文件,就如同数据库,所有的数据也是以文件的形式存放在文件系统中的。那么在Lucene中文件是怎么存储到索引库中,在Lucene中资源存储的API工具有哪些呢,各有什么特点?这节我们着重说说这些问题。 Lucene资源存储靠的Dircetory类(这是一个抽象类,真正实现靠其子类),在...
2012-12-21 11:33:41
333
Lucene之一(Lucene的概念一)
Lucene的基本概念 Lucene是什么? Lucene是一款高性能、可扩展的信息检索工具库。信息检索是指文档搜索、文档内信息搜索或者文档相关的元数据搜索等操作。 信息检索流程如下: 1、 将即将检索的资源集合放到本地,并使用某种特定的结构存储,称为索引,这个索引的集合称为索引库。由于索引库的结构按照专门为快速查询设计的,所以查询的速度非常的快; ...
2012-12-20 15:31:51
162
原创 Eclipse上安装GIT插件EGit及使用
一、Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2-win32.zip(在Eclipse3.3版本找不到对应的 EGit插件,无法安装) EGit插件地址:http://download.eclipse.org/egit/updates OK,随后连续下一步默认...
2012-12-19 10:13:55
2620
1
原创 自定义注解
Java自定义注解Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。 注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。1、元注解元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。...
2012-12-18 20:23:02
126
原创 JVM 调优参数详解
GC有两种类型:Scavenge GC 和Full GC1、Scavenge GC 一般情况下,当新对象生成,并且在Eden申请空间失败时,就会触发Scavenge GC,堆的Eden区域进行GC,清除非存活对象,并且把尚且存活的对象移动到Survivor的两个区中。2、Full GC 对整个堆进行整理,包括Young、Tenured和Perm。Full GC 比Sc...
2012-12-13 10:38:37
304
原创 mysql show columns 等show的用法
SHOW DATABASES︰列出 MySQL Server 上的数据库。 SHOW TABLES [FROM db_name]︰列出数据库中的表。 SHOW TABLE STATUS [FROM db_name]︰列出数据库的表信息,比较详细。 SHOW COLUMNS FROM tbl_name [FROM db_name]︰列出表的列信息,同 SHOW FIEL...
2012-12-07 19:52:03
1847
原创 JVM之二(JVM实例生命周期和对象的生命周期)
JVM实例生命周期和对象的生命周期JVM实例负责运行一个Java程序。当启动一个Java程序时,一个JVM实例也就产生。当该程序关闭退出,这个JVM实例也就随之消亡。 Java虚拟机及程序的生命周期(1)通过java命令运行一个Java程序时,启动一个Java虚拟机进程;(2)Java虚拟机进程从启动到终止的过程,称为Java虚拟机生命周期;(3)程序生...
2012-12-07 15:57:37
256
JVM之一(整体架构)
JVM整体架构(一)、Java的优点之一是与平台的无关性,那它是怎么做到的呢?Java语言与平台的无关性是使用Java虚拟机(JVM)是实现这一特点主要原因所在。一般的语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言...
2012-12-07 14:28:19
121
原创 MyEclipse的快捷键
-------------------------------------MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 Ctrl+O 快速显示 OutLine Ctrl+T 快速显示当前类的继承结构 Ct...
2012-12-01 11:03:50
76
DB2索引生效
单个索引生效执行语句: runstats on table SCM_WULIU.PAR_PARCELINFO for indexes SMC_WULIU.INX_PARINFO_1 单个表的所有索引生效执行语句: runstats on table SCM_WULIU.PAR_PARCELINFO and index all ...
2012-11-30 17:57:38
1575
大数据量表数据删除方法
对于表的数据量在百万上的使用delete from table_name 时候,会很慢很慢,难以接受。而且delete删除多张表数据时更难以接受。找了下方法,发现非常的快。步骤如下:(1)、在C盘上新建一个名为【empty.del】的文件,此文件是空文件(2)、命令行连接DB2数据库 DB2 connect to TEST_36 USER administrato...
2012-11-27 21:25:01
805
CXF之八(httpClient模拟客户端测试)
CXF服务器端搭建好了以后,我们应该怎么测试,客户端测试方式很多种,在这里使用HttpClient进行模拟客户端请求测试。由于搭建的CXF支持Rest模式,配置的也都是POST请求方式,所以只列出了HttpClient的POST请求方式的测试类。 第一步:写一个通用的测试入口类public class ExpHttpClient { /**本地...
2012-11-10 17:33:56
256
原创 CXF之七( URL中的特殊字符编码)
CXF中对URL中特殊字符会进行自动编码与解码,如果使用拦截器时,对特殊字段进行处理时,需要对这些URL中的特殊字符串进行自动解码。具体如下: 编码的格式为:%加对应字符的ASCII(16进制)码值。例如:空格的编码值是"%20" 。 一些URL特殊符号及编码(十六进制值) 1. + URL中+号表示空格 ...
2012-11-08 12:36:36
584
原创 CXF之六(对请求参数和返回给客户数据处理)
一、对客户端上送的参数统一处理 最近有人提出来这样的需求,通过WebService调用的接口时,请求的输出的某些参数值先进行加密(如密码等),然后再上送给服务器。所以造成了在接口中必须先对密文进行解密,然后再操作。我就想着通过CXF的拦截器进行统一处理,因为拦截器的功能非常强大。如果不熟悉CXF拦截器功能的童鞋可以先去熟悉一下。通过测试发现这种方法是可行的。具体代码如下:...
2012-11-07 16:30:36
433
原创 CXF之五(异常处理)
在CXF中默认的异常处理是无法满足开发需求,经常需要把异常信息转换为JSON或者XML格式,返回给客户的,这样就只能自定义异常处理了。 在对外提供接口的时候,如果出现异常,一般会通过JSON或XML将异常码及异常信息反回给客户,这在CXF中也很容易实现。 第一步:编写自己的异常处理类 InvokeFaultExceptionMapper @Provide...
2012-11-05 21:57:51
991
原创 MyBatis之一(环境搭建)
09年的时候工作中用过ibatis,虽然说使用过,但也没有深入的全面的学习。最近在去ibatis的官网看下,现在ibatis已经改名为Mybatis,下载路径已经改变(http://code.google.com/p/mybatis/wiki/Downloads?tm=2)现在比较空闲,借此机会好好的根据已经的ibatis了解来学习下Mybatis 1、下载Myibatis ...
2012-11-01 10:17:16
113
原创 DB2 唯一流水号生成
最近开发的系统要求生成很多唯一的单证号,单证号的规则 前缀_yyyyMMdd+顺序号,如 P_201210160001, P_201210160002。 因为生成多种的单证号。于是在系统中建了一个单证号种子表BAS_SEQ_SEED ID (PK)主键IDBIGINTNET_ID网络IDBIGINT...
2012-10-19 20:22:53
661
原创 一条SQL语句的优化
最近发现系统中当数据量达到百万级别的时候一些SQL查询的速度慢的让人无法忍受,这个时候就要对相应SQL进行相应的调优。 1、如果是单表查询一般很简单,合理的优化SQL语句及建立索引或者联合索引基本上能够搞定 2、对于多表联合查询 这里有一个视图VB_PAR_PARCELINFO,它由PAR_PARCELINFO ,PAR_PARCELADDRESS ,PAR_PA...
2012-10-19 20:11:04
140
原创 CXF之四(拦截器(Interceptor))
Interceptor是CXF架构中一个重要的功能。你可以在不对核心模块进行修改的情况下,动态添加很多功能(你可以想象Struts2拦截器的优点)。这对于CXF这个以处理消息为中心的服务框架来说是非常有用的,CXF通过在Interceptor中对消息进行特殊处理,实现了很多重要功能模块,例如:日志记录,Soap消息处理,消息的压缩处理。 CXF已经实现了很多种拦截器,很多已...
2012-09-28 16:37:04
529
原创 CXF之三(REST风格的支持)
在这里简单的说下CXF对REST的支持,先对REST概念说下。 REST 是一种软件架构模式,只是一种风格,不是像SOAP 那样本身承载着一种消息协议,也可以叫做REST 是基于HTTP协议的软件架构。 REST 中重要的两个概念就是资源定位和资源操作,而HTTP 协议恰好完整的提供了这两个要点,HTTP 协议中的URI 可以完成资源定位,GET、POST、OPTION等...
2012-09-28 10:23:07
232
原创 CXF之二(上传及下载附件)
CXF是支持对附件上传的协议MTOM。 MTOM(SOAP Message Transmission Optimization Mechanism)SOAP 消息传输优化机制,可以在SOAP 消息中发送二进制数据,与SAAJ 传输附件不同,MTOM需要XOP(XML-binary Optimized Packing)来传输二进制数据。MTOM 允许将消息中包含的大型数据元素外部...
2012-09-26 16:55:14
403
原创 WebService注解汇总
Web Service 元数据注释(JSR 181) @WebService 1、serviceName: 对外发布的服务名,指定 Web Service 的服务名称:wsdl:service。缺省值为 Java 类的简单名称 + Service。(字符串) 2、endpointInterface: 服务接口全路径, 指定做SEI(Service EndPoint I...
2012-09-25 18:01:21
1665
原创 Compass基础知识一
1、Compass简单介绍Compass是一个强大的,事务的,高性能的对象/搜索引擎映射(OSEM:object/searchengine mapping)与一个Java持久层框架。 Compass包括以下功能: * 搜索引擎抽象层(使用Lucene搜索引荐), * OSEM (Object/Search Engine Mapping...
2012-09-22 17:18:33
149
原创 apache mod_rewrite无法匹配?问号解决办法
apache在mod_rewrite上处理? 问号有点特别,用转义\?,RewriteCond %{QUERY_STRING} ^(.+)$没效果, 例如:http://open.XXX.net/api/users/show?uid=215538,25201重写到'http://open.XXX.net/api?api_name=users_show&uid=21553...
2012-05-14 09:46:18
233
原创 spring email 电子邮件发送
额外Jar : activation.jar 和mail.jar第一步 xml配置spring Bean <!-- spring 发送Email的配置 --> <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> <prope...
2011-06-01 15:06:06
302
原创 Tomcat
此文转载。。。。。。。。。Tomcate启动内存设置 其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可 进行设置 实例,以下给出1G内存环境下java jvm 的参数设置参考: JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=...
2011-04-06 13:58:19
75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人