分布式
孤剑
保剑锋从磨砺出,梅花香自苦寒来
我欲仗剑走天涯
展开
-
Spring + iBatis 的多库横向切分简易解决思路
原文地址:http://www.cnblogs.com/AloneSword/p/3271565.html1.引言 笔者最近在做一个互联网的“类SNS”应用,应用中用户数量巨大(约4000万)左右,因此,简单的使用传统单一数据库存储肯定是不行的。 参考了业内广泛使用的分库分表,以及使用DAL数据访问层等的做法,笔者决定使用一种最简单的数据源路由选择方式来解决问题。 严格的说,目前转载 2013-08-20 22:22:54 · 1843 阅读 · 1 评论 -
单点登录加验证码例子
单点地址: http://www.cnblogs.com/AloneSword/p/3388637.html转载 2013-10-25 22:10:46 · 1243 阅读 · 0 评论 -
用来理解 Java 编程语言的 8 个图表
原文地址: http://www.oschina.net/news/44438/top-8-diagrams-for-understanding-java很多时候,一张图比你说 1000 个字能更有效的说清楚一个问题。我们列举了 8 个关于 Java 语言的图表,或许可以让你对 Java 有着更深入的认识。 1. 字符串不变性(String Immutability)下面的图表显示执行如下两行代码转载 2013-09-23 09:26:40 · 1479 阅读 · 0 评论 -
heX:用HTML5和Node.JS开发桌面应用
原文地址: http://hex.youdao.com/blog/?p=25简介:heX,一个允许你采用前端技术(HTML,CSS,JavaScript)开发桌面应用软件的跨平台解决方案。是你开发桌面应用的一种新的选择,意在解决传统桌面应用开发中繁琐的UI和交互开发工作,使其变的简单而高效。特别适合重UI,重交互的桌面应用软件。欢迎关注http://hex.youdao.com 或微博 @you转载 2013-09-19 09:54:54 · 4725 阅读 · 0 评论 -
RSA加密解密操作
原文地址: http://wlh.iteye.com/blog/134796生成RSA密钥、保存到文件、从文件读取、加密、解密等操作。import java.security.Key; import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyPairGenerat转载 2013-09-17 22:34:01 · 1742 阅读 · 0 评论 -
CAS 之 集成RESTful API
最近因为公司另一款基于C/S的产品也需要整合到CAS 的 SSO,但是 CAS 本身对于客户端或浏览器而言是基于其COOKIE来存储用户(TGT)Ticket的,所以这时候就需要使用 CAS 的 RestFul API 来进行登录验证,并支持在C/S软件中点击用户头象时打开浏览器并跳转至用户中心,而且这时候在 WEB 上应该是已登录的状态(类似QQ点击自己的头象时,马上就进入到了QQ空间。)转载 2013-09-14 21:15:22 · 2219 阅读 · 0 评论 -
Java实现文件的RSA和DES加密算法
根据密钥类型不同将现代密码技术分为两类:对称加密算法(秘密钥匙加密)和非对称加密算法(公开密钥加密) 对称钥匙加密系统是加密和解密均采用同一把秘密钥匙,而且通信双方都必须获得这把钥匙,并保持钥匙的秘密。非对称密钥加密系统采用的加密钥匙(公钥)和解密钥匙(私钥)是不同的。 1 对称加密算法对称加密算法用来对敏感数据等信息进行加密,常用的算法包括:DES(Data Encryption Stan原创 2013-09-13 20:39:07 · 1650 阅读 · 1 评论 -
MySQL数据库加密与解密
数据加密、解密在安全领域非常重要。对程序员而言,在数据库中以密文方式存储用户密码对入侵者剽窃用户隐私意义重大。 有多种前端加密算法可用于数据加密、解密,下面我向您推荐一种简单的数据库级别的数据加密、解密解决方案。 在表中插入加密数据 以MySQL数据库为例,它内建了相应的加密函数...数据加密、解密在安全领域非常重要。对程序员而言,在数据库中以密文方式存储用户密码对入侵者剽窃用户隐私意义重大。有多转载 2013-09-11 21:09:13 · 1888 阅读 · 0 评论 -
对称加密DES和TripleDES
原文地址: http://www.cnblogs.com/chnking/archive/2007/08/14/855600.html一、 对称加密对称加密,是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码(称为对称密码)。因此,通信双方都必须获得这把钥匙,并保持钥匙的秘密。单钥密码系统的安全性依赖于以下两个转载 2013-09-12 14:40:56 · 1365 阅读 · 0 评论 -
【推荐】JAVA基础◆浅谈3DES加密解密
浅谈3DES加密解密 (注:本文不深入探讨3DES的加密原理,只着重说明在Java中使用3DES加密解密以及常见问题) 从数据安全谈起 当你使用网银时,是否担心你的银行卡会被盗用? 当你和朋友用QQ进行聊天时,是否担心你的隐私会被泄露? 作为开发者,编写安全的代码比编写优雅的代码更重要,因为安全是一切应用之根本!为了确保数据不被侵犯,数据加密/解密技术运用而生。 ——转载 2013-09-12 11:05:01 · 6268 阅读 · 0 评论 -
如何用Java进行3DES加密解
原文地址 : http://weavesky.com/2008/01/05/java-3des/最近一个合作商提出使用3DES交换数据,本来他们有现成的代码,可惜只有.net版本,我们的服务器都是Linux,而且应用都是Java。于是对照他们提供的代码改了一个Java的版本出来,主要是不熟悉3DES,折腾了一天,终于搞定。所谓3DES,就是把DES做三次,当然不是简单地DES DES DES就行了转载 2013-09-12 10:55:57 · 14435 阅读 · 0 评论 -
可伸缩性最佳实践:来自eBay的经验
Source: http://www.uml.org.cn/zjjs/201308164.asp在eBay,可伸缩性是我们每天奋力抵抗的一大架构压力。我们所做的每一项架构及设计决策,身前身后都能看到它的踪影。当我们面对的是全世界数以亿计的用户,每天的页面浏览量超过10亿,系统中的数据量要用皮字节(1015或250)来计算——可伸缩性是生死交关的问题。在一个可伸缩的架构中,资源的消耗应该随负载线性(转载 2013-08-18 09:17:58 · 790 阅读 · 0 评论 -
sonar Analysis Parameters
source: http://docs.codehaus.org/display/SONAR/Analysis+ParametersTable of ContentsMandatory ParametersServerDatabaseProject ConfigurationOptional ParametersProject ConfigurationConfigurationLogParame转载 2013-08-15 12:50:07 · 5804 阅读 · 0 评论 -
SVN的版本日期
原文: http://www.cnblogs.com/frydsh/archive/2012/08/25/2655588.htmlSVN还可以使用版本日期来指定某个版本,日期格式使用ISO-8601标准,一般是yyyy-mm-dd hh:mm:ss。当你指定一个日期,SVN会在版本库中找到最接近这个日期的版本。 SVN对日期的解释是“之前最近”,因此,如果给出的时间只包含日期的话,例如2012转载 2013-08-15 14:28:14 · 1075 阅读 · 0 评论 -
CAS Proxy 的相关文章
cas代理模式的原理及配置http://my.oschina.net/mashiguang/blog/69312 剖析CAS Proxy的设计原理http://www.blogjava.net/security/archive/2006/04/26/SSO_CASProxy.html CAS 3.X代理配置http://blog.csdn.net/emon123/article/details/6原创 2013-08-12 21:47:41 · 937 阅读 · 0 评论 -
Zookeeper全解析——Paxos作为灵魂
原文地址: http://www.spnguru.com/2010/08/zookeeper%E5%85%A8%E8%A7%A3%E6%9E%90%E2%80%94%E2%80%94paxos%E7%9A%84%E7%81%B5%E9%AD%82/?spm=0.0.0.0.h43YQe原计划在介绍完ZK Client之后就着手ZK Server的介绍,但是发现ZK Server所包含的内容实在太多转载 2013-08-12 13:49:22 · 830 阅读 · 0 评论 -
paxos 实现
原文地址:http://rdc.taobao.com/blog/cs/?p=162本文主要介绍zookeeper中zookeeper Server leader的选举,zookeeper在选举leader的时候采用了paxos算法(主要是fast paxos),这里主要介绍其中两种:LeaderElection 和FastLeaderElection.我们先要清楚以下几点一个Server是如何知道转载 2013-08-12 13:51:58 · 1092 阅读 · 0 评论 -
使用消息队列的 10 个理由
过去几年中,我们一直在使用、构建和宣传消息队列,我们认为它们是很令人敬畏的,这也不是什么秘密。我们相信对任何架构或应用来说,消息队列都是一个至关重要的组件,下面是十个理由:1. 解耦在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息队列在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束转载 2013-08-21 13:40:20 · 1316 阅读 · 0 评论 -
Linux 技巧:让进程在后台可靠运行的几种方法
原文地址: http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/申 毅, 软件工程师, IBM 中国软件开发中心简介: 想让进程在断开连接后依然保持运行?如果该进程已经开始运行了该如何补救? 如果有大量这类需求如何简化操作?我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却转载 2013-12-10 22:32:43 · 910 阅读 · 0 评论