摘要: Spring MVC中异常处理的类体系结构 下图中,我画出了Spring MVC中,跟异常处理相关的主要类和接口。 在Spring MVC中,所有用于处理在请求映射和请求处理过程中抛出的异常的类,都要实现HandlerExceptionResolver接口。AbstractHandler... 阅读全文
posted @ 2015-10-22 18:09 程序员赵鑫 阅读(19980) 评论(6) 推荐(3) 编辑
摘要: MAC 在密码学中,(消息认证码)Message Authentication Code是用来认证消息的比较短的信息。换言之,MAC用来保证消息的数据完整性和消息的数据源认证。 MAC由消息本身和一个密钥经过一系列计算产生,用于生成MAC的算法,称为MAC算法。MAC算法应能满足如下几个条件:... 阅读全文
posted @ 2015-10-21 16:52 程序员赵鑫 阅读(1133) 评论(0) 推荐(1) 编辑
摘要: 这几天在读Spring MVC源码时,发现了如下代码: 初看有些不解,觉着在设置了高于debug级别的log输出时,logger.debug(...)原本就不会输出,为什么还需要logger.isDebugEnabled()。 在org.apache.commons.logging.Log... 阅读全文
posted @ 2015-10-14 10:32 程序员赵鑫 阅读(1579) 评论(0) 推荐(0) 编辑
摘要: 在Mysql中使用explain来查看sql执行信息时,经常会看到Using filesort。那么Using filesort在MySQL中代表什么意思呢? 有人会说是外部排序,其实是不对或者不准确的。事实上Using filesort是一个非常差的命名。真实的情况是,如果一个排序操作不能通过索... 阅读全文
posted @ 2015-09-07 17:06 程序员赵鑫 阅读(4370) 评论(0) 推荐(1) 编辑
摘要: 这一章开讲任务执行。绝大多数并发程序的工作都可以分解为抽象的、互不相关的工作单元,称之为任务(Task)。###使用java线程来执行任务以web服务器的实现举例, 此时将用户的一次连接,当做一个独立的任务。1. 单线程顺序执行所有任务。```javaServerSocket socket = ne... 阅读全文
posted @ 2015-08-21 18:16 程序员赵鑫 阅读(539) 评论(0) 推荐(1) 编辑
摘要: 最近在思考和实践怎样应用重复数据删除技术到云存储服务中。找了些论文来读,其中《Avoiding the Disk Bottleneck in the Data Domain Deduplication File System》是鼎鼎大名的李凯教授出品,读来收益匪浅。###论文主要内容Data Dom... 阅读全文
posted @ 2015-08-17 14:51 程序员赵鑫 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 数据去重又称重复数据删除,是指在一个数字文件集合中,找出重复的数据并将其删除,只保存唯一的数据单元。在删除的同时,要考虑数据重建,即虽然文件的部分内容被删除,但当需要时,仍然将完整的文件内容重建出来,这就需要保留文件与唯一数据单元之间的索引信息。![去重原理描述][1]###应用数据去重技术的好处 ... 阅读全文
posted @ 2015-08-14 11:14 程序员赵鑫 阅读(8523) 评论(0) 推荐(1) 编辑
摘要: 常用的hash函数是选一个数m取模(余数),这个数在课本中推荐m是素数,但是经常见到选择m=2^n,因为对2^n求余数更快,并认为在key分布均匀的情况下,key%m也是在[0,m-1]区间均匀分布的。但实际上,key%m的分布同m是有>关的。证明如下:key%m = key - x*m,即key减... 阅读全文
posted @ 2015-06-29 12:42 程序员赵鑫 阅读(2054) 评论(0) 推荐(1) 编辑
摘要: 如果一个实现了Serializable的类没有serialVersionUID属性,IDE(比如Eclipse)通常会报这样一个warning:> The serializable class Foo does not declare a static final> serialVersionUID... 阅读全文
posted @ 2015-06-04 17:57 程序员赵鑫 阅读(2993) 评论(0) 推荐(0) 编辑
摘要: **这篇文章还不是最终版,有时间时,我会再来补充完善。**## 什么是linkErlang程序基于进程建模,进程之间的交互机制有收发消息,link和monitor。其中,收发消息通常用于正常的进程间通讯,而link和monitor多用于异常情况处理,本文从应用的角度介绍和分析link机制。link是... 阅读全文
posted @ 2014-12-13 10:10 程序员赵鑫 阅读(2204) 评论(2) 推荐(1) 编辑