自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(209)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java实现数字水印

数字水印有可见不可见之分,可见的比如课件上印有学校校徽,微博发图片会水印上上传者的信息及微博logo等。  用java实现可见的数字水印,草人主要是用到了java.awt包中的AlphaComposite类,当然在实现之前先介绍一下AlphaComposite类:  AlphaComposite类是关于两个目标重叠的混合处理类,此类实现的特定规则是 T. Porter 和 T. Duff 合著的 “

2015-07-31 11:03:42 8597 1

原创 Java遍历读取文件目录结构

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-07-31 10:50:13 6092

原创 Couch的MapReduce查询

1. MapReduce介绍传统的关系型数据库中,只要你的数据是结构化的,你可以进行任何类型的查询。Apache Couch与此相反,它使用MapReduce(预定义的map和的reduce方法)进行查询。这种查询方式具有更好的灵活性,因为他们能适应各种类型的文档结构,并为每个文档索引独立计算和并行计算。这种将map和reduce结合使用的方式在CouchDB术语中称为“视图(View)”。与关系型

2015-06-27 20:40:08 2921 1

原创 安装CouchDB

1. 从Apache CouchDB官网下载最新的版本,目前最新版本为。2. 运行“setup-couchdb-1.6.1_R16B02.exe”文件,并将couchdb设置为Windows服务,这样就不用每次都启动服务。3. 在浏览器中运行“http://127.0.0.1:5984”,出现下面的内容说明安装成功。{“couchdb”:”Welcome”,”uuid”:”4f580477c0b1

2015-06-27 20:36:12 4018 1

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-06-27 20:32:35 2101

原创 基于Apache OLTU的OAuth2.0授权解决方案

Apache OLTU实现了OAuth 2.0的规范,是一种可靠的Java授权解决方案。但是,官方文档实在是太惨不忍睹了。本文参考了开涛的OAuth 2.0集成Shiro文章。模拟了OAuth2.0的认证流程。    技术框架:Spring+SpringMVC+Apache OLTU+AmazonUI.    界面效果:

2015-05-31 22:38:03 31540 7

原创 OAuth与SSO、REST有哪些区别与联系

谈到OAuth,很多人自然而然的就会想起SSO,还有些人会想起REST。其实,OAuth与SSO和REST并没有太深的关系,它们分别有其不同的适用场景。接下来,我们就看看它们之间的区别与联系是什么?    OAuth与SSO的区别?    OAuth是一种授权协议,只是为用户资源的授权提供了一个安全的、开放而又简易的标准。OAuth 2.0为客户端开发者开发

2015-05-31 22:35:11 11855

原创 OAuth 2.0是神马?

OAuth 2.0 是什么?    OAuth 2.0是在2006年底创建的下一代OAuth协议。OAuth 2.0为客户端开发者开发Web应用,桌面端应用程序,移动应用及客厅设备提供特定的授权流程。该规范是IETF OAuth WG工作组下基于OAuth WRAP协议制定的。2. OAuth 2.0 能做什么?    OAuth 2

2015-05-31 22:33:11 2888

原创 Spring Security身份认证之UserDetailsService

zhiqian我们采用了配置文件的方式从数据库中读取用户进行登录。虽然该方式的灵活性相较于静态账号密码的方式灵活了许多,但是将数据库的结构暴露在明显的位置上,绝对不是一个明智的做法。本文通过Java代码实现UserDetailsService接口来实现身份认证。    1.1 UserDetailsService在身份认证中的作用    Spring S

2015-04-30 14:24:34 59686 6

原创 Spring Security使用数据库中的用户进行身份认证

Spring Security可以运行在不同的身份认证环境中,当我们推荐用户使用Spring Security进行身份认证但并不推荐集成到容器管理的身份认证中时,但当你集成到自己的身份认证系统时,它依然是支持的。    1. Spring Security中的身份认证是什么?    现在让我们考虑一下每个人都熟悉的标准身份认证场景:

2015-04-30 14:02:01 12096 2

原创 Spring Security身份认证之HelloSpringSecurity

在上一篇文档中,对Spring Security中的身份认证的流程和管理进行了详细介绍,本文将从实践的角度告诉大家如何使用最简便的方式用Spring Security进行身份验证。    开发环境如下:    JDK 1.7    Tomcat 7    Eclipse     Spring Security 3.2.5    

2015-03-30 16:21:06 4397 2

原创 Spring Security 实现身份认证

