
web
文章平均质量分 69
艾伦蓝
Just do it
展开
-
ActiveMQ JMS学习(ActiveMQ)
原创 2014-04-28 10:35:40 · 102 阅读 · 0 评论 -
memcached tomcat 共享session
原创 2014-09-06 19:36:53 · 101 阅读 · 0 评论 -
java Servlet 实现解析Excel
request.setCharacterEncoding("utf-8"); // 设置编码 DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(1024 * 512); factory.setRepository(new File("D:/tempload")); ServletFileUpload fileUpload =原创 2014-09-20 09:41:51 · 160 阅读 · 0 评论 -
weblogic清除缓存方式
原创 2014-11-03 19:53:50 · 262 阅读 · 0 评论 -
java Session和Cookie的区别
用性?[color=red][b]4.基于resin/tomcat web容器本身的session复制机制[/b][/color]5.基于TT/Redis 或 jbosscache 进行 session 共享。[b]6.基于cookie 进行session共享[/b][color=red][b]http是无状态的协议,客户每次读取web页面时,服务器都打开新的会话,而且服务器也不会自动维护客户的上下文信息,那么要怎么才能实现网上商店中的购物车呢,session就是一种保存上下文信息的机制原创 2015-03-04 09:19:41 · 121 阅读 · 0 评论 -
几种Servlet加载方式以及在servlet中调用bean对象
e][b]标记web容器是否在启动的时候就加载这个servlet[/b] [/color][size=medium][b][color=red]当值为0或者大于0时,表示web容器在应用启动时就加载这个servlet;[/color] [/b][/size][b][color=blue]当是一个负数时或者没有指定时,则指示容器在该servlet被调用时才加载;[/color][/b] [color=red][b]正数的值越小,启动该servlet的优先级越高。 [/b][/color原创 2015-03-04 10:25:56 · 114 阅读 · 0 评论 -
用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
原创 2015-03-06 10:09:43 · 97 阅读 · 0 评论 -
servlet的单线程模式
原创 2015-03-06 10:32:33 · 235 阅读 · 0 评论 -
JSP <%@include%> <jsp:include/>
指令元素读入指定页面的内容。并把这些内容和原来的页面融合到一起。[/color](这个过程是在[color=red]翻译阶段[/color]:也就是jsp被转化成servlet的阶段进行的) jsp:include主页面被请求时,页面还未被引入,可选择加载哪一个页面。还可以添加请求参数。[code="jsp"] [/code]原创 2015-03-16 09:21:53 · 81 阅读 · 0 评论 -
JSP的运行机制与原理
ervlet[/color][/b]处理2、如果JSP第一次被调用,将把JSP编译成Servlet,如果JSP不被修改将不会再被编译,否则将会再次编译。通常,在JSP文件没有被修改的前提下,JSP只会被编译一次,所以在第一次访问的时候访问的速度会比较慢。3、编译的过程如下:Tomcat调用service方法编译JSP文件,创建一个*_jsp.java文件保存到服务器的\work\Catalina\目录下的相对应的项目文件夹里面,[b][color=red]该java文件继承自父类HttpJspBas原创 2014-07-23 15:44:41 · 136 阅读 · 0 评论 -
JSP中java代码与js之间的传值
原创 2014-07-18 17:59:33 · 153 阅读 · 0 评论 -
SSL(Secure Sockets Layer 加密套接字协议层)安全认证
因特网的超文本传输协议(HTTP)使用SSL来实现安全的通信。[/color]基本逻辑:1、生成服务端密钥库并导出证书;([b]生成server.jks文件服务器需要识别[/b])2、生成客户端密钥库并导出证书;([b]生成custom.p12文件[/b])3、根据客户端密钥库生成客户端信任的证书;([b]将custom.p12文件生成custom.cer文件[/b])4、将客户端证书导入服务端密钥库;([b]将custom.cer文件导入server.jks文件[/b])5、将原创 2014-07-11 22:32:23 · 262 阅读 · 0 评论 -
java 一致性 hash 算法
,那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然后均匀的映射到到 N 个 cache ;[b]hash(object)%N[/b]一切都运行正常,再考虑如下的两种情况;1 一个 cache 服务器 m down 掉了(在实际应用中必须要考虑这种情况),这样所有映射到 cache m 的对象都会失效,怎么办,需要把 cache m 从 cache 中移除,这时候 cache 是 N-1 台,映原创 2014-04-29 09:00:51 · 114 阅读 · 0 评论 -
单点登陆(SSO)服务学习
摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)的全面分析,还并且讨论了如何将现有的应用和SSO服务结合起来,能够帮助应用架构师和系统分析人员从本质上认识单点登录,从而更好地设计出符合需要原创 2014-04-29 14:36:50 · 190 阅读 · 0 评论 -
web.xml 加载顺序(load-on-startup)
原创 2014-05-06 16:22:58 · 134 阅读 · 0 评论 -
web.xml 配置详解
原创 2014-05-06 16:54:56 · 168 阅读 · 0 评论 -
web activeMq连接池实现JMS消息发送连接管理
原创 2014-05-08 15:11:19 · 148 阅读 · 0 评论 -
ServletContextListener ContextLoaderListener的作用
初始化 如你在web.xml这样作了配置:(web.xml 2.4) [code="xml"] org.springframework.web.context.ContextLoaderListener [/code][size=large][color=red]ServletContextAttributeListener[/color][/size]监听对ServletC原创 2014-06-26 09:25:46 · 110 阅读 · 0 评论 -
Session的创建和销毁
equest.getSession(true) //false 不会自动创建Session [/code]这样的语句时才会被创建。[color=red]所以没有调用getSession方法则不会创建session[/color]。要了解Session首先要知道一个概念:Session的销毁只有两种情况:[color=red]第一:session调用了 session.invalidate()方法。第二:前后两次请求超出了session指定的生命周期时间。[/color] 其中S原创 2014-06-26 09:27:55 · 194 阅读 · 0 评论 -
JSP 9种内置对象
解到客户的需求,然后做出响应。2、response对象 响应客户请求的有关信息。[color=blue][b]3、session对象[/b][/color] 它指的是客户端与服务器的一次会话,从客户端连到服务器的一个 WebApplication开始,直到客户端与服务 器断开连接为止。4、out对象 它是JspWriter类的实例,是向客户端输出内容常用的对象[color=darkred][b]5、page对象[/b][/color]原创 2014-07-02 16:12:02 · 162 阅读 · 0 评论 -
Apache CXF实战 构建RESTful Web Service
.bind.annotation.XmlRootElement;@XmlRootElement(name="Customer") public class Customer { private String id; private String name; private Date birthday; public String getId() { return id; } public void原创 2015-03-26 10:00:23 · 76 阅读 · 0 评论 -
Java socket聊天编程
可靠、双向、面向字节流UDP:数据报式socket, SOCK_DGRAM相关的系统调用:socket(): 创建一个新的socketbind():绑定于一个套接字地址上listen(): [color=red][b]监听套接字[/b][/color]accept(): [b]接收连接请求[/b]connect(): 发起连接请求close(): 关闭连接read()和write(): recv(), send(), recvfrom(), sendto()原创 2015-10-21 16:48:08 · 74 阅读 · 0 评论 -
HTTP Cache机制学习(response meta标签)
package com.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRespons原创 2017-01-03 15:10:12 · 192 阅读 · 0 评论 -
java Cookie操作总结
lor=red][b]可在同一应用服务器内共享方法:设置cookie.setPath("/")[/b][/color]本机tomcat/webapp下面有两个应用:webapp_a和webapp_b, 1.原来在webapp_a下面设置的cookie,在webapp_b下面获取不到,path默认是产生cookie的应用的路径。2.若在webapp_a下面设置cookie的时候,增加一条cookie.setPath("/");或者cookie.setPath原创 2017-02-04 09:14:19 · 95 阅读 · 0 评论 -
系统架构设计理论与原则、负载均衡及高可用系统设计速记
olor=red][b](一)、CAP理论[/b][/color]1、什么是CAP著名的CAP理论是由Brewer提出的,所谓CAP,即一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance)。[b](1)、Consistency(一致性)[/b]:更新操作成功并返回客户端完成后,分布式的所有节点在同一时间的数据完全一致(All nodes see the same data at the same time)。这原创 2017-02-14 15:14:39 · 122 阅读 · 0 评论 -
如何解决常见的缓存穿透、并发和失效问题
[color=blue][b]2.如何解决并发[/b][/color][color=red][b]当并发较高的时候,其实我是不建议使用缓存过期这个策略的,我更希望缓存一直存在,通过后台系统来更新缓存系统中的数据达到数据的一致性目的,[/b][/color]有的朋友可能会质疑,如果缓存系统挂了怎么办,这样数据库更新了但是缓存没有更新,没有达到一致性的状态。解决问题的思路是如果缓存是因为网络问题没有更新成功数据,那么建议重试几次,如果依然没有更新成功则认为缓存系统出错不可用,这时候客户端会将数据的K原创 2017-04-12 09:25:41 · 115 阅读 · 0 评论 -
spring boot进行mybatis和JPA的整合
ring Boot框架,它的作用很简单,就是帮我们自动配置。[/b][/color]Spring Boot框架的核心就是自动配置,只要存在相应的jar包,Spring就帮我们自动配置。[b]如果默认配置不能满足需求,我们还可以替换掉自动配置类,使用我们自己的配置。[/b]另外,Spring Boot还集成了嵌入式的Web服务器,系统监控等很多有用的功,让我们快速构建企业及应用程序。[size=medium][color=red][b]1.启动类 需要把该类放到根包下面 因为都是从这个包开始往下开始原创 2017-08-30 10:12:07 · 206 阅读 · 0 评论 -
web http协议学习
原创 2017-11-15 15:15:56 · 154 阅读 · 0 评论 -
缓存穿透(预设值防止多个进程读取数据库)、缓存并发、缓存失效(过期
原创 2018-02-22 14:25:16 · 144 阅读 · 0 评论 -
java RESTful 详解
例如上述/git/git/commit/e3af72cdafab5993d18fae056f87e1d675913d08就表示了一个多级的资源, 指的是git用户的git项目的某次提交记录,又例如/orders/2012/10可以用来表示2012年10月的订单记录。如果按照HTTP方法的语义来暴露资源,那么接口将会拥有安全性和幂等性的特性,例如GET和HEAD请求都是安全的, [size=medium][color=red][b]无论请求多少次,都不会改变服务器状态。原创 2018-04-27 11:35:11 · 520 阅读 · 1 评论 -
java Statement和PreparedStatement的区别
r][b]createStatement不会初始化,没有预处理,每次都是从0开始执行SQL[/b][size=medium][color=red][b]第二[/b][/color][/size][color=blue][b]prepareStatement可以替换变量[/b][/color][b][color=red]在SQL语句中可以包含?[/color][/b][code="java"]ps=conn.prepareStatement("select原创 2016-12-02 10:43:15 · 108 阅读 · 0 评论 -
java AtomicInteger基于CAS的乐观锁实现
原创 2016-11-16 11:13:52 · 102 阅读 · 0 评论 -
java Guava cache学习笔记
[color=blue][b]缓存的主要作用是暂时在内存中保存业务系统的数据处理结果,并且等待下次访问使用。[/b][/color]在日常开发的很多场合,由于受限于硬盘IO的性能或者我们自身业务系统的数据处理和获取可能非常费时,当我们发现我们的系统这个数据请求量很大的时候,频繁的IO和频繁的逻辑处理会导致硬盘和CPU资源的瓶颈出现。 [b]缓存的作用就是将这些来自不易的数据保存在内存中,当有其他线程或者客户端需要查询相同的数据资源时,直接从缓存的内存块中返回数据[/b],这样不但可以提高系统的原创 2016-11-15 18:26:44 · 203 阅读 · 0 评论 -
web JSP页面按钮权限控制(tld标签标签类实现BodyTagSupport)
tms /xxxx-tags "Struts Tags" button xxx.tag.ButtonTag JSP code true false xxId false false xx原创 2016-03-16 14:31:50 · 126 阅读 · 0 评论 -
web 项目访问D盘中的图片文件(tomcat配置虚拟目录)
e是实际路径[/b][/color],这里一般写一个绝对的磁盘路径,当然也可以写相对路径,相对路径是相对于tomcat安装目录的webapps目录的,通常设置虚拟目录的目的是将tomcat的安装和项目的保存分开,所以这里建议你使用磁盘绝对路径,并且这个磁盘路径不时在tomcat安装目录下。workDir是tomcat运行是对JSP文件做编译后的文件,这个文件最好也是分开。[color=red][b]path为虚拟路径[/b][/color],访问时的路径,注意:一定要加“/”。值得注意的是:path可以原创 2016-05-24 14:49:26 · 408 阅读 · 0 评论 -
web tomcat配置多个host实例
原创 2016-06-02 14:08:35 · 127 阅读 · 0 评论 -
web HTTP TCP UDP协议详情
原创 2016-11-07 19:44:04 · 125 阅读 · 0 评论 -
java 过滤器、监听器和拦截器区别
原创 2016-11-08 10:21:59 · 94 阅读 · 0 评论 -
java 各个连接池学习总结(DBCP C3P0 PROXOOL)
对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。[b][color=blue]该模式正是为了解决资源的频繁分配﹑释放所造成的问题。[/color][/b]为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。[b]预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需“缓冲池”中取出一个,使用完毕之后再放回去。[/b]我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视原创 2016-11-08 19:00:55 · 131 阅读 · 0 评论 -
spring ehcache配置以及使用(afterPropertiesSet)
原创 2016-11-08 19:24:16 · 200 阅读 · 0 评论