web
文章平均质量分 73
keitho00
这个作者很懒,什么都没留下…
展开
-
jsp&servlet技术
JSP&Servlet技术 1. 描述JSP和Servlet的区别、共同点、各自应用的范围Jsp是带有java代码的html,而servlet是html编译成的java代码。上述就是两者的区别。而共同点是jsp是servlet的另一种书写方式,最红jsp都要编译成servlet并装载到内存中进行执行。一般jsp用于动态页面的表现,所以多用于视图层,而servlet擅长转载 2014-12-18 15:14:11 · 407 阅读 · 0 评论 -
JSTL标签 参考手册
只作为收录:http://elf8848.iteye.com/blog/245559转载 2015-05-04 16:29:59 · 342 阅读 · 0 评论 -
tomcat架构分析 (Session管理)
Session管理是JavaEE容器比较重要的一部分,在app中也经常会用到。在开发app时,我们只是获取一个session,然后向session中存取数据,然后再销毁session。那么如何产生session,以及session池如何维护及管理,这些并没有在app涉及到。这些工作都是由容器来完成的。 Tomcat中主要由每个context容器内的一个Manager对象来管理session。对转载 2015-05-06 15:16:02 · 577 阅读 · 0 评论 -
TCP长连接与短连接的区别
1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模转载 2015-06-05 11:10:01 · 465 阅读 · 0 评论 -
maven+springMVC+mybatis+junit详细搭建过程
springMVC+mybatis框架搭建首先我们先要弄清搭建项目的一般流程,需要注意哪些方面,想要什么样的效果,自己的功能有哪些?(假设效果:项目目录结构清晰,能够查询到本地数据库中的内容。。)1. 工程目录结构整理清楚在src/main/java文件夹中,新建包cn.springmvc.model(存放javabean),转载 2015-05-25 10:40:09 · 370 阅读 · 0 评论 -
windows下安装nginx
1. 到nginx官网上下载相应的安装包,http://nginx.org/en/download.html;下载进行解压,将解压后的文件放到自己心仪的目录下,我的解压文件放在了D:\Program目录下,如下图所示:进入window的cmd窗口,输入如下图所示的命令,进入到nginx目录,使用“start nginx.exe ”进行nginx的安装,如下图所示:转载 2015-05-25 10:17:22 · 367 阅读 · 0 评论 -
大型高并发高负载web应用系统架构-数据库架构策略
在WEB网站的规模从小到大不断扩展的过程中,数据库的访问压力也不断的增加,数据库的架构也需要动态扩展,在数据库的扩展过程基本上包含如下几步,每一个扩展都可以比上一步骤的部署方式的性能得到数量级的提升。 1、WEB应用和数据库部署在同一台服务器上 一般的小规模的网站采用这种方式,用户量、数据量、并发访问量都比较小,否则单台服务器无法承受,并且在遇到性能瓶颈的时候升转载 2015-07-13 18:24:19 · 462 阅读 · 0 评论 -
servlet/filter/listener/interceptor区别与联系
本文主要从如下四个方面介绍他们之间的区别:1.概念。2.生命周期。3.职责。4.执行过程。一、概念1、servletservlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。2、filterfilter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。转载 2015-05-06 16:25:39 · 423 阅读 · 0 评论 -
Spring跨域
跨域一个资源会发起一个跨域HTTP请求(Cross-site HTTP request), 当它请求的一个资源是从一个与它本身提供的第一个资源的不同的域名时 。比如说,域名A(http://domaina.example)的某 Web 应用程序中通过标签引入了域名B(http://domainb.foo)站点的某图片资源(http://domainb.foo/image.jpg),域名A的那 Web原创 2017-01-08 20:13:30 · 4451 阅读 · 0 评论 -
WebSocket+SockJs+STMOP
应用场景WebSocket1 编写Handler类2 拦截器的实现3 WebSocketConfig配置4 客户端配置5 Bad Code6 nginx配置SockJs1 WebSocketConfig配置客户端配置STOMP1 WebSocketSockJsSTOMP三者关系2 STOMP3 WebSockConfig配置4 Controller5 客户端代码6 获取用原创 2017-10-31 11:13:35 · 1033 阅读 · 0 评论 -
分布式锁实现汇总
分布式锁实现汇总基于数据库实现分布式锁简单实现存在的问题解决办法总结基于缓存实现分布式锁单点实现步骤存在的问题codeRedLock步骤优化存在的问题Zookeeper锁步骤优点问题总结三种方案的比较分布式锁实现汇总 很多时候我们需要保证同一时间一个方法只能被同一个线程调用,在单机环境中,Java中其实提供了很多并发处理相关的API,但是这些API在分布式原创 2017-12-22 15:22:13 · 414 阅读 · 0 评论 -
Window下同一台服务器部署多个Tomcat、服务方式启动简要配置
关键配置:修改CATALINA_HOME指向不同的Tomcat目录,把每个Tomcat配置为服务方式启动。系统环境:D盘下,放2个Tomcat解压版,分别是D:\Tomcat60、D:\Tomcat60A版本:Tomcat6.01.进入Tomcat60A\bin,用文本编辑器打开startup.bat、catalina.bat、service.bat、shutd转载 2015-05-04 16:33:25 · 1175 阅读 · 0 评论 -
前后台cookie的设置
一、在客户端同过js修改cookie1、设置cookie 每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie: document.cookie="userId=828"; 如果要一次存储多个名/值对,可以使用分号加空格(; )隔开,例如: document.cookie="userId=828; userName=hulk";原创 2015-05-04 16:38:54 · 6410 阅读 · 0 评论 -
fastjson
一、fastjson的一些小技巧1、String转换成JSON格式String detial="[{ y: 55.11, color : colors[0] },{ y: 21.63, color: colors[1] },{ y: 11.94,color: colors[2] },{ y: 117.15, color: colors[3] }]";JSONObject json=原创 2015-03-26 17:03:56 · 358 阅读 · 0 评论 -
SpringMVC @ResponseBody
一、@ResponseBody的作用该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。使用时机: 返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;@RequestMapping( value="/getDetials"转载 2015-03-26 16:49:20 · 467 阅读 · 0 评论 -
maven入门
首先,介绍我觉得的两篇不错的maven入门博客。http://blog.csdn.net/dhx20022889/article/details/38041039http://www.cnblogs.com/fnng/archive/2011/12/02/2272610.html转载 2015-03-24 20:31:00 · 594 阅读 · 0 评论 -
Spring MVC 中的 forward 和 redirect
Spring MVC 中的 forward 和 redirect Spring MVC 中,我们在返回逻辑视图时,框架会通过 viewResolver 来解析得到具体的 View,然后向浏览器渲染。假设逻辑视图名为 hello,通过配置,我们配置某个 ViewResolver 如下: 假如逻辑试图名转载 2015-04-13 13:39:49 · 310 阅读 · 0 评论 -
webservice框架jersey简单总结
项目中更需要使用到webservice,具体的是使用jersey。那么首先需要了解jersey和webservice的关系,捋顺webservice框架的各种实现,通过查阅相关博客,我个人总结webservice的结构图如下: 通过上图,大概可以了解到webservice和jersey的关系了,然后我们需要了解RESTful是什么,自己也是说不太清楚,所以可以看这个博客地址:REST介绍:转载 2015-04-13 16:35:21 · 495 阅读 · 0 评论 -
大型网站技术架构
本文是我读《大型网站技术架构》一书的总结。一 大型网站架构的演化1.大型网站的特点:高并发、高可用、海量数据、用户分布广泛,网络情况复杂、安全环境恶劣、需求快速变更,发布频繁、渐进式发展2.网站的演化过程1)Linux+PHP+apache+MySQL2)服务器分离,变成三台服务器:应用XXX、文件服务器、数据库服务器3)因网站访问特点:80%的业务访问集中在20%的数据上原创 2015-03-17 18:57:55 · 707 阅读 · 0 评论 -
分布式缓存-Memcached
分布式缓存出于如下考虑,首先是缓存本身的水平线性扩展问题,其次是缓存大并发下的本身的性能问题,再次避免缓存的单点故障问题(多副本和副本一致性)。分布式缓存的核心技术包括首先是内存本身的管理问题,包括了内存的分配,管理和回收机制。其次是分布式管理和分布式算法,其次是缓存键值管理和路由。原文:http://wenku.baidu.com/view/8686d46c7e21af45b307a8c转载 2015-04-13 15:44:37 · 370 阅读 · 0 评论 -
webservice里的@queryparam、@pathparam、@DefaultValue使用介绍
1 先来看@queryparam 先看例子: Path("/users") public class UserService { @GET @Path("/query") public Response getUsers( @QueryParam("from") int from, @QueryParam("to转载 2015-04-09 21:09:48 · 3564 阅读 · 0 评论 -
理解HTTP幂等性
基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服 务,还是客户端消费Web服务都非常简单。再加上浏览器、Ja转载 2015-04-17 14:31:45 · 314 阅读 · 0 评论 -
深入理解HTTP Session
session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。 为了说明问题,这里基于Java Servlet理解Session的概念与原理,这里所说Servlet已经涵盖了JSP技术,因为JSP最终也会被编译为Servlet,两者有着相同转载 2015-04-09 21:07:48 · 352 阅读 · 0 评论 -
异步Servlet
异步Servlet有的时候servlet在相应报文之前会有一些耗时操作,比如JDBC的操作,或者等待另一个远程Web的响应,同步Servlet中等待阻塞会导致Web容器整体的处理能力低下。对于这种情况可使用servlet异步处理方式,把比较耗时的操作可以放置到另外一个线程中进行处理,此过程保留连接的请求和响应对象,在处理完成之后可以把处理的结果通知到客户端。同步Servlet如图所示,Tomcat的转载 2017-12-22 21:03:39 · 508 阅读 · 1 评论