java 类型信息 instanceof 和 isInstance区别
123class A{ }
123class B extends A { }
123class C extends B { }
12345678910111213141516171819202122232425262728293031323334353637383940414243444546pu
...
spring 后置处理器BeanFactoryPostProcessor和BeanPostProcessor的用法和区别
主要区别就是:BeanFactoryPostProcessor(BeanFactory的后置处理器)可以修改BEAN的配置信息而BeanPostProcessor(Bean的后置处理器)不能:
1234567891011121314151617181920212223package com.springdemo.postProcessor; public class PostProcesso
...
学习Spring必学的Java基础知识----PropertyEditor
在Spring配置文件里是通过字面值为Bean各种类型的属性提供设置值:不管是double类型还是int类型,在配置文件中都对应字符串类型的字面值。BeanWrapper填充Bean属性时如何将这个字面值转换为对应的double或int等内部类型呢?
任何实现java.beans.PropertyEditor接口的类都是属性编辑器。属性编辑器是将外部的设置值转换为JVM内部的对应类型,属性编辑器就
...
探秘Spring的PropertyEditor
java.beans.PropertyEditor是JDK自带的类,是提供给AWT。
Spring利用该接口来实现Bean的属性转换器。
Spring xml配置的bean属性都是字符串类型的值,但是对应到的每个具体的属性是各种类型的,Spring通过各种PropertyEditor来对各个属性进行类型转换。
Spring并不是直接实现PropertyEditor接口,而是继承PropertyEd
...
ServletContext总结
基于Keepalived+Haproxy搭建四层负载均衡器
一、前言Haproxy是稳定、高性能、高可用性的负载均衡解决方案,支持HTTP及TCP代理后端服务器池,因支持强大灵活的7层acl规则,广泛作为HTTP反向代理。本文则详细介绍如何利用它的四层交换与Keepalived实现一个负载均衡器,适用于Socket、ICE、mail、mysql、私有通讯等任意TCP服务。系统架构图如下:
点击在新窗口中浏览此图片
二、平台环境
OS:Centos5.4(6
...
nginx+keepalive主从双机热备+自动切换解决方案
cenots 6.3 64位
1yum install -y make wget
1.安装keepalive12tar zxvf keepalived-1.2.7.tar.gzcd keepalived-1.2.7
1234567891011yum install -y gcc openssl-devel popt-devel./configuremake && make inst
...
反向代理为何叫反向代理?
正向代理A同学准备找马云借钱,但是马云不同意;于是他通过马云的亲戚向马云借钱,事情成了。这里马云并不知道钱是谁借的,马云借给了自己的亲戚,亲戚最后转交给A同学。亲戚在这个过程中扮演了代理的角色(正向代理)。如果马云是服务器,大家访问它(跟他借钱),而马云又不可能随随便便借钱给别人,那么那些马云的亲戚就是正向代理,代理客户端(A同学们)向马云借钱。
常说的代理也就是指正向代理,它隐藏了真实的请求
...
反向代理
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
工作方式通常的代理服务器(内部网络对Internet的连接请求)通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,
...