- 浏览: 149089 次
- 性别:
- 来自: 深圳
-
最新评论
文章列表
找出锁表的信息:select /*+ RULE */ ls.osuser os_user_name, ls.username user_name,
decode(ls.type, 'RW', 'Row wait enqueue lock', 'TM', 'DML enqueue lock', 'TX',
'Transaction enqueue lock', 'UL', 'User supplied lock') lock_type,
o.object_name object, decode(ls.lmode, 1, null, 2, 'Row Share', 3, ...
用迭代来实现,用parameterClass 来接收然后通过<iterate>遍历整个集合
Iterate的属性:prepend - 可被覆盖的SQL语句组成部分,添加在语句的前面(可选)property - 类型为java.util.List的用于遍历的元素(必选)open - 整个遍历内容体开始的字符串,用于定义括号(可选)close -整个遍历内容体结束的字符串,用于定义括号(可选)conjunction - 每次遍历内容之间的字符串,用于定义AND或OR(可选)<iterate> 遍 历类型为java.util.List的元素。
例子:
User.xm ...
数组和List、set都可以存放多个元素,数组的特点是长度固定,访问非常快,元素类型单一;List的特点是长度可以动态的增加,能维护元素的次序,存放的所有元素都当作Object,允许元素重复;Set的特点是长度可以动态的增加,能够保证元素不重复,存放入的所有元素都当作Object。本节实例介绍Set、List和数组之间如何转换,将Set、List对对象中的元素转换成数组,将数组转换成List、Set对象,转换过程中元素保持不变。
实现的关键点:
List转换成数组可以使用List的toArray方法,返回一个Object数组。
Set转换成数组可以使用Set的toArray方法,返回一个 ...
ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说必须要加锁,我和面试官也因此发生了冲突,结果可想而知。还是闲话少说,通过仔细阅读源代码,现在总算理解ConcurrentHashMap实现机制了,其实现之精巧,令人叹服,与大家共享之。
实现原理
锁分离 (Lock Stripping)
Concurre ...
Map、Set、Iterator迭代详解
Map接口定义了四种类型的方法,每个Map都包含这些方法。
equals(Object o)比较指定对象与此Map的等价性。
hashCode()返回此Map的哈希码。
Map定义了几个用于插放和删除元素的变换方法。
remove(Object key) 从Map中删除键和关联的值。
put(object key,Object value) 将指定值与指定键相关联。
clear() 从Map虽删除所有映射。
putAll(Map t) 将指定Map中的所有映射复制到此Map。
查看Map
迭代Map中的元素不存在直接了当的方法。假如要 ...
大家都知道jQuery很强大,也有很多效果很帅的插件,下面介绍下jQuery定时器插件jQuery Timers,那JS都自带有定时器,为什么要使用Jquery的呢?因为方便嘛,Jquery已封装JS的setTimeout 和 setInterval 方法,下面看下应用例子:JS Code [http://www.xueit.com]$("#close-button").click(function() {$(this).oneTime(1000, function() { $(this).parent(".main-window").hid ...
$('#button').attr('disabled',"true");添加disabled属性 $('#button').removeAttr("disabled"); 移除disabled属性
1.在servlet中的方法。
ServletContext application = request.getSession().getServletContext();
request.getSession().getServletContext().setAttribute(key,value);
2.在jsp页面中设置。
<%
pageContext.setAttribute(key,vlaue);
%>
3.jsp标签
<jsp:useBean id="cods" class="oracle.jdbc.po ...
AjaxAnywhere是sourceforge.net另外一个开源的Ajax项目,其设计的初衷是要将已有的JSP和JSF组件转换成为具备Ajax功能的组件,而且这一转换过程不需要复杂的Javascript编码。与其他解决方案项目相比,AjaxAnywhere不是基于组件的,比如,在AjaxAnywhere就找不到类似Ajax Tags的输入自动完成(auto-complete)组件。
使用AjaxAnywhere可以将页面简单的划分为多个区域(zone),然后调用AjaxAnywher刷新(Refresh)那些指定的区域,而不是整个页面。
11.3.1 AjaxAnywhere简介
...
这个文件是struts2框架的全局属性文件,也是自动加载的文件。该文件包含了系列的key-value对。该文件完全可以配置在struts.xml文件中,使用constant元素。下面是这个文件中一些常见的配置项及说明。 struts.configuration 该属性指 ...
java的数据格式化 java.text 包允许通过与特定语言无关的方式格式化文本消息、日期和数值。
1.数据格式化相关类介绍类功能介绍 java.util.* Locale 表示一个语言和区域的特定组合 ResourceBundle ListResourceBundle PropertyResourceBundle 获取本地化资源中(可以表现为类和资源文件)的信息 Calendar GregorianCalendar 日历的支持 TimeZone SimpleTimeZone 时区的支持 Cur ...
清空所有的session
- 博客分类:
- java基础
清空session的方法,常用来注销的时候清空所有的session.
方法一:
Enumeration e=session.getAttributeNames(); while(e.hasMoreElements()){ String sessionName=(String)e.nextElement(); System.out.println("存在的session有:"+sessionName); session.removeAttribute(sessionName); }
方法二:
session.invalidate() ...
1.document.write(""); 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:document->html->(head,body)4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,location,document)5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value)6.一个小写转大写的JS: document.getElementById("output").v ...
取值$("#dataTable tr:eq("+rowindex+") td:eq("+colindex+")").html();
给值$$("#dataTable tr:eq("+rowindex+") td:eq("+colindex+")").html("abc");
<script type="text/javascript">$(document).ready(function(){ var rowind ...
用jquery实现:
$("body").bind('keyup',function(event) {
if(event.keyCode==13){
document.form.submit();
}
});
原理:为body添加keyup事件;
不用jquery方式:
<body onkeyup="autosubmit()">//添加监听事件
function autosubmit(){//事件触发函数
if(event.keyCode==13){
...