摘要: 一提到负载均衡,相信很多同学都直接会想到nginx反向代理,因为我们平时比较熟悉的就是用nginx做web服务的负载均衡。其实nginx只是负载均衡里的一部分,在web应用中的每个层级其实都涉及到负载均衡。 那么何为负载均衡?这个概念其实也同样很重要,很多同学又说了,负载均衡还不简单,就是在分布式系 阅读全文
posted @ 2018-05-19 23:46 海小鑫 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 什么是session? 由于HTTP协议是无状态的协议,因此它不会去记住上一次浏览器访问服务器时的信息。同一个用户的两次操作,与两个不同用户的操作,对它来说是一样的。 这样虽然满足了互联网web应用的海量访问的需求,但是对于现今类似电商的应用来说,是需要实现登录以及身份验证需求的,但是无状态的HTT 阅读全文
posted @ 2018-05-19 22:47 海小鑫 阅读(675) 评论(0) 推荐(1) 编辑
摘要: 代理(Proxy),顾名思义,就是不用自己去做,而是让别人代替你去做。它在程序开发中起到了非常重要的作用,比如传说中的 AOP(面向切面编程),就是针对代理的一种应用。此外,在设计模式中,针对它也有一个代理模式。 代理模式分为“静态代理” 和“动态代理” 两种。我们先来看静态代理。 先来一个Hell 阅读全文
posted @ 2018-05-19 20:46 海小鑫 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 观察者模式也是 发布-订阅模式。它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当这个主题对象在状态发生变化的时候,会通知所有观察者对象,使他们能够自动更新自己。 观察者模式主要包括以下几个角色: 1、Subject(抽象主题角色) 2、ConcreteSubject(具体的主 阅读全文
posted @ 2018-05-19 15:58 海小鑫 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 单例模式真是一个老掉牙的问题了,不过我今天是要说些里面更深点的知识,闲话少说,直接来代码 1、饿汉式 相信这种写法大家都知道,一开始接触单例的时候,大家应该都是用的这种方法: 这种方式优点就是线程安全, 缺点也很明显,就是类加载的时候,就已实例化该对象了,后面有可能用不到这个实例对象,这样就会造成空 阅读全文
posted @ 2018-05-15 22:25 海小鑫 阅读(379) 评论(1) 推荐(1) 编辑
摘要: 装饰器模式,顾名思义,拘束将某个类重新装扮一下,使得它比原来更“漂亮”, 或者在功能上更强大,这就是装饰器模式所要达到的目的。但是作为原来的这个类的使用者,还不应该感受到装饰前和装饰后又什么不同,否则就破坏了原有类的结构了。 装饰器模式有如下结构: • Component:抽象组件,定义了一组抽象的 阅读全文
posted @ 2018-05-14 23:30 海小鑫 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 适配器模式,顾名思义就是适配之用,一般场景就是,需要的是目标接口,但只有源接口,且源接口和目标接口不一致,这时候就需要一个中间过渡的转换器,这个转换器实现了目标接口,同时也可以执行源接口的逻辑。 打个形象的比喻,就好比你现在有一个两相的插头,但是插座是三相的,这样你硬插肯定是不行的,这时你就需要一个 阅读全文
posted @ 2018-05-14 21:14 海小鑫 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 过滤器模式,顾名思义,就是过滤对象用的,对需要过滤的对象,进行一些验证,或者加某些特定信息,或者删减信息都可以。如果你想定义多个过滤规则,那么就需要定义多个过滤器,一般每个过滤器只实现一种规则。然后多个过滤器会连在一起,形成一个过滤器链,想想我们的servlet的过滤器,其实就是这样的,下面我就根据 阅读全文
posted @ 2018-05-14 20:00 海小鑫 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 之前在网上看过一篇文章,是讲Tomcat进程意外退出的,我看完感觉好奇,自己也测试了下,果然是有这种问题,所以自己也借此总结一下。 先简单说下测试过程,先创建一个web服务启动 test.sh,内容如下: 然后启动该脚本,服务起来了,可以正常访问。 tomcat启动之后,当前shell进程并没有退出 阅读全文
posted @ 2018-05-13 16:13 海小鑫 阅读(3183) 评论(0) 推荐(0) 编辑
摘要: shiro是用来干嘛的?从它的官网上(http://shiro.apache.org/)基本可以了解到,她主要提供以下功能: (1)Authentication(认证) (2)Authorization(授权) (3)Session Management(会话管理) (4)Cryptography 阅读全文
posted @ 2018-05-13 12:31 海小鑫 阅读(1007) 评论(0) 推荐(0) 编辑