摘要: 代理模式是为了隐藏真实对象,为其提供一种代理以控制对这个对象的访问。 UML类图: 公用接口Subject类: 真实对象RealSubject类: 代理类Proxy: 测试类: 代理模式的应用场景:远程调用阅读全文
posted @ 2018-05-27 15:26 浅夏丶未央 阅读(41) 评论(0) 编辑
摘要: 背景: 一个人出去约会,给这个人添加一些装饰如穿什么样的上衣、下衣、领带、鞋子等等。 装饰模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。 UML类图: 被装饰的具体对象Person类: 抽象的装饰器类Decorate: 装饰器A DecorateA: 装饰器B阅读全文
posted @ 2018-05-27 15:09 浅夏丶未央 阅读(31) 评论(0) 编辑
摘要: 背景: 商场促销期间,可能会出现8折、5折的促销活动,也可能出现满100减10、满200减30的促销活动,设计一个收银系统。 策略模式:定义了算法家族,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。 UML类图: Demo: 算法接口Strategy: 具体算法Concrete阅读全文
posted @ 2018-05-06 20:40 浅夏丶未央 阅读(41) 评论(0) 编辑
摘要: 背景需求: 模拟一个简单计算器。 UML类图: 说明: 抽象类AbstractOperation有一个抽象方法getResult和两个成员变量,加减乘除分别继承AbstractOperation并实现getResult方法即可。OperationFactory是一个简单工厂方法,可根据入参实例化不同阅读全文
posted @ 2018-05-06 20:22 浅夏丶未央 阅读(39) 评论(0) 编辑
摘要: 在开发过程中经常会有需要将数据导出到 excel 的需求,当数据量很大,达到几万甚至几十万、几百万级别的时候,如何加快生成 excel 的速度呢?首先普及一下知识背景:Excel2003 及以下版本一张表最多支持 65536 行、256 列数据,所以要生成十万、百万级别数据就不能用 Excel200阅读全文
posted @ 2018-05-05 16:38 浅夏丶未央 阅读(1884) 评论(0) 编辑
摘要: 在做邮件发送时遇到一个问题以及解决方式,记录一下。 我们公司的邮箱是Coremail的企业邮箱,群发邮件时发现,如果有一个邮箱地址不存在,那么本次群发会失败;而群发其他的邮箱时如qq邮箱,163邮箱如果有一个地址不存在,那么本次发送还是成功的。所以猜测可能与邮箱服务器有关。 为了解决给北纬邮箱群发的阅读全文
posted @ 2018-03-21 15:55 浅夏丶未央 阅读(297) 评论(0) 编辑
摘要: 在一台机器上想要将一个应用程序部署多个节点,可以通过nginx来实现。 1、将tomcat复制多份,修改tomcat配置文件conf/server.xml,将端口号设置成不一样的 2、将多个tomcat启动 3、修改nginx配置文件conf/nginx.conf(根据实际情况配置,仅供参考) 主要阅读全文
posted @ 2018-03-19 15:46 浅夏丶未央 阅读(964) 评论(0) 编辑
摘要: IDP,即提供身份认证服务的一端,通常,当 IDP 接收到 SP 发送的 SAML 认证请求后,解析 SAMLRequest 参数,包括 acs 地址、SP EntityId、绑定方式、是否加密等信息,当身份认证成功后便根据 SP 请求参数进行后续的通信。 在绑定方式为 Http post 方式中,阅读全文
posted @ 2018-01-04 11:06 浅夏丶未央 阅读(2765) 评论(6) 编辑
摘要: 上一节,我们初步认识了 SAML 协议的概念和工作流程,这一节将介绍 SP 端的一些细节。 通常情况下,SP 端是请求发起端,即当用户访问 SP 端的受保护资源时,由 SP 端向认证中心(IDP 端)发起认证请求。最终请求会回到 SP 端并由 SP 端将受保护资源授权给用户。 假设,SP 有一受保护阅读全文
posted @ 2018-01-02 16:27 浅夏丶未央 阅读(3324) 评论(0) 编辑
摘要: 一、什么是 SAML 协议? SAML 即安全断言标记语言,英文全称是 Security Assertion Markup Language。它是一个基于 XML 的标准,用于在不同的安全域(security domain)之间交换认证和授权数据。在 SAML 标准定义了身份提供者 (identit阅读全文
posted @ 2017-12-21 14:43 浅夏丶未央 阅读(7349) 评论(2) 编辑