自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (7)
  • 收藏
  • 关注

转载 SpringMvc 中RedirectAttributes对象重定向传参

Struts2式的FlashAttribute为了防止用户刷新重复提交,save操作之后一般会redirect到另一个页面,同时带点操作成功的提示信息。因为是Redirect,Request里的attribute不会传递过去,如果放在session中,则需要在显示后及时清理,不然下面每一页都带着这个信息也不对。Spring在3.1才提供了这个能力。public String sav

2016-09-20 16:01:54 2046

转载 Netty 之 浅析ByteToMessageDecoder

上一节一起学习了几个解码器,用于解决TCP协议网络传输过程中粘包和拆包的问题,用过Netty的人总会说一句话“用Netty一定要了解一下它的底层原理,这样才敢用”,其实很有感悟,Netty in action 这本书中也有一个章节分析了codec,也定义了几个自定义的译码器,但是它自定义的几个译码器全部是继承与ByteToMessageDecoder的,我们上文中的几个解码器例如Delimiter

2016-09-20 15:12:34 15334 1

转载 Netty 之 TCP粘包拆包基本解决方案

上个小节我们浅析了在Netty的使用的时候TCP的粘包和拆包的现象,Netty对此问题提供了相对比较丰富的解决方案Netty提供了几个常用的解码器,帮助我们解决这些问题,其实上述的粘包和拆包的问题,归根结底的解决方案就是发送端给远程端一个标记,告诉远程端,每个信息的结束标志是什么,这样,远程端获取到数据后,根据跟发送端约束的标志,将接收的信息分切或者合并成我们需要的信息,这样我

2016-09-20 14:49:57 3826

转载 Netty 之 TCP粘包拆包场景

TCP编程底层都有粘包和拆包机制,因为我们在C/S这种传输模型下,以TCP协议传输的时候,在网络中的byte其实就像是河水,TCP就像一个搬运工,将这流水从一端转送到另一端,这时又分两种情况:1)如果客户端的每次制造的水比较多,也就是我们常说的客户端给的包比较大,TCP这个搬运工就会分多次去搬运。2)如果客户端每次制造的水比较少的话,TCP可能会等客户端多次生产之后,把所有的水一起

2016-09-20 14:48:42 1151

转载 同步异步阻塞非阻塞Reactor模式和Proactor模式 (目前JAVA的NIO就属于同步非阻塞IO)

在高性能的 I/O 设计中,有两个比较著名的模式 Reactor 和 Proactor 模式,其中 Reactor 模式用于同步 I/O ,而 Proactor 运用于异步 I/O 操作。       在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步 , 同步和异步 是针对应用程序和内核的交互而言的 ,同步指的是用户进程触发 IO 操作并等待或者轮询的去

2016-09-20 11:31:35 2369

转载 Netty内部组件 in out bound handler等

读完这一章,我们基本上可以了解到Netty所有重要的组件,对Netty有一个全面的认识,这对下一步深入学习Netty是十分重要的,而学完这一章,我们其实已经可以用Netty解决一些常规的问题了。一、先纵览一下Netty,看看Netty都有哪些组件?为了更好的理解和进一步深入Netty,我们先总体认识一下Netty用到的组件及它们在整个Netty架构中是怎么协调工作的。Netty应用

2016-09-20 11:21:28 2798

转载 RabbitMq、ActiveMq、ZeroMq、kafka之间的比较,资料汇总

MQ框架非常之多,比较流行的有RabbitMq、ActiveMq、ZeroMq、kafka。这几种MQ到底应该选择哪个?要根据自己项目的业务场景和需求。下面我列出这些MQ之间的对比数据和资料。第一部分:RabbitMQ,ActiveMq,ZeroMq比较1、 TPS比较 一ZeroMq 最好,RabbitMq 次之, ActiveMq 最差。这个结论来自于以下这

2016-09-19 14:17:22 2537

转载 maven 自定义 变量,及命令参数

如何通过maven 命令行对,自定义变量进行传参:1.首先应该知道,对应一个变量值,pom.xml里面配置的有,那么如果你在命令行中 以 -Dmy.filter.value=1 的格式去配置mvn命令,那么将覆盖你pom中的值。例如:clean -Ptrip-app,daily package -Dmy.filter.value=1 -Dttid

