- 浏览: 46334 次
- 性别:
- 来自: 北京
最新评论
-
lzjzlzw:
大神知道下我吧,我按照这个配置还是不行啊,不知道哪一步出问题了 ...
Apache+tomcat集群和负载均衡 -
jwkljh:
折腾一个星期,终于找到一个可以用的。谢谢LZ。jdk7: ht ...
ubuntu64位安装oracle10g客户端 -
中国凉茶:
我的windows,你的是Linux,都是经典好文章,应该收藏 ...
Apache+tomcat集群和负载均衡 -
c04s31602:
zwdnet 写道博主你好,第四步最后好像还缺一点
sudo ...
ubuntu12.04安装jdk7 -
zwdnet:
博主你好,第四步最后好像还缺一点
sudo update-a ...
ubuntu12.04安装jdk7
文章列表
安装mysql的msi格式出现了问题,虽然解决了,但也尝试了安装mysql压缩版,步骤如下:
1,解压缩到E:\Program Files\MySQL
2,配置环境变量E:\Program Files\MySQL\bin
3,修改mysql配置文件E:\Program Files\MySQL\my-default.ini,加入配置:
basedir=E:\Program Files\MySQL\
datadir=E:\Program Files\MySQL\data
4,以管理员身份运行cmd,进入E:\Program Files\MySQL\bin,运行m ...
单例模式的定义:Ensure a class has only one instance, and provide a global point of access to it.确保一个类只有一个实例,并提供一个全局的访问点。
单例是比较简单的一种设计模式,简单到只有一个类图:
根据定义,我们设计一个类:
public class Singleton {
//仅此一个对象
private static final Singleton instance = new Singleton();
//构造方法私有化,确保只有这个类自身能实例化对象
private Sin ...
Spring Security3默认过滤器链的第一个过滤器就是org.springframework.security.web.context.SecurityContextPersistenceFilter,这个Filter就是持久化SecurityContext实例的,流程图: 看SecurityContextPersistenceFilter代码:
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
throws IOException, S ...
退出的基本配置:
<logout logout-url="/logout.htm" logout-success-url="/login.htm" invalidate-session="true" />
也可以自定义退出成功的handler,添加配置success-handler-ref。如果不配置logout-url,默认的退出url是j_spring_security_logout。处理退出时Spring Security3将会做的事:
使得HTTP session失效(如果invalidate-sess ...
鉴权过滤器FilterSecurityInterceptor是11个默认过滤器的最后一个,也是流程很复杂的一个过滤器。它的鉴权不仅仅针对web领域,我们主要讨论对web的鉴权
这个图是大概的流程,首先有几个相关的对象
FilterSecurityInterceptor:安全过滤器
SecurityMetadataSource:资源元数据
ConfigAttribute:访问该资源的配置信息
AccessDecisionManager:访问决策管理器,可以用<http>元素的access-decision-manager-ref属性来指明一个实现了AccessDecis ...
Spring Security3可以处理来自form的登录,也可以处理来自外部提供的认证比如和CAS做集成。处理认证的流程是相同的,找了一张图贴出来 这张图标出了涉及到认证的主要接口:由AbstractAuthenticationProcessingFilter过滤器处理过滤认证请求,生成一个Authentication对象,交给AuthenticationManager,再交给AuthenticationProvider的provider获取认证结果,最终由AbstractAuthenticationProcessingFilter做认证成功或失败的后续工作。
本篇主要学习基于form的 ...
Spring Security3是目前使用非常广泛的java web安全框架,我经历的项目中有很多在使用它。尽管有shiro等使用更方便、更容易理解、应用范围更广的安全框架开始流行,但Spring Security3在Java web领域无疑是更强大、更容易扩展的。
对Spring Security3配置、应用的blog很多,我就不再介绍这些了。此系列文章主要根据我学习Spring Security3的过程,沿着Filter链介绍Spring Security3的原理。
启用Spring Security3需要做如下三件事:
1、在web.xml配置配置过滤器Delegatin ...
Oracle容易混淆的几个概念
- 博客分类:
- 数据库
Oracle的几个术语:数据库、数据库实例、SID、ORACLE_SID,比较迷惑人,下面分别解释一下:
数据库:数据库就是能看到的物理文件,一个Oracle可以安装多个数据库。例如在安装Oracle时候创建了数据库orcl,那么在Oracle的安装目录里oradata文件夹就会有目录“orcl”。
数据库名:就是数据库的名称标识,如orcl, 这种只适用于单机。数据库处于一个网络中的名称标识是全局数据库名。比如数据库宿主机的域为service1, 那么数据库的全局数据库名为orcl.service1;
查询当前数据名
方法一:select name from v$ ...
Oracle在windows的配置工具
- 博客分类:
- 数据库
以前在oracle客户端配置一个net服务,一般是在NETWORK/ADMIN/tnsnames.ora文件编辑。其实oracle提供了两个工具Net Configuration Assistant和Net Manager,虽然没有该文件直接方便,但更不容易出错。
在这里:
其实这两个功能相似,前者是step by step的引导方式,后者配置方式比较集中,也能看到已经有的配置。
这两个工具还可以配置监听程序。监听器是在oracle服务端创建的,用来监听客户端的请求,因此在客户端创建监听器没有意义。
监听器和Net服务创建比较简单,创建后可分别在NETWORK/A ...
表单重复提交在Web应用中很常见,常见的应用场景有:
用户心切狂点按钮
刷新浏览器
点击浏览器后退按钮继续提交
重复的http请求
防止表单重复提交的几个策略
禁掉提交按钮:表单提交后用javascript禁用提交按钮,可以防止多次点击提交按钮导致重复提交。但不能防止其他情形。
使用post-redirect-get模式,提交后重定向。这种方式可以防止刷新浏览器,也能防止点击浏览器后退按钮的问题。
类似于struts2的解决方案,在提交之前现在session中生成一个token,并将其保存在表单中或发给客户端,提交时作为一个参数。接收表单数据时检查session中是否有该 ...
事务的特征ACID,即原子性、一致性、隔离性、持久性。
原子性保证一个事务为一个最小的单元,内部不可分割
一致性保证事务中的每个操作线程不可单独提交,成功则一起提交,不成功则事务回滚
隔离性保证不同事务间看到的数据视图相互独立,相互隔离(隔离级别可设置)
持久性保证事务提交后数据会持久的保存下来。
数据库隔离级别有四种——《高性能mysql》
另外还有一种情况:丢失更新(Lost Update),事务A和B都更新数据d1,A提交后B回滚了,这时A看到它的修改没有生效,丢失了。读未提交(read uncommitted)可以避免此类情况。
MySql的锁简 ...
转自:http://www.cnblogs.com/dreamhome/archive/2013/04/16/3025304.html
所有MySQL列类型可以被索引。根据存储引擎定义每个表的最大索引数和最大索引长度。
所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。大多数存储引擎有更高的限制。
索引的存储类型目前只有两种(btree和hash),具体和存储引擎模式相关:
MyISAM btree
InnoDB btree
MEMORY/Heap hash,btree
默认情况MEMORY/Heap存储引擎使用has ...
MySql索引(一)
- 博客分类:
- mysql
转自:http://database.51cto.com/art/201010/229525.htm
MySQL Hash索引和B-Tree索引的区别究竟在哪里呢?相信很多人都有这样的疑问,下文对两者的区别进行了详细的分析,供您参考。
MySQL Hash索引结构的特殊性,其检索效率非常高,索 ...
MySql的EXPLAIN
- 博客分类:
- mysql
explain可以让我们清楚mysql是怎么检索数的。
EXPLAIN tbl_name
或:
EXPLAIN [EXTENDED] SELECT select_options
前者可以得出一个表的字段结构等等,后者主要是给出相关的一些索引信息,而今天要讲述的重点是后者。
举例
mysql> explain select * from event;
+—-+————-+——-+——+—————+——+———+——+——+——-+
| id | select_type | table | type | possible_keys | key | key_le ...
原文地址:http://blog.csdn.net/qjyong/article/details/2148558
Web Service概述 Web Service的定义 W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。 这里我们从一个程序员的视角来观察web service。在传统的程序编码中,存在这各种的函数方法调用。通常,我们知道一个程序模块M中的方法A,向其发出调用请求,并传入A方法需要的参数P,方法A执行完毕后,返回处理结果R。这种函 ...