index.archive: 2017

0

元数据驱动设计

背景虽然关于使用数据文件的争议还在继续,但当今世界对于实时信息的渴望却一天比一天强烈,而通过API的方式进行数据检索的这种实践越来越多地开始满足人们的这种渴望。在今后的许多年中,遗留程序与系统仍将从文件中获取数据,但这些系统最终很可能会因为干系人对实时数据的渴望而被取代。当然,为了让这种转变成功地实现,我们还需要新的系统与程序。此外,由于这种方式不会再将数据进行压缩并归档至某个目标文件夹,因此我

0

fastjson

Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景。

0

java动态代理和CGLIB

静态代理模式因为需要对一些函数进行二次处理,或是某些函数不让外界知道时,可以使用代理模式,通过访问第三方,间接访问原函数的方式,达到以上目的,来看一下代理模式的类图:12345678910111213141516171819202122232425262728293031323334353637383940414243interface Hosee{ String sayhi();

0

Shiro

在尝试保护你的应用时,你是否有过挫败感?是否觉得现有的Java安全解决方案难以使用,只会让你更糊涂?本文介绍的Apache Shiro,是一个不同寻常的Java安全框架,为保护应用提供了简单而强大的方法。本文还解释了Apache Shiro的项目目标、架构理念以及如何使用Shiro为应用安全保驾护航。

0

Redis

# 首页是系统的门户,也就是系统的入口。所以首页的访问量是这个系统最大的。如果每次展示首页都从数据库中查询首页的内容信息,那么势必会对数据库造成很大的压力,所以需要使用缓存来减轻数据库压力。实现缓存的工具有很多,现在比较流行的是redis。 Redis 的两种持久化方案rdb存储的是数据 aof存储的是操作

0

架构漫谈(一):什么是架构

什么是架构架构的英文是Architecture,在Wikipedia上,架构是这样定义的: Architecture (Latin architectura, from the Greek ἀρχιτέκτων arkhitekton”architect”, from ἀρχι- “chief” and τέκτων “builder”) is both the process and the

0

MyBatis

MyBatis 是一个简化和实现了 Java 数据持久化层(persistence layer)的开源框架,它抽象了大量的 JDBC 冗余代码,并提供了一个简单易用的 API 和数据库交互。MyBatis 的前身是 iBATIS,iBATIS 于 2002 年由 Clinton Begin 创建。 MyBatis 3 是 iBATIS 的全新设计,支持注解和 Mapper。MyBatis 流行的主要原因在于它的简单性和易使用性。在 Java 应用程序中,数据持久化层涉及到的工作有:将从数据库查询到的数据生成所需要的 Java 对象;将 Java 对象中的数据通过 SQL 持久化到数据库中。MyBatis 通过抽象底层的 JDBC 代码,自动化 SQL 结果集产生 Java 对象、 Java 对象的数据持久化数据库中的过程使得对 SQL 的使用变得容易。如 果 你 正 在 使 用 iBATIS , 并 且 想 将 iBATIS 移 植 到 MyBatis 上 , 你 可 以 在 MyBatis 的 官 方 网 站( https://code.google.com/p/mybatis/wiki/DocUpgrade )上找到详细的指导步骤。

0

Lucene

Lucene:信息检索(IR)工具库,或者称为工具箱。信息检索指文档搜索,文档内信息搜索,或者文档相关的元数据搜索等操作。Lucene允许你向自己的应用程序中添加搜索功能,其并不关心数据来源、格式、甚至不关心数据的语种、只要能把它转为文本格式即可。(服务器上的网页,本地文件系统中的文档,Word文档,XML、HTML、PDF文档,或者其他能够从中提取文本信息的数据格式)