摘要: 这个是以前看的,由于最近工作中用到异步servlet,看了一下tomcat在对servlet3.0中AsyncContext的实现过程,总结一下,使用异步servlet主要原因就是因为,在service方法中业务逻辑如果碰到io操作时间比较长的操作,这样这个service方法就会长时间占用tomcat容器线程池中的线程,这样是不利于其他请求的处理的,当线程池中的线程处理任务时,任务由于长时间io操作,肯定会阻塞线程处理其他任务,引入异步servlet的目的就是将容器线程池和业务线程池分离开。在处理大io的业务操作的时候,把这个操作移动到业务线程池中进行,释放容器线程,使得容器线程处理其他任务,在业务逻辑执行完毕之后,然后在通知tomcat容器线程池来继续后面的操作,这个操作应该是把处理结果commit到客户端或者是dispatch到其他servlet上。 阅读全文
posted @ 2014-01-16 20:41 leno.lix 阅读(911) 评论(0) 推荐(0) 编辑
摘要: APIs are the threads that let you stitch together a rich web experience. But this experience has a hard time translating to the browser, where the options for cross-domain requests are limited to techniques like JSON-P (which has limited use due to security concerns) or setting up a custom proxy (which can be a pain to set up and maintain). Cross-Origin Resource Sharing (CORS) is a W3C spec that allows cross-domain communication from the browser. By building on top of the XMLHttpRequest objec 阅读全文
posted @ 2014-01-06 14:15 leno.lix 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 最近在项目中经常会使用Ajax技术,用法上倒是熟练了,但是只知其然,不知其所以然,抽时间读了读JavaScript高级程序设计中关于Ajax的介绍有了些初步的理解,在此总结一下。 阅读全文
posted @ 2014-01-06 14:13 leno.lix 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 跨域请求,顾名思义,就是一个站点中的资源去访问另外一个不同域名站点上的资源。这种情况很常见,比如说通过 style 标签加载外部样式表文件、通过 img 标签加载外部图片、通过 script 标签加载外部脚本文件、通过 Webfont 加载字体文件等等。默认情况下,脚本访问文档属性等数据采用的是同源策略(Same origin policy)。 那么,什么是同源策略呢?如果两个页面的协议、域名和端口是完全相同的,那么它们就是同源的。同源策略是为了防止从一个地址加载的文档或脚本访问或者设置从另外一个地址加载的文档的属性。如果两个页面的主域名相同,则还可以通过设置 document.domain 属性将它们认为是同源的。 随着 Web2.0 和 SNS 的兴起,Web 应用对跨域访问的需求也越来越多,但是,在脚本中进行跨域请求是受安全性限制的,Web 开发人员迫切需要提供一种更安全、方便的跨域请求方式来融合(Mashup)自己的 Web 应用。这样做的一个好处就是可以将请求分摊到不同的服务器,减轻单个服务器压力以提高响应速度;另外一个好处是可以将不同的业务逻辑分布到不同的服务器 阅读全文
posted @ 2014-01-06 14:09 leno.lix 阅读(233) 评论(0) 推荐(0) 编辑
摘要: Java之唯一无序数生成 阅读全文
posted @ 2013-11-28 15:21 leno.lix 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 聊胜于无Java之Caesar与Vigenere实现 阅读全文
posted @ 2013-11-28 15:16 leno.lix 阅读(235) 评论(0) 推荐(0) 编辑
摘要: Tomcat启动失败问题解决 阅读全文
posted @ 2013-09-17 11:53 leno.lix 阅读(1287) 评论(0) 推荐(0) 编辑
摘要: JAVA String.format 方法使用介绍 阅读全文
posted @ 2013-09-12 22:54 leno.lix 阅读(142) 评论(0) 推荐(0) 编辑
摘要: Chrome DNS缓存,DNS页面缓存 阅读全文
posted @ 2013-09-03 23:13 leno.lix 阅读(1180) 评论(0) 推荐(0) 编辑
摘要: Cookies是一些小文件,它们被创建在客户端的系统里,或者被创建在客户端浏览器的内存中(如果是临时性的话)。用它可以实现状态管理的功能。我们可以存储一些少量信息到可以短的系统上,以便在需要的时候使用。最有趣的事情是,它是对用户透明的。在你的web应用程序中,你可以到处使用它,它极其得简单。Cookies是以文本形式存储的。如果一个web应用程序使用cookies,那么服务器负责发送cookies,客户端浏览器将存储它。浏览器在下次请求页面的时候,会返回cookies给服务器。最常用的例子是,使用一个cookie来存储用户信息,用户的喜好,“记住密码”操作等。 阅读全文
posted @ 2013-09-01 23:26 leno.lix 阅读(133) 评论(0) 推荐(0) 编辑