摘要: 解决安全问题的方式:java中提供了一个同步机制:解决原理:让多条操作共享数据的代码在某一个时间段,被一个线程执行完,在执行过程中,其它线程不可以参与执行同步格式: 同步代码块: synchronized(对象) //对象可以是任意对象,但是不能是匿名对象和匿名子类对象 { 需要同步的代码; }Synchronized关键字是确定同步区域,对象表示锁只有持有锁的线程才可以进入到同步中,执行里面的代码。执行完毕后,线程走出同步(区域),同时释放锁同步原理: 通过一个对象锁,将多条操作共享数据的代码语句进行了封装并加锁 只有持有这个锁的线程才可能进入同步中的去执行代码,在执行期间,即使其他线程获得 阅读全文
posted @ 2013-04-12 20:47 -1 阅读(2543) 评论(0) 推荐(0) 编辑
摘要: 一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。什么情况下需要序列化 ??a)当你想把的内存中的对象写入到硬盘的时候;b)当你想用套接字在网络上传送对象的时候;c)当你想通过RMI传输对象的时候;详细解释一下:a)比如说你的内存不够用了,那计算机就要将内存里面的一部分对象暂时的保存到硬盘中,等到要用的时候再读入到内存中,硬盘的那部分存储空间就是所谓的虚拟内存。在比 阅读全文
posted @ 2013-04-10 21:48 -1 阅读(1439) 评论(0) 推荐(0) 编辑
摘要: EL表达式和Ognl表达式,取数据的区别11.1、一般的EL表达式:${}查询变量的顺序为:1,当前域,即作用域2,page , request , session , application(从小到大,没有返回null${}可以写在jsp页面的任何位置,包括字符串中11.2、使用了Struts2后,在JSP中写的EL表达式(${})查询变量的顺序为:1,作用域 ,当前域2,值栈,ValueStack3,ActionContext中的map集合 :包括: request , session , application ,parameters ,attr集合,还有ActionContext本身的 阅读全文
posted @ 2013-04-08 22:07 -1 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: 10,多对一,一对多和多对多映射模板 10.1,多对一和一对多模板: Department与User是一对多的关系在com.wzh.oa.domain / Department.hbm.xml中<!-- users属性,描述Department与User的一对多关系 --> <set name="users" table="oa_user"> <key column="departmentId" /> <one-to-many class="User"/> </ 阅读全文
posted @ 2013-04-06 23:35 -1 阅读(910) 评论(0) 推荐(0) 编辑
摘要: 最近在研究0day技术,感觉看雪论坛的出版的《0day安全:软件漏洞分析技术》这本书不错,特拿出来分享:http://pan.baidu.com/share/link?shareid=424435&uk=389296605什么是oday技术:(详细谷歌)0day泛指所有在官方发布该作品之前或者当天,这主要涵盖了影视、软件、游戏、音乐、资料等方面,由一些特别小组以一定的格式打包发布的数码内容。基本上每个0day发布作品中都包含了说明该发布作品的NFO文件,该文件主要包括发布小组的信息、发布作品的信息、破解信息等。nfo文件有专门的软件来查看,其实系统自带的记事本也可以查看。0day 无外 阅读全文
posted @ 2013-04-05 18:56 -1 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 我在OA的开发过程中,用户管理里面,添加用户时,需要为用户设置登录名(loginName),这个登录名必须要唯一,在添加完登陆名后,需要校验该用户名是否唯一,这里就需要使用到ajax,来完成校验。我这里使用的是JQuery里的校验插件:jquery.validate(我没有使用纯js代码,一般我们是使用插件来校验表单的,那么这里教你如何使用插件来调用ajax)jsp页面代码如下:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><% 阅读全文
posted @ 2013-04-04 23:54 -1 阅读(1495) 评论(0) 推荐(0) 编辑
摘要: 在oa开发过程中,我自己做了一个权限拦截器,用于校验url的权限,我需要自己配置一个拦截器栈,然后将我的拦截器和defaultStack添加进去:如:<!-- 配置拦截器 --><interceptors> <!-- 声明自定义拦截器--> <interceptor name="checkPrivilege" class="com.wzh.oa.interceptor.CheckPrivilegeInterceptor"></interceptor> <!-- 配置自己的拦截器栈 --&g 阅读全文
posted @ 2013-04-03 22:39 -1 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 最近在做一个OA项目,考了别人的一段代码,他的action的扩展名是action,我用的是do。 为了实现懒加载,我配置了过滤器:org.springframework.orm.hibernate3.support.OpenSessionInViewFilter 考了别人的代码后,我需要该过滤器同时拦截do和action请求,所以需要配置多个url-pattern<filter> <filter-name>OpenSessionInViewFilter</filter-name> <filter-class>org.springframework 阅读全文
posted @ 2013-04-02 22:13 -1 阅读(727) 评论(1) 推荐(1) 编辑
摘要: 一、通过MyEclipse Configuration Center在线安装 1. 打开MyEclipse10,在菜单栏选择MyEclipse→MyEclipse Configuration Center,即可进入到MyEclipse Configuration Center。 2. 在MyEclipse Configuration Center界面中点击Software选项卡,在Software界面中点击add site,在弹出框输入信息 Name : SVN URL : http://subclipse.tigris.org/update_1.8.x ... 阅读全文
posted @ 2013-04-01 22:13 -1 阅读(158) 评论(0) 推荐(0) 编辑
摘要: Path路径配置问题:第一:1, 将JAVA开发工具(即JAVA的可执行程序)所在的目录(即bin目录)的绝对路径设置到环境变量Path中,2, 设置(系统)环境变量的目的是更方便的运用开发工具(可执行文件)。就不用切换到开发工具的目录了,直接运用,系统会自动先在系统环境变量里的路径目录里找这个程序,看有没有。3, 设置的路径必须要是可执行文件的目录配置技巧:动态获取环境变量值,目的是方便路径的修改举例:haha=D:\Program Files\Java\jdk1.6.0_10(一般是把haha写成JAVA_HOME,注意这里是没有分号;的)Path=%haha%\bin;%SystemRo 阅读全文
posted @ 2013-03-31 21:27 -1 阅读(575) 评论(0) 推荐(0) 编辑