Spring Security可以运行在不同的身份认证环境中,当我们推荐用户使用Spring Security进行身份认证但并不推荐集成到容器管理的身份认证中时,但当你集成到自己的身份认证系统时,它依然是支持的。    1. Spring Security中的身份认证是什么?    现在让我们考虑一下每个人都熟悉的标准身份认证场景:   

2015-03-30 16:16:24 27098 3

原创 Spring Security概论

1. Spring Security 是什么?    Spring Security是一个强大的和高度可定制的身份验证和访问控制框架,它的前身是 Acegi Security。    Spring Security着重于为Java应用程序提供身份验证和授权。身份验证是为用户建立一个他所声明的主体的过程(主体一般式指用户,设备或可以在你系统中执行动作的其他

2015-02-28 13:55:21 3207 3

原创 Spring MVC 4之ViewResolver视图解析器

所有的We MVC框架都有一套它自己的解析视图的机制,Spring MVC也不例外,它使用ViewResolver进行视图解析,让用户在浏览器中渲染模型。ViewResolver是一种开箱即用的技术,能够解析JSP、Velocity模板和XSLT等多种视图。    Spring处理视图最重要的两个接口是ViewResolver和View。ViewResolver接口在视图名称和

2015-02-28 13:53:31 23414 2

原创 Spring MVC 4常用的那些注解

Spring从2.5版本开始在编程中引入注解,用户可以使用@RequestMapping, @RequestParam, @ModelAttribute等等这样类似的注解。到目前为止,Spring的版本虽然发生了很大的变化,但注解的特性却是一直延续下来,并不断扩展,让广大的开发人员的双手变的更轻松起来,这都离不开Annotation的强大作用,今天我们就一起来看看Spring MVC 4中常用

2015-01-30 22:13:27 12634 1

原创 Spring MVC 4之DispatcherServlet转发器

Spring MVC 4与其它MVC框架类似,都是基于请求驱动的,通过中央Servlet处理器,将请求转发到控制器然后完成相应的功能。Spring的 DispatcherServlet与其它MVC框架不同的是,它与Spring的IoC容器集成并允许用户使用Spring的其它特性。    1. DispatcherServlet的作用    Spr

2015-01-29 11:17:50 6537 1

原创 回望2014

时光荏苒,流光飞逝,一转眼的时间又是一年。回望一下2014年,这一年应该是成长的一年,是温暖的一年,也是丰收的一年。在这过去的一年里,大概可以从工作和生活两方面说说吧。    1. 工作    1.1 工作态度    有人说,对待工作的态度是个人责任心问题;也有人说,对待工作的态度是个人的价值问题;更有人说,对待工作的态度是一个道德问题。我觉得他们说的都很对,工

2015-01-26 22:59:12 5350 13

原创 快速搭建Spring MVC 4开发环境

Spring MVC作为SpringFrameWork的产品,自诞生之日,就受到广泛开发者的关注,如今Spring MVC在Java中的发展可谓是蒸蒸日上,如今如果再有开发者说,不了解Spring MVC,或许就被人笑掉大牙。煽情的话就不说了,先告诉大家如何搭建Spring MVC开发环境。      (一)工作环境准备:        JDK 1.7

2014-12-28 21:33:01 23368 3

原创 Spring MVC 4那些事

Spring MVC,又名Spring Web MVC,是一款主流的Web MVC框架,与Struts2框架类似,其主要目的是构建Web应用程序的全功能MVC模块,在View层和Controller层之间进行映射,完成View层和Model层之间的数据转换。    Spring MVC框架通过 DispatcherServlet 分发请求处理程序,包括可配置的映射,视图解决方案

2014-12-28 21:27:44 2675 4

原创 Linux下安装MYSQL

在Linux操作系统下,安装MYSQL有两种方式:一种tar安装方式,另外一种是rpm安装方式。这两种安装方式有什么区别呢?尽管我们在Linux下常用tar来压缩/解压缩文件,但MYSQL的tar格式的文件其实只是mysql的文件包,并不能直接安装,需要操作configure、make、install等命令才能完成安装,是一种比较繁琐的安装方式。而rpm格式的文件是真正的安装包,相当于window

2014-08-25 21:43:20 8795 4

原创 深入理解Tomcat虚拟目录

我们知道,Web网站中的内容(包括网页,图片,音频文件等)一般都存放在App的目录下。但随着网站内容的不断丰富,用户需要把不同层次的内容组织成网站的子目录。我们通常的做法是在网站主目录下新建子目录,并把相关的内容放置到对应的目录。此外,还有另外一种方法,就是创建虚拟目录。虚拟目录可以是磁盘上有权限操作的任意路径(将虚拟路径设置为readOnly是绝对不行的),也可以是网络中其他计算机的目录。

2014-08-12 19:37:53 30200 6

原创 Tomcat PK Resin

特征TomcatResin所属公司ApacheCAUCHO用户数多少可参考文档多少与Eclipse集成复杂度适中较复杂。Eclipse下调试开发简便复杂,更

2014-07-27 22:27:51 2546 3

原创 Eclipse集成Resin服务器

由于Resin在Eclipse下的表现丝毫不亚于Tomcat,小编决定带领众小弟一起学习使用Resin。尽管小编身边也没有什么大牛在使用Resin,但看到Resin的广告已经吹到天边了,所以还是决定冒险试一试。    1. 在Eclipse中New - Server,选择“Download additional server adapters”, 之后选择“Resin (Java EE

2014-07-27 22:23:43 9355 2

原创 Windows下安装Resin及配置详解与发布应用

关于Resin的好处,网上介绍了一大堆,小编经不住诱惑,决定试用一下。目前Resin的最新版本为:4.0.40,可以从官网直接下载。    1. 将下载下来的Resin包解压开,会看到一大堆的文件,有一些关键的文件,我们需要了解一下。resin-4.0.40resin安装目录  --conf/resin.properties

2014-07-27 22:23:40 16796 2

原创 图片映射(HTML Map)自适应窗口大小,再也不用为匹配尺寸而发愁了

在上一节图片映射那么拽中,我们讲了图片映射的使用方法,然而很多小伙伴们抱怨图片不能根据页面的窗口调整而自适应,图片地图成了摆设,今天给大家分享一个插件,有了它,小伙伴们再也不用担心图片地图走错门了。话不多说,直接上源码:    示例HTML文件:热区图片拖拽Number.prototype.NaN0=function(){return isNaN(th

2014-04-11 22:10:16 19105 6

原创 搭建Replica Set复制集

1、在MongoDB的同级安装目录下创建数据目录,目录结构如下:        /data/rs0        /data/rs1        /data/rs2   2、使用命令行启动mongod的三个实例,打开三个命令行窗口,分别输入命令如下:mongod --port 10000 --dbpath E:/field/replset/data/r

2014-04-01 16:42:21 4488 5

原创 搭建MongoDB主从复制(Master-Slave)集

主从复制是MongoDB数据库一种特性,它通过数据备份来提高数据库的容灾能力。但是由于主从复制并不能自动实现故障转移的特性,MongoDB在1.6版本开发了新的复制模式:Replicate Sets。MongoDB建议不要再使用Master-Slave模式对数据进行备份。但是对于学习来说,我们仍可以了解一下MongoDB的主从复制模式。  1. 从MongoDB官网下载最新版的Mong

2014-03-30 08:17:46 6299 3

原创 图片映射(HTML <map>标签)这么拽,小伙伴们都知道吗?

在一些购物网站,我们总能看到一张大图,上面铺满充满诱惑的礼品,当我们轻轻地用鼠标单击一下,就跳转到这个宝贝的页面。 对于这个神奇的功能,身边的小伙伴们往往都被震惊了。要是能够学会这招技能,那该多好啊,以后再也不用去找美工切图,并且也不用为兼容这种浏览器而发愁了。  其实,对于这个看起来神奇的功能,实现起来却是相当的容易。只需要使用HTML的标签、标签和标签就能实现这个强大的功能。但是如

2014-03-27 21:58:46 12273 5

原创 MongoDB复制集(Replication Sets)简介

近年来,随着大数据越来越火,非关系型数据库的重要性被越来越多的人所认知,越来越多的开发者逐渐加入到NoSQL的阵营中。我们知道NoSQL是Not Only SQL的意思,既然如此,很多关系型数据库所支持的特性在非关系型数据中也是同样适用,比如复制集。    MongoDB是支持数据复制的,它在复制集方面的优势与其他数据复制集一样,它通过将数据部署在多个不同的服务器上,防

2014-03-26 00:46:55 2894 2

原创 如何 打造软件系统的亮点

我们知道,一个软件系统除了能够实现最基本的业务功能之外,通常还会有一些独特的地方,比如说在视觉上给用户带来强烈的震撼效果,或者从业务流程上简化了客户的业务操作,抑或是给客户节省了用户的资源等等,凡是这些能够给客户留下深刻印象,并让客户满意的东西,我们都称之为系统的亮点。  系统的亮点就好比是人的精气神。一个人如果没有了精气神,它不光自己表情呆滞,而且很容易让别人感到厌恶。软件系统也一样

2014-03-18 21:18:37 6272 4

原创 MongoDB面试题集锦

1.什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库?         NoSQL是非关系型数据库,NoSQL = Not Only SQL。       关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。       在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时可以优先考

2014-03-14 16:22:39 15433 6

原创 项目不息,工作不止

人们总是说,春天是一年新的开始,我说他们错了,春天只是睡醒了的冬天,是四季的交替。又一年过去了,我们的项目仍然在有条不紊的进行着,它没有在去年的冬天交付,就注定了要在今年的春天盛开。  我们的项目在年前没有上线,并不是系统有缺陷而验收不过,而是按照项目的进度规划,我们的上线日期是在春节后的三月份。此时此刻,我们仍然在紧张的进行着项目的某些功能模块的开发。  

2014-02-28 13:13:31 1772 9

原创 Linux下安装并启动MongoDB

一、从MongoDB官网下载MongoDB(Linux版本)二、将将下载下来的MongoDB安装包,上传到Linux服务器三、使用“tar xgr 安装包名称”命令,将MongoDB安装包解压出来四、使用“mkdir /data/, mkdir /db”命令,创建数据文件存放记录五、使用“./mongod --db

2014-02-24 20:22:45 4021 4

原创 使用ckeditor实现在线文本编辑功能

1. 从CKEditor官网下载最新版的CKEditor,目前最新版本为Version 4.3.1。  2. 将下载下来的压缩包解压缩后,将文件拷贝到项目的WebContent根目录下,启动服务器,如果能通过服务器地址访问\ckeditor\samples下的例子,则证明CKEditor安装成功。  3. 参照\ckeditor\sa

2014-01-20 10:25:05 6470 8

原创 莫把用户当客户

尽管我们的系统主题功能还没有开发完,但是客户却一而再的要求我们将现有的系统展示给他们看,而他们又厌倦了看PPT,没办法,我们只好将半成品的系统展示给客户看。本想客户即使不是100%满意,也不会差到哪里去,谁知客户竟然对我们的系统一点也不感冒。更有甚者,当客户看到后台管理系统时竟然直接无视了。   看到这里,几乎所有人都要问一个为什么。为什么,为什么,为什么?我到底做错了什么,让你变得如此的

2014-01-09 22:29:59 1561 6

原创 IT之路

不知不觉间,已然在IT路上走过几个年头,蓦然发现,IT之路其实并不像很多开发者所形容的那么恐怖,当然也不会像那些外行们描述的那么的高科技,IT之路是一条充满着神秘与挑战的道路,在总结了去年的IT生涯之后,我觉得未来的IT之路应该这么走下去。一、圈子文化  身边做软件的小伙伴们越来越多,IT行业也真是越来越热闹。然而尽管大家都是在做软件,但是由于大家所在的领域不同,所使用的技

2014-01-01 17:45:39 1957 9

原创 客户的真正需求

角色和目的

2013-12-31 22:19:12 1597 2

原创 Android实现应用过渡动画(附源码)

一、BaseActivity继承类package com.favccxx.favdemo.base;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Window;public class BaseActivity exten

2013-12-31 17:22:21 5464 1

原创 2013年度总结 -- 向着IT前进

各位朋友,请将手机调整到飞行模式,我们将乘时光机回到2013年元月,一起见证作者Mr Chen在过去这一年里的“丰功伟绩”,现在开始闭上眼睛,进入倒计时10, 9, 8, 7, 6, 5, 4, 3, 2, 1... 2013年元月 上线前的冲刺  “兄弟们,辛苦一下,今晚把这几个Bug搞定,明天我们就不用过来加班了。大家也都饿了吧,我去给大家搞点外卖。”尽管已经到了凌晨12点

2013-12-24 16:55:10 4610 11

原创 看各大IT公司的JSON利器工具包

JSON(JavaScript ObjectNotation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript ProgrammingLanguage, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C

2013-12-10 18:13:35 7497 2

类生成器V1.0(根据表自动创建类)

自己制作的简易类生成器,通过搜索本地的数据库中的某个表,自动创建该类的相关属性和方法。

2010-10-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除