- 博客(57)
- 收藏
- 关注
转载 tomcat架构分析 (connector NIO 实现)
出处:http://gearever.iteye.com 上一篇简单记录了缺省配置的connector的内部构造及消息流,同时此connector也是基于BIO的实现。除了BIO外,也可以通过配置快速部署NIO的connector。在server.xml中如下配置; Xml代码 Connector port="80" URIEncoding="UTF-8" p
2015-04-09 11:15:01
860
转载 tomcat架构分析(connector BIO 实现)
出处:http://gearever.iteye.com 在tomcat架构分析(概览)中已经介绍过,connector组件是service容器中的一部分。它主要是接收,解析http请求,然后调用本service下的相关servlet。由于tomcat从架构上采用的是一个分层结构,因此根据解析过的http请求,定位到相应的servlet也是一个相对比较复杂的过程。 整个conne
2015-04-09 11:13:27
743
转载 Tomcat 对异步servlet的处理
这个是以前看的,由于最近工作中用到异步servlet,看了一下tomcat在对servlet3.0中AsyncContext的实现过程,总结一下,使用异步servlet主要原因就是因为,在service方法中业务逻辑如果碰到io操作时间比较长的操作,这样这个service方法就会长时间占用tomcat容器线程池中的线程,这样是不利于其他请求的处理的,当线程池中的线程处理任务时,任务由于长时间io操
2015-04-09 09:39:45
1077
转载 How to Analyze Java Thread Dumps
http://java.dzone.com/articles/how-analyze-java-thread-dumpsThe content of this article was originally written by Tae Jin Gu on the Cubrid blog. When there is an obstacle, or when a Java b
2014-10-09 11:35:58
1125
转载 十大排序算法总结
排序算法有很多,所以在特定情景中使用哪一种算法很重要。为了选择合适的算法,可以按照建议的顺序考虑以下标准: (1)执行时间 (2)存储空间 (3)编程工作 对于数据量较小的情形,(1)(2)差别不大,主要考虑(3);而对于数据量大的,(1)为首要。 主要排序法有: 一、冒泡(Bubble)排序——相邻交换 二、选择排序——每次最小/大排在相应的位置 三
2014-03-28 08:46:32
13371
1
转载 实例解读 UML类图中的各种关系
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特
2014-03-06 14:38:48
922
转载 理解Java枚举类型
枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum来定义一个枚举类。下面就是一个典型枚举类型的定义:Java代码 public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN } 显然,enum很像特殊的class,实际上enum声明定义的类型就是一个类。而这些类都是类库中Enum类
2014-03-04 09:54:42
631
转载 Runnable、Callable、Executor、Future、FutureTask关系解读
转载自:http://blog.youkuaiyun.com/zhangzhaokun/article/details/6615454 Runnable、Callable、Executor、Future、FutureTask关系解读在再度温习Java5的并发编程的知识点时发现,首要的就是把Runnable、Callable、Executor、Future
2014-02-08 16:16:53
715
转载 深入理解javaScript的闭包
深入理解JavaScript闭包(closure)发表于: 14:48 | 分类: 开发技术 | 评论: 61 | 人气: 313,356 |最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。
2014-01-02 14:24:08
647
转载 vi 编辑器常用命令
vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要: 命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。 输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最
2013-12-10 09:08:33
696
转载 Oracle常用性能分析语句
1.查询一天内最耗时的50条语句SELECT *FROM (SELECT Trunc(a.ELAPSED_TIME/Decode(a.executions,0,1,a.executions)) ELAPSED_TIME, Trunc(a.buffer_gets/Decode(a.executions,0,1,a.executions)) buffer_
2013-12-08 11:43:23
815
转载 详解 UML类图之各种关系
转载自:http://www.cnblogs.com/riky/archive/2007/04/07/704298.htmlUML类图关系大全1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关
2013-08-07 15:43:30
1682
转载 Java ExecutorService
Java ExecutorService ExecutorService 建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorService = Executors.newCachedThre
2013-07-25 17:16:38
836
转载 Spring3核心技术之JdbcTemplate
Spring对JDBC的支持 Spring通过抽象JDBC访问并提供一致的API来简化JDBC编程的工作量。我们只需要声明SQL、调用合适的Spring JDBC框架API、处理结果集即可。事务由Spring管理,并将JDBC受查异常转换为Spring一致的非受查异常,从而简化开发。 Java代码 .... Connection con
2013-07-25 17:15:18
3458
转载 Spring3核心技术之事务管理机制
转载自: http://zhou137520.iteye.com/blog/1675199 Spring3核心技术之事务管理机制 Spring对事务的解决办法其实分为2种:编程式实现事务,AOP配置声明式解决方案。 http://jinnianshilongnian.iteye.com/blog/1496953Spring提供了许多内置事务管理器实现,常用的有以下几
2013-07-25 17:12:51
1210
转载 使用Spring CommonsMultipartResolver 上传文件
转载自 : 兰馨岚雨 http://yanglei008.iteye.com/blog/246920 SpringMVCJavaStrutsJSP 可以在controller(spring mvc) 或者 action (struts mvc)中直接使用CommonsMultipartResolver Java代码 ...Contr
2013-07-25 17:03:37
77183
1
转载 Eclipse 中的一些常用设置
转载自 : http://joe5456536.blog.163.com/blog/static/85374773201161643926801/ Eclipse 中的一些常用设置 ① 改变 JSP页面字符集编码在Eclipse 中默认的JSP页面字符集编码是ISO-8859-1 ,如果用该编码,就不能输出中文。如果要输出中文,就必须改为UTF-8,或GB2312
2013-07-23 13:44:15
1074
转载 JAVA多态性 之动态连接详解
转载自:http://zhidao.baidu.com/question/101623530.html 问题提出:java中父类对象引用指向子类对象的问题public class Test2 { int x=10; public int getTest2(){ return x; }}public class Tes
2013-07-16 10:33:31
1707
转载 【说说JSON和JSONP的区别】
非常好的文章,忍不住转了原文链接:http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和
2013-07-04 15:28:28
8421
转载 sleep和wait的区别
1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。sleep不出让系统资源;w
2013-07-02 11:19:14
582
转载 几种任务调度的 Java 实现方法与比较
几种任务调度的 Java 实现方法与比较IBM/DW 发表于 2011-9-21 07:59 1年前,15回/10077阅, 最后回答: 1年前 综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目
2013-07-02 10:02:42
990
转载 LABjs浅析
转载自:http://www.cnblogs.com/chyingp/archive/2012/10/17/2726898.html LABJS浅析一、关于LABjs的简单介绍作者:Kyle Simpson作用:动态并行加载脚本文件 以及 管理加载脚本文件的执行顺序官网:http://www.labjs.com/ 二、关于LABjs的使用以下实例
2013-06-28 14:23:52
744
转载 struts2 拦截器配置
转载自:http://www.blogjava.net/nokiaguy/archive/2008/05/04/198071.html Struts官网发布的Struts结构图如下:Struts2的拦截器和Servlet过滤器类似。在执行Action的execute方法之前,Struts2会首先执行在struts.xml中引用的拦截器,在执行完所有引用的拦截器的intercep
2013-06-25 17:19:39
658
转载 工作中经常使用的JAVA集合类
【原文地址】 http://furturestrategist.iteye.com/blog/1392497 Collection接口: 此接口继承了Iterable接口,因此此接口的子接口和实现类都可以调用iterator方法进行遍历,接口定义实现类大多为数据结构中的线性存储 List接口: 继承了Collection接口,对应数据结
2013-05-21 13:30:56
1582
转载 Redis 缓存数据库
【原文地址】http://www.infoq.com/cn/articles/tq-redis-memory-usage-optimization-storageRedis常用数据类型 Redis最为常用的数据类型主要有以下五种: String Hash List Set Sorted set 在具体描述这几种数据类型之前,我们先通过一张图了解下Redi
2013-05-21 13:26:31
21376
1
转载 java BIO NIO AIO 理论篇
java BIO NIO AIO 理论篇 java中的IO主要源自于网络和本地文件 IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO 在JDK1.4出来之前,我们建立网络连接的时候采用BIO模式,需要先在服务端启动一个ServerSocket,然后在客户端启动Socket来对服务端进行通信,默认情况下服务端需要对
2013-05-21 13:13:39
1010
转载 Socket IO 三种方式
IO三种方式:BIO,NIO,AIO (异步读写asynchronous IO)在BIO阻塞模式下server端:1 new ServerSocket(int port) 监听端口2 serverSocket.accept() 阻塞式等待客户端的连接,有连接才返回Socket对象3 socket.getINputStream() 获取客户端发过来的信息流4 socket
2013-05-21 13:08:28
4590
转载 Spring 线程池
Spring 线程池 从例子开始讲:Xml代码 class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
2013-05-21 11:41:06
943
转载 为什么Nginx的性能要比Apache高得多
为什么Nginx的性能要比Apache高得多?这得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。目前Linux下能够承受高并发访问的 Squid、Memcached都采用的是epoll网络I/O模型。处理大量的连接的读写,Apache所采用的select网络I/O模型非常低效
2013-05-20 17:21:10
621
转载 JAVA 异常体系
一.异常介绍任何的异常都是Throwable类,并且在它之下包含两个字类Error / Exception,而Error仅在当在Java虚拟机中发生动态连接失败或其它的定位失败的时候,Java虚拟机抛出一个Error对象。典型的简易程序不捕捉或抛出Errors对象,你可能永远不会碰到需要实例化Error的应用,那就让我们关心一下Exception。Unchecked Exception.:
2013-05-10 17:41:59
617
转载 gson使用笔记
Gson简要使用笔记哇,原来我已经潜水2年多了,还是需要养成习惯写写东西啊。最近在做一个java web service项目,需要用到jason,本人对java不是特别精通,于是开始搜索一些java平台的json类库。发现了google的gson,因为之前对于protocolbuf有一些了解,带着一些好奇心,我开始使用了gson。经过比较,gson和其他现有java
2013-05-08 10:20:12
713
转载 Redis 起步
Redis 起步Rdis和JQuery一样是纯粹为应用而产生的,这里记录的是在CentOS 5.7上学习入门文章:1.Redis简介 Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种
2013-05-07 10:22:05
706
转载 HTML特殊字符编码对照表
HTML特殊字符编码对照表特殊符号命名实体十进制编码特殊符号命名实体十进制编码特殊符号命名实体十进制编码ΑΑΑΒΒΒΓΓΓΔΔΔΕΕΕΖΖ&#
2013-04-26 12:16:54
706
转载 js正则函数match、exec、test、search、replace、split使用介绍
match 方法 使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。 stringObj.match(rgExp) 参数 stringObj 必选项。对其进行查找的 String 对象或字符串文字。 rgExp 必选项。为包含正则表达式模式和可用标志的正则表达式对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。 其余说明与exec一样
2013-04-24 16:22:14
708
原创 jQuery ajax回调函数设置ajax体外变量
如题,如果我们想通过ajax的回调函数设置 ajax方法体外的参数,如下例:jQuery.validator.addMethod("emailAlreadyUsed", function(value, element){ value = jQuery.trim(value); var ajaxResult = false; jQuery.ajax({
2013-04-24 14:18:08
2221
转载 firefox 脚本调试的 pretty print
[Firefox] 利用附加模組把最小化的 javascript 還原格式2011-11-2224752將本文推到Facebook將本文推到Twitter將本文推到Plurk下載本文PDF身為網頁開發者總是希望網站能夠減肥,因此就會利用【Microsoft Ajax Minifier 將 js 和 css 檔案最小化】或是【Visual Studio 利用 Image Opti
2013-04-19 18:29:53
1001
转载 jQuery.validate 用法
jQuery.validate 用法名称 返回类型 描述validate(options) 返回:Validator 验证所选的FORMvalid() 返回:Boolean 检查是否验证通过rul
2013-04-19 11:57:07
666
转载 几种开源Java Web容器线程池的实现方法简介
几种开源Java Web容器线程池的实现方法简介——Tomcat(一)目前市场上常用的开源Java Web容器有Tomcat、Resin和Jetty。其中Resin从V3.0后需要购买才能用于商业目的,而其他两种则是纯开源的。可以分别从他们的网站上下载最新的二进制包和源代码。作为Web容器,需要承受较高的访问量,能够同时响应不同用户的请求,能够在恶劣环境下保持较高的稳定性和健壮性。在H
2013-04-17 18:07:01
1168
转载 ThreadLocal是什么
ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为T
2013-04-17 17:40:06
488
转载 JSTL学习笔记
JSTL标签库的使用是为类弥补html表的不足,规范自定义标签的使用而诞生的。在告别modle1模式开发应用程序后,人们开始注重软件的分层设计,不希望在jsp页面中出现java逻辑代码,同时也由于自定义标签的开发难度较大和不利于技术标准化产生了自定义标签库。JSTL标签库可分为5类:q 核心标签库q I18N格式化标签库q SQL标签库q
2013-04-12 10:00:58
810
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人