Web后台
业务架构实验室
在程序的世界里,你永远不会成为最懂的那个人,因为你总是能从不同的人身上学习到你所不知道的知识
展开
-
明明白白AOP(傻瓜也会心领神会)
引子: AOP(面向方面编程:Aspect Oriented Programing)和IoC一样是Spring容器的内核,声明式事务的功能在此基础上开花结果。但是AOP和OOP差别较大,要很好地理解这个概念,做到心领神会还是不容易的,不过相信看完帖子,你就不再迷惑了。 编程语言最终极的目标就是能以更自然、更灵活的方式模拟世界,从原始机器语言到过程语言再到面向对象的语言,编程语言一步步转载 2015-07-27 15:28:40 · 514 阅读 · 0 评论 -
非对称加密算法的安全应用
A:Client B:Server A 用RSA算法生成一套公私钥,公钥拿给B,私钥自己留存 B 也有自己一套公私钥,公钥拿给A,私钥自己留着 A请求B的请求过程: A用A的私钥对请求进行加签------>A用B的公钥进行加密-------->B用B的私钥解密-------->B用A的公钥验签 验证通过后B返回请求的响应过程: B用B的私钥加签-------->B用A的公钥加原创 2016-11-21 15:38:40 · 1334 阅读 · 0 评论 -
程序中一个接口的成功与失败定义分类
接口(函数) 1:本地接口(结果分2类) --业务成功 --业务失败(子结果分2类) --符合程序期望逻辑的业务失败 --不符合程序期望逻辑的业务失败 2:远程接口(结果分2类) --调用成功,业务成功 --调用成功,业务失败(子结果分2类) --符合程序期望逻辑的业务失败 --不符合程序期望逻辑的业务失败 --调用失败 --原创 2016-04-17 15:24:50 · 1825 阅读 · 0 评论 -
Multipart/form-data POST文件上传详解
Multipart/form-data POST文件上传详解 理论 简单的HTTP POST 大家通过HTTP向服务器发送POST请求提交数据,都是通过form表单提交的,代码如下: 提交时会向服务器端发出这样的数据(已经去除部分不相关的头信息),数据如下: POST / HTTP/1.1转载 2016-03-30 16:30:34 · 4710 阅读 · 0 评论 -
日志框架和日志系统区别
原创 2015-11-12 12:45:03 · 575 阅读 · 0 评论 -
Spring2.0 xml schema功能-允许在spring配置文件中添加自己的xml schema及解析器
在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直接基于Spring的标准Bean来配置,但配置较为复杂或者需要更多丰富控制的时候,会显得非常笨拙。一般的做法会用原生态的方式去解析定义好的xml文件,然后转化为配置对象,这种方式当然可以解决所有问题,但实现起来比较繁琐,特别是是在配置非常复杂的时候,解析工作是一个不得不考虑的负担。Spring提供了可扩展Schema的支持,这是一个不错转载 2015-11-09 17:03:10 · 922 阅读 · 0 评论 -
为什么要使用SLF4J而不是Log4J
每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple logging facade for Java)的话,那么是时候去在你项目中学习使用SLF4J了。 在这篇文章中,我们将学习为什么使用SLF4J比l转载 2015-09-15 16:51:15 · 395 阅读 · 0 评论 -
什么情况需要 if (log.isDebugEnabled()) {}
在使用log4j,common-log这样的log框架时,发现很多代码中这样写 if (log.isDebugEnabled()) { log.debug( "xxxx "); } 我很奇怪,为什么要与log.isDebugEnabled()?既然log.debug()在没有指定输出级别为DEBUG时不会有输出,为什么还要在前面加一个isDebugE转载 2015-09-15 16:46:48 · 1264 阅读 · 0 评论 -
Log4j配置
1、rootLogger与rootCategory的区别 rootLogger是新的使用名称,对应Logger类 rootCategory是旧的使用名称,对应原来的Category类 Logger类是Category类的子类,所以,rootCategory是旧的用法,不推荐使用 2、格式参数 a)例句 : log4j.appender.stdout.layout.转载 2015-08-26 13:58:57 · 479 阅读 · 0 评论 -
机房架构
正向请求: 正向调用域名通过DNS服务映射到VipServer的IP,VipServer收到请求后,随机返回一台网关机器(部署的nginx)IP,数据包通过网关机器送到调用方,数据回包通过nginx网关机器 返回给后台应用服务器。 反向调用,对端也是通过域名做DNS解析映射到机房的Vip(双机房的情况下,一个域名下挂2个Vip地址),Vip收到请求后返回对应的网关地址,请求最终送到网关,通过原创 2017-04-27 18:51:43 · 2288 阅读 · 0 评论