2016-09-18 16:45:54 10284

转载 泛型T的类型获取

T.getClass()或者T.class都是非法的,因为T是泛型变量。由于一个类的类型是什么是在编译期处理的,故不能在运行时直接在Base里得到T的实际类型。[java] view plain copy/**  *@author Joshua  *@version 2011-12-15 下午02:27:43 

2016-09-16 17:30:41 3818

转载 GSON使用笔记(2) -- 反序列化时GSON如何创建对象实例

从一个问题开始假设有这么一个类:[java] view plain copy class MyObj {            public final int x;            public MyObj(int x) {          this.x = x;      }        

2016-09-16 17:14:28 2077

转载 GSON使用笔记(1) -- 序列化时排除字段的几种方式

GSON是Google发布的JSON序列化/反序列化工具,非常容易使用。本文简要讨论在使用GSON将Java对象转成JSON时,如何排除某些字段。最简单的用法假设有下面这个类:[java] view plain copy class MyObj {            public int x;

2016-09-16 17:13:12 2077

转载 springMVC_03文件上传 及 临时目录相关

springMVC文件上传 增加上传组件依赖:In the case of the CommonsMultipartResolver, you need to use commons-fileupload.jar.apache-commons-io.jarapache-commons-fileupload.jar Xml代码

2016-09-14 13:14:37 4627

转载 spring mvc做上传图片,文件小于10k就不生成临时文件了

这是spring-mvc.xml中的<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartRe solver"> 下面是方法:@RequestMapping(value="uploadFi

2016-09-14 12:05:19 2021

转载 Struts2实现文件上传并显示实时进度

基于浏览器的文件上传,特别是对于通过标签来实现上传的情况, 存在着严重的性能问题,因为用户提交了文件之后,在浏览器把文件上传到服务器的过程中,界面看上去似乎是静止的,如果是小文件还好些,如果不幸需要上传的 是几兆、几十兆甚至上百兆的文件,我相信那是一种非常痛苦的体验,我们中间的很多人应该都有过此种不堪的经历。      我们为了改善用户界面,通常会在处理量大或者是网络速度较

2016-09-14 11:27:58 4561 1

转载 struts2文件上传与错误信息国际化

struts.xml文件<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://struts.apache.org/dtds/struts-2.1.7.dtd"> <!-- struts2文件上传时,第一个关卡,默认为2M,当上传

2016-09-14 11:23:31 2448

转载 Struts2文件上传-fileUpload拦截器

Struts2自带了文件上传拦截器方便进行文件上传,要使用这个功能,必须给使用了Struts2框架的工程添加commons.io包,然后在struts.xml里进行以下设置:在标签之外添加,这句指定了上传文件的临时存放目录,以这句为例,临时存放目录为应用所在根目录下的temp文件夹,假设我的应用放在D:\ProgramFiles\apache-tomcat-6.0.24\webapps下,

2016-09-14 11:21:45 5113

转载 spring mvc(注解)上传文件的简单例子

spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationContext.xml中 关于文件上传的配置不能少 大家可以看具体代码如下: web.xml[html] view plain copy

2016-09-14 11:00:39 1725

转载 Spring分布式事务- 三种实现方式(Spring+JTA)

分布式事务是指事务的参与者、支持事务的服务器、资源管理器以及事务管理器分别位于分布系统的不同节点之上,在两个或多个网络计算机资源上访问并且更新数据,将两个或多个网络计算机的数据进行的多次操作作为一个整体进行处理。如不同银行账户之间的转账。对于在项目中接触到JTA,大部分的原因是因为在项目中需要操作多个数据库,同时,可以保证操作的原子性,保证对多个数据库的操作一致性。 项目结构图 1

2016-09-13 18:14:45 15397 3

转载 Spring+iBatis+Atomikos实现JTA事务

Spring+iBatis+Atomikos实现JTA事务 Atomikos是一个公司名字,旗下最著名的莫过于其Atomikos的事务管理器产品。 产品分两个:一个是开源的TransactionEssentials,一个是商业的ExtremeTransactions。 TransactionEssentials的主要特征:JTA/XA 事务管

2016-09-13 18:11:25 1263

转载 HTTP深入浅出 http请求

HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(

2016-09-13 16:22:43 1324

转载 Servlet实现文件上传的几种方法

1. 通过getInputStream()取得上传文件。/** * To change this template, choose Tools | Templates * and open the template in the editor. */package net.individuals.web.servlet;import java.io.DataInputStrea

