
Java Web
文章平均质量分 88
抽离的心
其实我们大家的努力程度还远远没有到拼智商的程度(⊙o⊙)
展开
-
Web经典问题—Session与Cookie
大家都知道,会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份(Session是存储在服务器端的),Session通过在服务器端记录信息确定用户身份cookie是存储在客户端的(Cookie是存储在客户端的)。session可能依赖于cookie,但是让你说详细...转载 2017-11-06 16:15:56 · 623 阅读 · 0 评论 -
SpringMVC监听器详解
一、ContextLoaderListener ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,web.xml配置这个监听器启动容器时,就会默认执行它实现的方法。在ContextLoader-Listener中关联了Contex...转载 2018-11-20 15:22:14 · 14070 阅读 · 2 评论 -
高并发下接口幂等性解决方案
一、背景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。 例如1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果;2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱;3. 发送消息,也应该只发一次,同样的短信发给用户,用户会哭的;4. 创建业务订单,一次业务请求只能创建一个,创建多个...原创 2018-07-15 23:01:54 · 96620 阅读 · 22 评论 -
SpringMVC的实现原理
1.SpringMVC框架介绍 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。Spring的MVC框架主要由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成。2.SpringMV...转载 2018-07-15 22:42:05 · 476 阅读 · 0 评论 -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
一、概述1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将<context-param>转换为键值对,并交给servletContext。...转载 2018-07-09 16:04:39 · 246 阅读 · 0 评论 -
SSO单点登录实现
定义 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。共享二级域名单点登录实现原理 首先根据用户输入的账号和密码,查询出用户信息(用户编号,用户名称,用户类型等重要且不易变化的字段),拼接用户的相关信息(用户编号,用户名称,用户类型等重要且不...原创 2018-05-05 14:52:25 · 292 阅读 · 0 评论 -
浅谈数字签名
数字签名 又称公钥数字签名、电子签章,是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。数字签名是非对称密钥加密技术与数字摘要技术的应用。对称加密加密是...原创 2018-05-05 17:09:24 · 449 阅读 · 0 评论 -
Redis分布式锁实现
前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性 首先,为了确保分布式锁可用,我们至少要确保锁...转载 2018-05-07 20:02:53 · 184 阅读 · 0 评论 -
Zookeeper分布式锁
原文作者:阿凡卢出处:http://www.cnblogs.com/luxiaoxun/原文连接:https://www.cnblogs.com/luxiaoxun/p/4889764.htmlZookeeper分布式锁 完全分布式锁是全局同步的,这意味着在任何时刻没有两个客户端会同时认为它们都拥有相同的锁,使用 Zookeeper 可以实现分布式锁,需要首先定义一个锁节点(lock r...转载 2018-05-07 20:37:40 · 186 阅读 · 0 评论 -
减少代码中臃肿的if-else
一、概述 不知大家有没遇到过像“横放着的金字塔”一样的if else嵌套:if (true) { if (true) { if (true) { if (true) { if (true) { if (true) { ...转载 2018-12-17 09:31:41 · 498 阅读 · 0 评论