09 2017 档案
摘要:消息队列不仅解决了服务内部由于业务流程的同步执行而造成的阻塞,并且可以实现业务解耦。 什么是消息队列 消息队列:顾名思义,首先是一个队列,存放消息的队列 队列,先进先出,队列的操作有入队和出队, 也就是你有一个程序在产生内容然后入队(生产者) 另一个程序读取内容,内容出队(消费者) 消息队列,简称M
阅读全文
摘要:哈希算法:是把任意长度的输入映射成固定长度的输出,这个映射规则就是哈希算法,该输出就是哈希值。 哈希算法应满足以下几点要求: 1、从哈希值不能反向推导出原始数据,所以哈希算法又叫单向哈希算法 2、对输入敏感,原始数据即使只修改了一个bit,得到的哈希值也不同 3、散列冲突的概率很小,对不同的原始数据
阅读全文
摘要:转自:http://www.cnblogs.com/xdp-gacl/p/3859416.html 利用Session防止表单重复提交 对于【场景二】和【场景三】导致表单重复提交的问题,既然客户端无法解决,那么就在服务器端解决,在服务器端解决就需要用到session了。 具体的做法:在服务器端生成一
阅读全文
摘要:Spring3引入了Spring表达式语言(Spring Expression Language,SpEL),它能够以一种强大和简洁的方式将值装配到bean属性和构造器参数中,在这个过程中所使用的表达式会在运行时计算得到值。 SpEL特性: 1.使用bean的ID来引用bean 2.调用方法和访问对
阅读全文
摘要:转自 http://www.studyofnet.com/news/331.html 本文导读:<section> 标签定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。section元素标签用来表现普通的文档内容或应用区块。一个section通常由内容及其标题组成,但
阅读全文
摘要:Synchronized(实例锁)和 static Synchronized(类锁)区别 实例锁:锁在某个对象上,如果该类是单例的,那么该锁也有全局锁的概念 类锁:该锁针对的类,无论实例多少个对象,那么线程都共享该锁。 Java的锁分为对象锁和类锁。 1. 当两个并发线程访问同一个对象object中
阅读全文
摘要:什么是 FreeMarker? FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 模板编写为FreeMarke
阅读全文
摘要:支持获取的完全并发和更新的所期望可调整并发的哈希表。此类遵守与 Hashtable 相同的功能规范,并且包括对应于 Hashtable 的每个方法的方法版本。不过,尽管所有操作都是线程安全的,但获取操作不 必锁定,并且不 支持以某种防止所有访问的方式锁定整个表。此类可以通过程序完全与 Hashtab
阅读全文