2016-09-13 16:13:16 1858

转载 通过Ajax使用FormData对象无刷新上传文件

写在前面:本文说的这个方案有浏览器兼容性问题;所有主流浏览器的较新版本已经支持这个对象了,比如Chrome 7+、Firefox 4+、IE 10+、Opera 12+、Safari 5+,对兼容性比较敏感的网站慎用。 在工作中遇到了一个问题:在一个页面中,有4块内容,每块内容都包含一个图片上传功能,希望可以实现一键把这四块内容都上传上去。我没有用插件实现上传功能,就是用的

2016-09-13 15:35:42 7345 1

转载 通过Ajax方式上传文件,使用FormData进行Ajax请求

通过传统的form表单提交的方式上传文件:Html代码  form id= "uploadForm" action= "http://localhost:8080/cfJAX_RS/rest/file/upload" method= "post" enctype ="multipart/form-data">       h1 >测试通过Rest接口上传文件 h1>

2016-09-13 15:34:25 5223

转载 JAVA长连接demo(含心跳检测)

[java] view plain copypackage houlei.csdn.keepalive;    import java.io.Serializable;  import java.text.SimpleDateFormat;  import java.util.Date;    /**  * 维持连接的消息对象。  *

2016-09-13 14:30:18 7954 1

转载 关于如何使用websocket 接收并显示图片或者操作二进制

今天想实现一个在firefox中使用websocket接收二进制图片并显示的功能。百度了半天..一堆人都说用MozBlobBuilder,可尼玛我的firefox游览器中就没这个对象!!版本(25.0.1)回想一年前想实现用websocket实现模仿C++接收二进制并操作的时候,百度google上一堆人还说“js是不能实现二进制操作的”,我就开始火大了。都什么鸟玩意儿??百度上什么时候出现

2016-09-13 11:41:27 12673 6

转载 Websocket TCP/IP Http 协议的关系

作者:吴桐链接:http://www.zhihu.com/question/20215561/answer/58593827来源:知乎著作权归作者所有,转载请联系作者获得授权。先说结论:“websocket出现是因为浏览器不给开后门”,“不是WebSocket基于HTTP,相反,可以看成可以看成可以看成HTTP基于WebSocket”。要理解为什么会出现HTTP,Web

2016-09-13 11:27:26 3926

转载 HTML5 Server-Sent Events with Java Servlets example

1. Introduction to Server-Sent EventsThe Server-Sent Events are the new APIs for opening an HTTP connection for receiving push notifications from a server in the form of DOM events. Consider below

2016-09-13 11:24:27 1300

转载 WebSocket 是什么原理?为什么可以实现持久连接?

作者:Ovear链接:http://www.zhihu.com/question/20215561/answer/40316953来源:知乎著作权归作者所有,转载请联系作者获得授权。一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓

2016-09-13 11:11:59 2081

转载 netty学习笔记(一)—结合reactor模式探索netty对网络io的处理机制

Reactor与Proactor简介reactor、proactor常见的翻译是反应器(堆)、前摄器,这名字听着总让人一头雾水的,抓不着本质。后来看看对应形容词的英文释义,再结合技术角度的描述,总算有了基础的认识:reactive: reacting to events or situations rather than starting or doing new thin

2016-09-12 13:02:49 1309

转载 Java NIO 教程

Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Asynchronous IO(异步IO):Java NIO可以让你异步的使用IO,例如:当线程从通道读取数据

2016-09-12 10:48:01 1121

转载 使用JAVA操作netty框架

之前使用过MINA框架,感觉效率非常好,使用长连接可以支持10万次以上的并发。 今天尝试使用了Netty框架,感觉使用上也非常方便,具体效率问题,在接下来的博客会详细解读: NioServerSocketChannelFactory创建服务端的ServerSocketChannel,采用多线程执行非阻塞IO,和Mina的设计 模式一样,都采用了Reactor模式。其中bossE

2016-09-12 10:46:48 4280

转载 Netty系列之Netty高性能之道

1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高

2016-09-12 10:43:00 1138

转载 使用Node.js+Socket.IO搭建WebSocket实时应用

Web领域的实时推送技术,也被称作Realtime技术。这种技术要达到的目的是让用户不需要刷新浏览器就可以获得实时更新。它有着广泛的应用场景,比如在线聊天室、在线客服系统、评论系统、WebIM等。WebSocket简介谈到Web实时推送,就不得不说WebSocket。在WebSocket出现之前,很多网站为了实现实时推送技术,通常采用的方案是轮询(Polling)和Co

2016-09-11 19:30:13 1220

转载 用NodeJS实现一个简单的聊天室

今天我来实现一个简单的聊天室,后台用nodejs, 客户端与服务端通信用socket.io,这是一个比较成熟的websocket框架.初始工作安装express, 用这个来托管socket.io,以及静态页面,命令npm install express --save,--save可以使包添加到package.json文件里.安装socket.io,命令npm

2016-09-11 19:18:45 3383

转载 基于Java的WebSocket推送

WebSocket的主动推送关于消息推送,现在的解决方案如轮询、长连接或者短连接,当然还有其他的一些技术框架,有的是客户端直接去服务端拿数据。其实推送推送主要讲的是一个推的概念,WebSocket是一种主动推送消息的技术。基于Java的WebSocket这里主要是结合网上的例子实现下。简单的客户端JavaScripthtml>html>head>t

2016-09-11 19:11:13 5825

转载 Socket.io在线聊天室

Socket.io在线聊天室从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习

2016-09-11 19:03:31 1463

转载 Socket.IO 和 Node.js 入门

Node.js 并不能做所有事情,但它可通过 Socket.IO 库轻松实现 WebSockets。使用 WebSockets 可轻松构建实时多用户的应用程序或游戏,今天我们将讲述如何使用 Node.js 和 Socket.IO 构建简单的聊天程序。注意: 在阅读文章之前你应该先安装好 Node.js,同时你需要一个自己喜欢的文本编辑器,本文提及的一些源码有些改自 http://boo

2016-09-11 19:02:50 1425

转载 nodejs如何推送消息到浏览器(socket.io)

了解下 WebSocket 协议及socket.io。nodejs和socket.io是不错的组合,对于不支持 WebSocket 协议的也做了轮询的fallback,使用很简单(来自于socket.io官网):后端:var io = require('socket.io').listen(80);io.sockets.on('connection', function (sock

2016-09-11 18:54:37 5542

转载 Netty-WebSocket长连接推送服务

转自:http://blog.csdn.net/sinosoft_fesco_12138/article/details/50380256November 25, 2015推送服务 推送服务几种消息推送技术比较AJAX轮询 轮询:缺点,糟糕的用户体验;对服务器压力很大,并造成带宽的极大浪费。Comet:长连接机制,同样由浏览器端主动发起,但Ser

2016-09-11 18:38:38 10662

转载 netty websocket 简单消息推送demo

这篇是基于"netty与websocket通信demo"。错误想法:大量客户请求,共用一个worker,来实现推送。正确作法:应该是对Channel对应的ChannelGroup进行操作,来实现推送。一个Channel可以划分到多个ChannelGroup中。PushServerChannelHandler和DynMessage这两个类最重要,其实类基本没变

2016-09-11 18:25:13 5809

Zookeeper资源文件

2017-03-20

Zookeeper基础知识

2017-03-20

Zookeeper初识

2017-03-20

使用exe4j 制作java启动程序的 等候界面

使用exe4j 制作java启动程序的 等候界面,使用了 JDK6 自带splash功能。 备注 exe/jre 文件夹中 包含了 jre ,但由于大小问题,无法上传。

2014-06-12

MyEclipse 基于X-File 的Web service及调用实例详解

MyEclipse 基于X-File 的Web service及调用实例详解

2014-02-24

jquery浮动窗

基于jquery 的悬浮窗功能,有一些基本的功能

2014-01-23

java在线预览office

java使用openoffice swftools flexpaper2.1.9 实现在线预览功能

2013-12-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除