java
文章平均质量分 61
mingluoxuan
这个作者很懒,什么都没留下…
展开
-
XMPP协议----IQ
1.5.4 IQ 节<iq>节表示的是Info/Query(信息与查询),它为XMPP通信提供请求与响应机制。它与HTTP协议的基本工作原理非常相似,允许获取和设置查询,与HTTP 的GET 和POST 动作类似。每个<iq>节都必须有一个响应,而且前面曾经提到过,该节的必需的id 属性将用来把响应与导致该响应的请求关联起来。<iq>节有四...原创 2012-11-27 21:24:09 · 398 阅读 · 0 评论 -
dwz和java的交互开发
最近项目中用到dwz这个富客户端项目地址: http://j-ui.com/# 基本的操作,表格,验证等看文档和自带的列子就可以很明白了。 dwz中和spring mvc框架的整合其实也没也不用配置spring mvc还是那样用,个人版本spring2.5 dwz中主要写的不明白的地方: 1:分页...原创 2012-09-05 23:20:14 · 130 阅读 · 0 评论 -
BooleanQuery组合查询2.x版本吧
转载:http://zhxmyself.iteye.com/blog/466066 应用BooleanQuery进行组合查询时,条件之间的关系是由类BooleanClause.Occur控制的,BooleanClause.Occur中提供了三个参数值进行控制,分别是BooleanClause.Occur.MUST BooleanClause.Occur.MUST_NOT Boolea...原创 2012-12-19 11:29:01 · 190 阅读 · 0 评论 -
lucence增量和全量更新设计分析
1:以前做过一次 有一张表记录 数据库变动的情况,然后更加变动进行实时的更新. 2: ---spring quzte定时,jms消息onMessage()时候指定更新索引,public class Main { public static Object lock=new Object();// 更新索引的时候的同步锁 public static boolea...原创 2012-12-19 12:02:18 · 189 阅读 · 0 评论 -
spring mvc 和dwz第二篇
具体 来个例子就是: 一个用户列表页面list.jsp 一个edit.jsp 我们要做的是 在list.jsp 点击编辑按钮 去到edit.jsp对话框 修改用户的 信息 然后修改成功后 返回到list.jsp 页面同时dwz会自动刷新list.jsp中数据: 首页 必须知道 list.jsp 的url请求 假设为user/list.html list.js...原创 2012-09-06 22:55:30 · 128 阅读 · 0 评论 -
luecene排序Sort对象
1:参加lucene in action 5.2 下载地址: 基本介绍:Lucene的默认排序是按照Document的得分进行排序的。当检索结果集中的两个Document的具有相同的得分时,默认按照Document的ID对结果进行排序。 下面研究几种设置/改变检索结果排序的方法。 1、改变Document的boost(激励因子) 改变boost的大小,会导致Documen...原创 2012-12-27 09:58:22 · 119 阅读 · 0 评论 -
java泛型
Class<T>在实例化的时候,T要替换成具体类Class<?>它是个通配泛型,?可以代表任何类型<? extends T>受限统配,表示T的一个未知子类。 <? super T>下限统配,表示T的一个未知父类。 ava 的泛型,只是编译时作为类型检查,一旦编译完成,泛型就会被擦除,在运行期间是得不到泛型的信息的,包括它的类型参数。有...原创 2013-11-07 13:52:50 · 78 阅读 · 0 评论 -
你写的java代码安全吗??
虽然客户仍然很关心您为他们构建的应用程序的可伸缩性和可用性,但他们可能变得也很关心安全性,而且要求特别严格。应用程序可能容易受到两类安全性威胁的攻击:静态和动态。虽然开发人员不能完全控制动态威胁,但在开发应用程序时,您可以采取一些预防措施来消除静态威胁。本文概括并解释了 13 种类型的静态暴露 ― 它们是系统中的缺陷,它使系统暴露在想要篡夺该系统的特权的攻击者面前。您将学会如何处理这些...原创 2013-01-05 17:51:17 · 93 阅读 · 0 评论 -
dwz中关于修改对话框等携带查询条件问题
1:在dwz中有 ajaxTodo是默认更新navTab的 ,不需要传递navTabId等json数据 2:不然会2次刷新页面,那么查询条件就不能保持;其实是自动保存的 通里的还有selectTodo批量处理的 对于批量修改,可以用dwz的js, opendialog打开对话框 3:解决方案是 把所有的参数封装到url中 就是dwz中的from中去, 封装方法;...原创 2012-09-21 00:28:02 · 133 阅读 · 0 评论 -
java缓存的原理和实现
1:转载例子:http://www.cnblogs.com/agilework/articles/2293352.html原创 2012-12-18 10:26:14 · 93 阅读 · 0 评论 -
apche commons pool
http://www.ibm.com/developerworks/cn/java/l-common-pool/创建新的对象并初始化的操作,可能会消耗很多的时间。在这种对象的初始化工作包含了一些费时的操作(例如,从一台位于20,000千米以外的主机上读出一些数据)的时候,尤其是这样。在需要大量生成这样的对象的时候,就可能会对性能造成一些不可忽略的影响。要缓解这个问题,除了选用更好的硬件和更棒...原创 2013-05-21 16:00:37 · 72 阅读 · 0 评论 -
关于socket长连接的心跳包
转载:http://blog.csdn.net/iamdesmo/article/details/7439193 出于最近对im研究的兴趣,看到smack里有个30s发送一个空消息的线程,了解了下关于心跳包,keepalive的知识。 TCP的socket本身就是长连接的,那么为什么还要心跳包呢?搜索到的资料解释如下:一:内网机器如果不主动向外发起连接,外网机没法直连内网的,...原创 2012-12-10 09:33:57 · 226 阅读 · 0 评论 -
SSL身份认证原理
1 概述1.1 产生背景基于万维网的电子商务和网上银行等新兴应用,极大地方便了人们的日常生活,受到人们的青睐。由于这些应用都需要在网络上进行在线交易,它们对网络通信的安全性提出了更高的要求。传统的万维网协议HTTP不具备安全机制——采用明文的形式传输数据、不能验证通信双方的身份、无法防止传输的数据被篡改等,导致HTTP无法满足电子商务和网上银行等应用的安全性要求。...原创 2012-11-27 22:20:43 · 1314 阅读 · 0 评论 -
byte&0xFF
http://bbs.csdn.net/topics/260061974 byte 一个字节 如: -1 = 0000 0001 -》 1111 1110 + 1= 1111 1111OXFF = 十六进制 1111 1111 = 256-1 = 255 @Test public void byteToChar() { byte ...原创 2013-05-09 15:31:58 · 99 阅读 · 0 评论 -
java的ssl实现
转载:http://blog.csdn.net/chw1989/article/details/7584995原创 2012-11-28 11:56:38 · 91 阅读 · 0 评论 -
apache mina 入门指导翻译
Quick Start Guide快速开始指导This tutorial will walk you through the process of building a MINA based program. This tutorial will walk 这个指导奖贯穿建立MINA程序的基本过程,这个指导奖建立一个时间服务程序,这个指导需要下面的。through build...原创 2012-11-29 11:14:07 · 122 阅读 · 0 评论 -
mina的iohandler事件
简介转载:http://picasso-di.iteye.com/blog/657174Handler用来处理MINA触发的I/O事件。IoHandler是一个核心接口,它定义了Filter链末端需要的所有行为。IoHandler接口包含以下方法:sessionCreatedsessionOpenedsessionClosedsessionIdle...原创 2012-12-04 14:47:52 · 219 阅读 · 0 评论 -
XEP-0206: XMPP Over BOSH
XEP-0206: XMPP Over BOSH 转载:http://hi.baidu.com/zqhhshs/item/fdb2f5b8257784a1eaba9331 摘要:本规范定义了如何采用BOSH技术传输XMPP数据节。在设备或客户端不能为XMPP服务器维持长久的TCP连接的情况下,我们使用HTTP绑定来协助XMPP通信。1....原创 2012-12-05 09:59:13 · 261 阅读 · 0 评论 -
Servlet和ajax实现服务器推送
1:原理:Http连接是无状态的,请求过去就返回,所以;要实现http的长连接,实现服务器的想客户端推送,需要阻塞请求,等到数据更新然后处理返回给客户端,此时客户端自动请求服务端:js代码简单的为: function sendMsg() { var jid = $("#jid").val(); var tojid = $("#list").val(); var c...原创 2012-12-06 20:44:54 · 156 阅读 · 0 评论 -
Servlet实现Comet服务器推送2
1:聊天窗口的 处理servlet. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String eventName = request.getParameter("ev...原创 2012-12-06 20:57:31 · 98 阅读 · 0 评论 -
spring+ Quartz冲突问题解决
关键字: spring Quartz Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set; at org.quartz.JobDetail.<ini...原创 2012-09-24 10:59:38 · 1119 阅读 · 0 评论 -
使用iBatis的类型处理器TypeHandlerCallback
1:ibaits中 用TypeHandlerCallback处理自定义类型: 转载:http://wangym.iteye.com/blog/1439520 下面看下list处理过程: public class ListTypeHandler implements TypeHandlerCallback { public Object getResult...原创 2013-01-09 09:54:07 · 170 阅读 · 0 评论 -
freemarker的使用
1:freemarker eclipse插件安装方法:http://freemarker.org/editors.html,注意eclipse版本 2: 基本使用 <dependencies> <dependency> <groupId>org.freemarker</groupId> <artif...原创 2014-02-28 16:42:09 · 85 阅读 · 0 评论 -
单例模式
今天看到群里,关于单例模式的多线程下的安全问题:1:最简单写法的线程安全的单例,但是直接是在内存的,占空间package com.http.concurrent.test;public class Singleton { private static Singleton instance=new Singleton(); // 直接new 可以加上final ...原创 2014-03-14 16:06:19 · 85 阅读 · 0 评论 -
jetty invalid entry CRC问题
1: http://stackoverflow.com/questions/11993324/mvn-jettyrun-throwing-java-util-zip-zipexception-invalid-entry-size 4 down vote acceptedThe issue, as I suspected, was due a corrupt JA...原创 2014-08-04 11:42:17 · 1270 阅读 · 0 评论 -
filter执行顺序
多个筛选器的运行顺序取决于下列规则: 将 filter-mapping 元素包含与请求匹配的 url-pattern的筛选器按其在 web.xml 部署描述符中出现的顺序添加到链中。 将 filter-mapping 元素包含与请求匹配的 servlet-name 的筛选器添加在链中与 URL 模式匹配的筛选器之后。 链上先进先出的,链中最后的项目往往是最初请求的资源。...原创 2013-10-12 11:16:06 · 200 阅读 · 0 评论 -
java循环标签
今天看 源码的时候 看到 一个小语法 参考: http://lihengzkj.iteye.com/blog/1090034原创 2015-03-20 16:13:07 · 243 阅读 · 0 评论 -
protobuf-dt插件
protobuf-dt: 安装前先安装xtext 可以在 eclise maketplace 中install 然后按照protobuf-dt插件,不要再maketplace中安装,那个安装后 使用不了,我的eclipse是最新的Luna Service Release 1 (4.4.1) protobuf-dt 更新地址: http://protobuf-dt....原创 2015-03-24 13:16:50 · 793 阅读 · 0 评论 -
java生产者和消费者模型三种实现
1: 生产者和消费者的问题,生产者生产产品到缓冲区,消费者从缓冲区中取,缓冲区如果满了,生产者就不能再生产,如果缓冲区为空,消费者则不能消费 1: 多线程并发执行,在生产产品和消费的时候可能是多个线程并发,所以必须加上锁,不然缓冲区的产生并发问题2:当缓冲区满或者缓冲区空洞时候要阻塞,直到符合条件 唤醒 1:第一种实现, wait(), notifyAll();publ...原创 2014-04-19 17:51:07 · 115 阅读 · 0 评论 -
冒泡和快速排序java
1: 冒泡最简单一种:/** * 算法效率o(n*n) * @param array * @return */ public void bubbleSort(int[] array) { if(array == null) { throw new IllegalArgumentExcepti...原创 2014-04-19 18:01:45 · 92 阅读 · 0 评论 -
spring rmi远程调用
1:以前用jmi发布服务,实现分布式的一种方式,远程调用,据说rmi的性能是最好的,维护起来有点麻烦,现在改Hessian各种远程调用的比较:http://www.cnblogs.com/jifeng/archive/2011/07/20/2111183.htmlspring 文档中关于远程调用的http://static.springsource.org/spring/doc...原创 2013-09-09 11:48:10 · 133 阅读 · 0 评论 -
guice注入
Google Guice3.0:http://code.google.com/p/google-guice/ maven地址:<dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <v...原创 2014-05-24 12:13:05 · 554 阅读 · 0 评论 -
eclipse快捷键
1: clrl+alt+r : 最常用,快速定位到文件2:esc, 关闭弹出的对话框3:ctrl+shit+o 导入包4:art+ 方向左右建 来回退 看代码时最常用5:enter+shit 下一行,常用6:ctrl+鼠标点击 或者 F3 调到方法定义处 常用 window快捷键, alt+ctrl+tab 弹出选择的作业...原创 2014-05-21 16:01:12 · 74 阅读 · 0 评论 -
ibatis中的#和$的区别
在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行与编译,进行类型匹配,而$不进行数据类型匹配,例如: select * from table where id = #id# ,其中如果字段id为字符型,那么#id#表示的就是'id'类型,如果id为整型,那么#id#就是id类型。 select * from ta...原创 2013-01-09 10:14:45 · 81 阅读 · 0 评论 -
java 引用类型和内存泄露
http://blog.csdn.net/luoshenfu001/article/details/5814066原创 2013-11-21 17:48:03 · 121 阅读 · 0 评论 -
ubuntu12.4 jdk,eclipse,maven安装与配置
1:下载所以的包, 转移到按照目录下 一般是.tar.zg 解压 tar -xvf 即可 jdk环境变量的配置 sudo vim /etc/profile 在最后添加 #set java environmentexport JAVA_HOME=/usr/local/bin/jdk1.7.0_45export PATH=$PATH:$JAVA_H...原创 2012-10-14 13:58:06 · 75 阅读 · 0 评论 -
editplus去掉多余空行
1: ^[ \t]*\n 用正则表达式替换原创 2013-07-19 21:05:26 · 198 阅读 · 0 评论 -
spring mvc返回204状态码
1:204是没内容 不跳转的 代表请求成功的意思 /** * ping 网络是否可以畅通 返回204状态码 * @param response * @throws Exception */ @RequestMapping("/ping") @ResponseStatus(value=HttpStatus.NO_C...原创 2013-07-24 09:27:34 · 2359 阅读 · 0 评论 -
hession
一、首先先说Hessian是什么? Hessian:hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能,相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用了二进制协议,所以它很适合于发送二进制数据,Hessian主要作面向对象的消息通信。Hessian的初衷就是支持动态类型,格式紧凑,跨语言Hessian是使...原创 2014-04-30 12:33:46 · 648 阅读 · 0 评论 -
ThreadLocal
简单介绍一下ThreadLocal的原理:1.ThreadLocal会为每一个线程维护一个和该线程绑定的实例变量的副本2.因为每一个线程都拥有自己独立的实例变量副本,而不会和其它线程的副本冲突 ThreadLocal的应用场合是按线程多实例(每个线程对应一个实例)的对象的访问,并且这个对象很多地方都要用到。 1: 在HttpServlet中, 是单实例多线程的,每个req...原创 2014-05-13 18:39:05 · 88 阅读 · 0 评论