白天搬砖,晚上砌梦想.

Free HTML5 Bootstrap Template by FreeHTML5.co

Tomcat集群与负载均衡的配置 -- windows篇

集群的相关知识 如图这是一张单服务的web系统的架构图, web server 的主要职责是给 Tomcat App Server 做代理, 在这个架构图中,Nginx第二次职责是给FTPServer指定的目录再做一层目录转发。单服务体系的优点是当网站...

Free HTML5 Bootstrap Template by FreeHTML5.co

遇到一道有意思的算法题 --- 爬楼梯

起因 今天在做 leetcode 时遇到一道的题, 觉得很有意思在这做个记录, 题目如下: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一...

Free HTML5 Bootstrap Template by FreeHTML5.co

HTTP中GET与POST的区别

本文为转载: 原文链接 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST...

Free HTML5 Bootstrap Template by FreeHTML5.co

责任链模式 -- 多个拦截器

责任链模式的应用场景 上一篇我们说到设计者一般会用拦截器来代替动态代理, 然后将拦截器的接口提供给开发者, 从而简化开发难度, 但是拦截器可能有多个。举个例子, 一个员工需要请假一周。如果把请假申请单看成一个...

Free HTML5 Bootstrap Template by FreeHTML5.co

拦截器

拦截器的由来 由于动态代理比较难理解, 所以一般都会将他封装为一个接口来使用, 即拦截器, 开发者只要知道拦截器的接口方法、含义和作用即可, 无需知道动态代理的代码是如何实现的。 代码实现 包结构如下 我们用JDK...

Free HTML5 Bootstrap Template by FreeHTML5.co

代理模式--动态代理(CGLIB)

前言 再来补充一个CGLIB的动态代理, JDK动态代理必须提供接口才能使用, 在一些不能提供接口的环境中, 只能采用其他第三方技术, 比如CGLIB。它的优势在于不需要提供接口, 只要一个非抽象类就能实现动态代理。 包结构...

Free HTML5 Bootstrap Template by FreeHTML5.co

代理模式 -- 动态代理(JDK)

动态代理的好处  上一篇简单说了说静态代理, 代理模式的优点不言而喻, 不但对真实对象的保护帮了大忙, 还间接地解决了类与类之间的高耦合, 但是静态代理还是有它的缺陷, 仔细看过上一篇的同学应该发现了, 我们的代理...

Free HTML5 Bootstrap Template by FreeHTML5.co

代理模式 -- 静态代理

先来了解一下代理模式 假设有这样一个场景, 你的公司是一家软件司, 你是一位程序设计员。 客户带着需求去找公司显然不会直接和你谈, 而是去找商务谈, 此时客户会认为商务就代表了公司。如下图:                     ...

Free HTML5 Bootstrap Template by FreeHTML5.co

Laravel 之 -- 验证 (下)

可用的验证规则 以下是所有可用验证规则及其功能的介绍。 accepted 验证字段值必须是 yes、on、1 或者 true。这在判断是否接收了「服务条款」非常有用。 active_url 验证字段值根据 dns_get_record PHP 函数判断,必...

Free HTML5 Bootstrap Template by FreeHTML5.co

Laravel 之 -- 验证 (上)

简介 Laravel 提供了几种方法来验证应用程序的输入数据(incoming data)。默认,Laravel 的基类控制器使用了 validatesRequests trait。这个 trait 里提供了一种方便验证传入的 HTTP 请求、带有丰富验证规则的方法...