前段时间搞了一个简单的单用户登陆实现例子,虽然不能实现敏捷反应,但是对安全相对要求底的系统还是可以考虑的。
具体原理:结合过滤器+Servlet监听器。
ServletContext对象保存的是整个WEB应用程序的共享信息,那么如果用户登陆可以把用户的部分信息保存在ServletContext中。
Servlet监听器可以监听用户过期或者注销,把用户信息从ServletContext中删除。
那么,现在关键是如何设计保存在ServletContext中的用户信息:这里, ...
以前碰到一个延迟加载问题,就是lazy=true的时候出现session close后读取不到数据,出现错误,现在这里总结一下经验:
一:lazy=false,这种方式效率底,不合适.
二:fetch=join,这种方式和上一种差不多.
三:使用OpensessionInView,这种方式事务管理有很多不稳定性(主要存在事务边界的不确定性),此时lazy=true.
四:就是在DAO层把数据read出来,lazy=true,这样不符合ORM关联查询思想.
五:个人认为最佳方案,就是使用动态外连接查询,此时lazy=true.
上次朋友问,后来关注了一下,具体方法:
java.sql 接口 Statement
boolean
execute(String sql, int autoGeneratedKeys) 执行给定的 SQL 语句(该语句可能返回多个结果),并通知驱动程序所有自动生成的键都应该可用于获取。
static int
RETURN_GENERATED_KEYS &n ...
由于为了看到效果,这里使用一个公共的输出类只控制输出:package test;
public class Print{
public static void println(Object o){
System.out.println(o);
}
public static void print(Object o){
System.out.print(o);
}
} package test;
import java.util.regex.Pattern;
import java.util.regex.Match ...
<pre name="code" class="java">
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.ImageIO;
public class CheckCodeServlet extends HttpServlet
{
private static int WIDTH = 60;
private static int HEIGHT = 20;
pu ...
package com.beyondlife.demo2;
/*
* 这个类拥有三个静态方法用于数组排序
*
*/
public class NumberSort {
public static final int ASC = 1; //升序排列
public static final int DES = 2; //降序排列
/*冒泡排序
* 算法设计:此算法利用前后的元素大小进行比较,交换位置;
* 要实现整个数组的排序需要使用外循环来控制遍历次数;
* 内循环来控制前后两元素的比较次数,一次内循环之后可以找出最大的或最小的放 ...
- 19:23
- 浏览 (46)
- 评论 (0)
- 分类: Arithmetic
- 进入论坛
import java.util.LinkedList;
/*
*利用LinkedList来实现堆栈
*LinkedList容器具有有续性,以及插入删除方便的特征
*
*/
public class Stack<T>{
//建立一个链表保存数据
private LinkedList<T> stack;
public Stack(){
stack = new LinkedList<T>();
}
//入栈操作
public void push(T obj){
...
- 19:13
- 浏览 (47)
- 评论 (0)
- 分类: Arithmetic
- 进入论坛
下面是为实现一个高质量equals方法的处方:1、 使用==操作符检查“实参是否为指向对象的一个引用”。2、 使用instanceof操作符检查“实参是否为正确的类型”。3、 把实参转换到正确的类型。4、 对于该类中的每一个“关键”域,检查实参中的域是否与当前对象中对应的域值匹配。数值可以直接使用==比较,实例可以使用field==null?o.field==null:field.equals(o.field)。5、 当你编写完equals方法之后,应该问自己三个 ...
1、 把某个非零常数值,比如17,保存在一个叫result的int类型的变量中。2、 对于对象中的关键域f(指equals方法中考虑的每一个域),完成以下步骤:A、为该域计算int类型的散列码c:I、 如果该域是boolean类型,则计算(f ? 0 : 1)。II、 如果该 ...
- 浏览: 409 次
- 性别:

- 来自: 南昌

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
学习笔记:正则表达式之一 ...
非常棒,顶!!!
-- by kakukyowu -
JAVA中hashCode的编写 ...
Apache Commons Lang里面有封装org.apache.commo ...
-- by luanma -
JAVA中hashCode的编写 ...
这样快点 eclipse 3.3 alt + shift + s gene ...
-- by red008 -
JAVA中equals的编写 ...
用common-lang的equalsbuilder和tostringbuild ...
-- by lingzantia -
JAVA中equals的编写 ...
这个有问题 2、 使用instanceof操作符检查“实参是否为正确的类型” ...
-- by gordon@java






评论排行榜