
开发框架
文章平均质量分 53
iteye_10680
这个作者很懒,什么都没留下…
展开
-
Mina实现同步设置
mina是个异步通信框架,一般使用场景是服务端开发,长连接、异步通信使用mina是及其方便的。 对于并发量不高的场景,现在流行使用短连接:每次连接只进行一次通信,即连接-发送-接收-断开。此种模式的通信客户端,能否使用mina开发?答案是肯定的。 mina典型应用,需要实现IoHanlder接口,当收到消息时,此接口的messageReceived方法被触发,开发人员实现此方法即可...原创 2012-04-17 17:31:23 · 393 阅读 · 0 评论 -
关于<mvc:default-servlet-handler/>报错问题的解决
在spring mvc中引用<mvc:default-servlet-handler/>后启动程序异常如下: ERROR: org.springframework.web.servlet.DispatcherServlet - Context initialization failedorg.springframework.beans.factory.BeanCreati...原创 2014-03-14 14:42:33 · 1206 阅读 · 0 评论 -
tomcat源码流程分析(一)
上图是tomcat源码的一个执行流程,供大家参考,接下来还会分享更多的tomcat源码内容。原创 2013-02-25 15:02:15 · 167 阅读 · 0 评论 -
-淘宝HSF服务框源码解析
最近在学习淘宝HSF框架,目前已经看完60%左右的源码,为了与大家共享信息,先分享我看完的这部分源码。废话少说,来吧!!!! 一、背景 随着网站访问量增加,仅仅靠增加机器已不能满足系统的要求,于是需要对应用系统进行垂直拆分和水平拆分。在拆分之后,各个被拆分的模块如何通信?如何保证性能?如何保证各个应用都以同样的方式交互?这就需要一种负责各个拆分的模块间通信的高性能服务...原创 2014-09-21 09:41:19 · 214 阅读 · 0 评论 -
Redis分布式中间件TwemProxy
twemproxy,也叫nutcraker。是一个twtter开源的一个redis和memcache代理服务器。 redis作为一个高效的缓存服务器,非常具有应用价值。但是当使用比较多的时候,就希望可以通过某种方式 统一进行管理。避免每个应用每个客户端管理连接的松散性。同时在一定程度上变得可以控制。 搜索了不少的开源代理项目,知乎实现的python分片客户端。node的代理中间层,还有各种res...原创 2014-10-07 08:57:43 · 169 阅读 · 0 评论 -
【转】使用Netty实现多路复用的client
Netty只提供的异步传输数据的方式,但是并没有实现多路复用的client。一个分布式的客户端代码基本是这个样子的:?1234public Response sent(final Request request) { channel.writeAndFlush(request); ret...原创 2014-10-17 11:16:00 · 805 阅读 · 0 评论 -
开发者必备的 Chrome 扩展
Firebug:不用多介绍了吧https://chrome.google.com/webstore/detail/bmagokdooijbeehmkpknfglimnifenchChromeSnifferPlus:Chrome 探测器,可以探测正在使用的开源软件或者 js 类库https://chrome.google.com/webstore/detail/chrome-sniffer-plus...原创 2014-11-06 12:20:48 · 97 阅读 · 0 评论 -
基于Spring_Batch大数据并行处理文章分享--建议大家多看看
请见附件!!! 以下链接是我以前写的一个简单例子,也能给大家提供帮助。http://flychao88.iteye.com/blog/1990520 另外同时也推荐给大家看看Apache chain责任链工具,这个非常好用,效率也较高。...原创 2014-11-14 10:04:04 · 280 阅读 · 0 评论 -
Spring AOP 源码实现过程
我们看看在Spring AOP中拦截器链是怎样被调用的,也就是Proxy模式是怎样起作用的,或者说Spring是怎样为我们提供AOP功能的; 在JdkDynamicAopProxy中生成Proxy对象的时候: return Proxy.newProxyInstance(classLoader, proxiedInterfaces, this); ...原创 2015-02-27 10:40:45 · 84 阅读 · 0 评论 -
Spring ApplicationContextAware使用方法
项目用到了ApplicationContextAware,通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Spring容器中的Bean。使用方法如下:1.实现Applica...原创 2015-03-06 16:20:40 · 143 阅读 · 0 评论 -
【转】MAVEN 解决包依赖冲突方案
使用maven最烦人的可能就是类包之间的版本冲突引发的问题了,类包冲突的一个很大的原因即产类包之间的间接依赖引起的。每个显式声明的类包都会依赖于一些其它的隐式类包,这些隐式的类包会被maven间接引入进来,因而可能造成一个我们不想要的类包的载入,严重的甚至会引起类包之间的冲突。 要解决这个问题,首先就是要查看pom.xml显式和隐式的依赖类包,然后通过这个类包树找出我们不想要的依赖类包,手工将其...原创 2015-03-31 13:15:59 · 201 阅读 · 0 评论 -
Akka框架性能的简单测试分析
因为最近工作的关系,要把异步任务从应用服务器中拆分到专门的异步处理服务器中.方案一是采用MQ的方式将任务消息发出,在服务端进行处理,如下图所示:Sample Flowchart Template (2).png这种方案是采用MQ作为中间的媒介,在服务端采用线程池异步处理任务,处理完成之后将结果发送到MQ中,客户端采用侦听的方式得到结果继续进行处理。这种方案的不足是...原创 2016-02-27 18:17:48 · 400 阅读 · 0 评论 -
SEDA架构模型
一、传统并发模型的缺点基于线程的并发特点:每任务一线程直线式的编程使用资源昂高,context切换代价高,竞争锁昂贵太多线程可能导致吞吐量下降,响应时间暴涨。基于事件的并发模型特点:单线程处理事件每个并发流实现为一个有限状态机应用直接控制并发负载增加的时候,吞吐量饱和响应时间线性增长二、SEDA架构特点:(1)服务通过queue分解成stage: 每个stage代表...原创 2016-01-25 18:45:30 · 315 阅读 · 0 评论 -
Spring Url映射
普通URL路径映射 @RequestMapping(value={"/test1", "/user/create"}):多个URL路径可以映射到同一个处理器的功能处理方法。 URI模板模式映射 @RequestMapping(value="/users/{userId}"):{×××}占位符, 请求的URL可以是 “/users/123456”或 “/users/a...原创 2012-09-24 09:05:07 · 171 阅读 · 0 评论 -
Tomcat并发数优化和设置
1、使用NIO在服务器端会有更好的性能,加强服务器端对并发处理的性能。 请注意:很抱歉,在tomcat6在默认的配置选项中是没有把NIO功能打开。所以很多正在使用Tomcat6的朋友们本以为能快活的使用上NIO。 而NIO则是使用单线程(单个CPU)或者只使用少量的多线程(多CPU)来接受Socket,而由线程池来处理堵塞在pipe或者队列里的请求.这样的话,只要OS可以接受TCP的连接,w...原创 2012-09-25 09:42:30 · 170 阅读 · 0 评论 -
处理HTTP响应(响应码、响应头、请求重定向、自动刷新/跳转)
我们已经对servlet有了基本的认识了。接着我们来简单看看对客户端向服务器端发送的一次请求的响应中,我们可以做哪些事。至于对于客户端的请求我们可以怎么处理,明天再讲。 通过HttpAnalyzer这个软件,对请求和响应进行跟踪后,我们可以发现: Response Headers Value (Status-Line) HTTP/1.1 200 OK C...原创 2012-09-28 16:44:10 · 298 阅读 · 0 评论 -
用JAVA操作RabbitMQ
public class Sender { private final static String QUEUE_NAME = "hello"; public static void main(String[] args) throws IOException { ConnectionFactory factory = new ConnectionFact...原创 2012-05-21 18:02:15 · 143 阅读 · 0 评论 -
cookie的安全性设置
为了解决XSS(跨站脚本攻击)的问题,IE6开始支持cookie的HttpOnly属性,这个属性目前已被大多数浏览器(IE、FF、Chrome、Safari)所支持。当cookie中的HttpOnly属性被设置为true时,前端脚本就无法访问或操作cookie了(只能通过后台访问),这样XSS就失效了。在PHP中,cookie的HttpOnly有两种设置方式。 方法一:...原创 2012-05-22 10:54:29 · 250 阅读 · 0 评论 -
使用JAVA操作netty框架
之前使用过MINA框架,感觉效率非常好,使用长连接可以支持10万次以上的并发。今天尝试使用了Netty框架,感觉使用上也非常方便,具体效率问题,在接下来的博客会详细解读:NioServerSocketChannelFactory创建服务端的ServerSocketChannel,采用多线程执行非阻塞IO,和Mina的设计模式一样,都采用了Reactor模式。其中bossExec...原创 2012-06-06 11:40:52 · 512 阅读 · 0 评论 -
Using Redis as an LRU cache文章翻译
周末有空翻译了:http://redis.io/topics/lru-cache#maxmemory-configuration-directive 具体如下: 当用Redis作为一个LRU存储时,有些时候是比较方便的,在你增添新的数据时会自动驱逐旧的数据。这种行为在开发者论坛是非常有名的,因为这是流行的memcached系统的默认行为。 LRU...原创 2015-09-14 14:55:23 · 154 阅读 · 0 评论 -
Nginx的upstream目前支持5种分配方式
1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。例如:以下是代码片段:upstream bakend { server 192.168.0.14 weight=10; server 192.168.0.15 weight=1...原创 2013-10-24 13:43:23 · 108 阅读 · 0 评论 -
Struts2源码分析
struts2源码分析讲解一、struts2宏观示意图说明: struts2从宏观上来说分为上图所示的几大模块,主要包括数据流体系和控制流体系。 数据流体系包括:ActionContext和ValueStack。 控制流体系包括:Dispatcher,ActionProxy,ActionInvocation,Intercepto...原创 2013-11-06 09:17:10 · 112 阅读 · 0 评论 -
Spring Batch实例详解
Spring Batch是一个轻量级的,完全面向Spring的批处理框架,可以应用于企业级大量的数据处理系统。Spring Batch以POJO和大家熟知的Spring框架为基础,使开发者更容易的访问和利用企业级服务。 Spring Batch可以提供大量的,可重复的数据处理功能,包括日志记录/跟踪,事务管理,作业处理统计工作重新启动、跳过,和资源管理等重要...原创 2013-12-16 18:20:29 · 903 阅读 · 0 评论 -
跟我学之Dubbo源码类分析图
客户端类图: 服务端类图原创 2015-05-05 20:26:01 · 109 阅读 · 0 评论