服务器
回_憶
这个作者很懒,什么都没留下…
展开
-
tomcat详解
Tomcat简介 一、Tomcat背景 自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最转载 2015-06-09 15:18:58 · 1005 阅读 · 0 评论 -
同步的HttpClient使用详解
HttpClient使用详解原创 2017-01-11 10:32:31 · 3997 阅读 · 2 评论 -
异步的AsyncHttpClient使用详解
背景 前面的一篇文章【同步的HttpClient使用详解】中,提到了服务端通进行网络请求的方式。也讲述了在并发量大的情况下使用HttpClient的连接池来提高性能。此方法虽然很有效果,但是当访问量极大或网络不好的情况下也会出现某些网络请求慢导致其它请求阻塞的情况,为此本文引入了异步的HttpClient包,将网络请求变成一个异步的请求,不影响其它的请求。异步httpClien...原创 2017-02-16 15:59:25 · 48980 阅读 · 9 评论 -
Tomcat启动流程解析
一、前言众所周知,Tomcat是作为一款优秀的web服务容器被广泛应用。Tomcat是基于J2EE规范实现了经典的双亲委派模型的类加载体系。二、相关概念1、JAVA虚拟机主要的类加载器:a、Bootstrap Loader:加载lib目录下或者System.getProperty("sun.boot.class.path")、或者-XBootclasspath所指定的路径或jar。原创 2017-07-23 12:16:07 · 1699 阅读 · 0 评论 -
乐观锁与悲观锁
一、前言在多用户的环境中,经常会出现多个用户同对一条记录进行修改,这时就不可避免的产生冲突。这也是并发场景中经常会遇到的问题。比较常见的冲突有:丢失更新与脏读。一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失,如用户把A的值由6变成2,用户B把2变成6.此时对于用户A来说,他的修改是无效的;当一个事务读取其它完成一半事务的记录时,就会发生脏读取。如用户A,B看到的值都是6,用户B原创 2017-09-02 14:27:59 · 410 阅读 · 0 评论 -
日志组件logback使用详解
背景问题定位是日常程序开发过程中不可或缺的一部分,能高效的定位程序中的问题能大大提高开发的效率。目前程序中所存在的问题大致有以下两种类型:1、代码本身有问题,这类问题通常会有比较常见的错误提醒,如UnsupportedOperationException不支持的操作,IllegalArgumentException非法参数,IndexOutOfBoundsException索引原创 2017-11-25 12:57:26 · 1216 阅读 · 0 评论