- 博客(25)
- 资源 (25)
- 收藏
- 关注
原创 分布式系统架构网络之IDC机房
我们开发的互联网应用被部署到IDC机房里的某个服务器上,从而完成了应用互联网的接入,所以我们接下来学习一些IDC机房的相关知识。IDC机房又被称为互联网数据中心(Internet Data Center)或者数据中心,IDC不仅是数据存储的中心,还是数据流通的中心。IDC机房是标准化的电信专业级机房,为企业、政府提供服务器托管,租用及相关增值等方面的全方位服务。一开始,IDC机房主要是联通、电信等运
2017-09-28 16:46:39 18741
原创 7、Zookeeper场景案例分析
Zookeeper主要用于以下使用场景:实现配置管理(配置中心)服务注册中心集群通信与控制子系统基本上每个使用Zookeeper的集群,都会同时采用Zookeeper存储集群的配置参数,可以说,实现配置管理是(配置中心)Zookeeper最广泛,最基础的使用场景。服务注册中心是Zookeeper最“重量级”的需求场景,Zookeeper是这里的关键组件,同时最能体现其复杂能力,这个场景也是所
2017-09-28 16:36:44 538
原创 9、Spring技术栈-整合dubbo、zookeeper
在我们的Spring Web开发实战的前8篇文章中,我们详细介绍了使用Spring从0开始搭建一个项目并整合log4j2、整合MyBatis,使用hibernate-validator进行服务端数据验证、使用Spring Session管理服务端会话以及过滤器、拦截器的使用。通过前面的文章我们大致可以完成一个简单系统的实现。但是出于学习的目的,我们需要不停的完善系统,不停的学习新的东西以充实自己。此
2017-09-26 18:24:53 868
原创 分布式系统设计理念
首先,分布式系统的首要目的是提升系统的整体性能和吞吐量。如果最终设计出来的分布式系统占用了10台机器才勉强达到单机系统的两倍性能,那么这个分布式系统还有存在的价值吗?另外,即使采用了分布式架构,也仍然需要尽力提升单机上的程序性能,使得整体性能达到最高。所以,我们仍然需要掌握高性能单机程序的设计和编程技巧,例如多线程编程、多进程高性能IPC通信、高性能的网络框架等。其次,任何分布式系统都存在让人无法回
2017-09-26 17:05:34 2940
原创 软件架构需要考虑的基本原则
架构尽可能的简单,清晰,不过度设计。稳定业务和易变业务要分离处理,核心业务和非核心业务要分离处理,电商业务和辅助流程要分离,应用和数据要分离,服务和实现细节分离,前台和后台分离。
2017-09-25 15:40:04 3289 2
翻译 7、Spring Session-Spring Security集成
Spring Session提供了和Spring Security的集成。6.1. Spring Security Remember-Me的支持Spring Session 提供了和 Spring Security’s Remember-Me Authentication
2017-09-22 13:21:42 6507 2
翻译 6、Spring Session-WebSocket集成
Spring Session提供了和Spring Websocket透明集成的支持。Spring Session的Websocket支持仅适用于Spring的Websocket支持,具体来说他不能直接支持JSR-356。这是由于JSR-356没有拦截进入Websocket消息的机制。
2017-09-22 13:15:52 4149 1
翻译 5、Spring Session-HttpSession & RESTful APIs
HttpSession & RESTful APIsSpring Session允许在header中提供会话来与RESTful APIs一起工作。REST Sample提供了一个在REST应用中如何使用Spring Session支持使用header的身份认证。你可以参考一下基础步骤进行整合,但是在您自己的应用中,推荐遵循详细的REST Guide。
2017-09-22 13:06:26 2102
翻译 4、Spring Session-HttpSession整合工作原理
HttpSession整合工作原理幸好HttpSession和HttpServletRequest(获取HttpSession的API)都是接口,这就意味着我们可以为这些API提供自己的实现。本节介绍Spring Session是如何与HttpSession提供透明的整合。意图就是要让用户理解底层到底发生了什么。这些功能已经整合且您不必在您自己的逻辑层再次实现。首先我们需要创建一个个性化的
2017-09-21 11:38:24 1748
原创 8、Spring技术栈-拦截器(Interceptor)使用
Spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器),类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。但是和过滤器比起来,过滤器的功能要稍微强大一些,如过滤器允许交换被处理的chain中的Request和Response的对象。
2017-09-20 15:28:18 1321
翻译 3、Spring Session-使用Hazelcast的HttpSession
使用Hazelcast的HttpSession在使用HttpSession的任何功能之前通过添加一个Servlet过滤器,就可以启用Spring Session。本节主要介绍基于Java配置如何使用Hazelcast支持HttpSession。Hazelcast Spring样例提供了一个可执行的样例,这个样例提供了如何基于Java配置整合Spring Session和HttpSessio
2017-09-19 19:08:03 3705
翻译 2、Spring Session-使用JDBC的HttpSession
使用JDBC的HttpSession在使用HttpSession的任何功能之前通过添加一个Servlet过滤器,就可以启用Spring Session,可以通过如下几种方式进行启用:基于Java的配置基于XML的配置基于Spring Boot的配置
2017-09-19 19:01:39 9127
翻译 1、Spring Session-使用Redis的HttpSession
Spring Session 为管理用户的会话信息提供了一些API和实现。一、介绍Spring Session 为管理用户的会话信息提供了一些API和实现。它也提供了与以下组件透明的集成方案:HttpSession:允许在应用程序容器中(如Tomcat)替换HttpSession。
2017-09-19 15:39:35 5099
原创 7、Spring技术栈-图片验证码,Spring Session使用
在系统的研发过程中,为了增加系统安全性,防止一些不良用户的恶意攻击,很多系统都会采用生成并验证验证码的方式、滑动解锁的方式让用户进行一些操作之后才能让用户登录,本文我们就简单讲讲如何生成图片验证码,如何验证图片验证码。一、图片验证码的生成1、首先我们先生成一个验证码,验证码的生成规则多种多样,我们这里就不在赘述了,可以参考文章http://blog.csdn.net/zyhlwzy/article/
2017-09-18 14:34:31 1003
原创 6、Spring技术栈-过滤器使用
随着互联网的不断发展,web应用的互动性也越来越强。但正如一个硬币会有两面一样,在用户体验提升的同时安全风险也会跟着有所增加。此文我们就以如何防御XSS攻击为例给说说过滤器的使用。
2017-09-14 18:40:52 437
原创 7、SHA1加密算法
SHA1加密算法SHA是一种数据加密算法,该算法经过加密专家多年来的发展和改进已日益完善,现在已成为公认的最安全的散列算法之一,并被广泛使用。该算法的思想是接收一段明文,然后以一种不可逆的方式将它转换成一段(通常更小)密文,也可以简单的理解为取一串输入码(称为预映射或信息),并把它们转化为长度较短、位数固定的输出序列即散列值(也称为信息摘要或信息认证代码)的过程。散列函数值可以说是对明文的一种“指纹
2017-09-13 15:58:26 19756
原创 6、MD5加密算法
MD5加密算法MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理。MD5算法具有以下特点:压缩性:任意长度的数据,算出的MD5值长度都是固定的。容易计算:从原数据计算出MD5值很容易。抗修改
2017-09-13 15:56:40 718
原创 5、Base64加密算法
Base64加密算法编码规则Base64编码的思想是采用64个基本的ASCII码字符对数据进行重新编码。他将需要编码的数据拆分成字节数组,以三个字节为一组。按顺序排列24位数据,再把这24位数据分成四组,即每组6位。再在每组的最高位前补两个0凑足一个字节。这样就把一个3字节为一组的数据重新编码成了4个字节。当所要编码的数据的字节数不是3的整数倍,也就是说在分组时最后一组不足3个字节。这时在最后一组填
2017-09-13 13:43:37 3981
原创 4、RSA加密算法
RSA加密算法是目前最有影响力的公钥加密算法,并且被普遍认为是目前最优秀的公钥方案之一。RSA是第一个能同时用于加密和数宇签名的算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA加密算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。RSA有两个密钥,一个是公开的,称为公开密钥;一个是
2017-09-12 18:14:48 1096
原创 3、AES加密算法
AES加密算法是密码学中的高级加密标准,该加密算法采用对称分组密码体制,密钥长度的最少支持为128、192、256,分组长度128位,算法应易于各种硬件和软件实现。这种加密算法是美国联邦政府采用的区块加密标准,这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。过多原理不做解释,可以参考(AES加密算法原理http://www.jiamisoft.com/blog/858-aesjiam
2017-09-12 18:11:40 1041
原创 2、DES加密算法
由于计算机软件的非法复制,通信的泄密、数据安全受到威胁,解密及盗版问题日益严重,甚至引发国际争端,所以在信息安全技术中,加密技术占有不可替代的位置,因此对信息加密技术和加密手段的研究与开发,受到各国计算机界的重视,发展日新月异。在系统研发过程中,有些数据对于系统或者用户来说,都是非常重要且不可泄露的,对重要数据的加密对于任何系统来说都是非常必要的,例如用户的登录密码,交易密码等等,本文借助用户注册时
2017-09-12 18:08:24 2428
转载 1、几种常用加密算法比较
由于计算机软件的非法复制,通信的泄密、数据安全受到威胁,解密及盗版问题日益严重,甚至引发国际争端,所以在信息安全技术中,加密技术占有不可替代的位置,因此对信息加密技术和加密手段的研究与开发,受到各国计算机界的重视,发展日新月异。现在我们就几种常用的加密算法给大家比较一下。DES加密算法DES加密算法是一种分组密码,以64位为分组对数据加密,它的密钥长度是56位,加密解密用同一算法。DES加密算法是对
2017-09-12 15:50:36 3973
原创 5、Spring技术栈-客户端、服务端数据验证
在做应用开发的过程中,在涉及到表单提交的地方,例如注册和登录时,往往都会涉及到要对输入的数据进行验证,验证数据的合法性和格式等。本文我们就以博客系统用户注册为例来说说用户注册时在客户端和服务端我们该怎么验证数据的合法性。首先我们需要说明一下我们提交注册信息时的一个需求,当提交注册信息时,我们希望后台验证必填项是否填写,邮箱和密码格式是否正确,如果提交的数据不能达到要求,那么返回每个字段的错误消息,然
2017-09-08 17:52:56 598
原创 4、Spring技术栈-验证码生成与发送
整合完成Mybatis、Log4j2之后,接下来将进入到具体的功能研发过程,首先咱们先说明一下,进入具体研发过程之后,由于代码会很多,所以在后续的功能研发的过程中,我们将会很少贴代码(因为页面前端和后台代码加起来会很多,贴代码还不如自己去GitHub下载),源码大家可以直接到Github上下载,我们将会更多讲解的是具体功能的研发方案以及所使用的关键技术。在做具体功能之前,我们可能有很多条件需要考虑,
2017-09-05 13:24:47 834
gpg4win-3.1.7
2019-04-09
Spring Cloud 中文参考手册
2017-08-21
Spring Cloud 参考手册英文版
2017-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人