- 浏览: 324377 次
- 性别:
- 来自: 北京
最新评论
-
Mr丶Chenn:
...
doFilter如何使用 -
Mr丶Chenn:
[url][url][url][url][/url][/url ...
doFilter如何使用 -
Mr丶Chenn:
...
doFilter如何使用 -
Mr丶Chenn:
引用引用引用引用引用
doFilter如何使用 -
honlin:
SafeUtil.getDateFormat().trim() ...
DateUtil
文章列表
锁安全机制
- 博客分类:
- spring事务记录
项目中碰到审批时两个人有此菜单,对同一条记录,两人同时点【同意】后,都会成功,都做账。造成错误,
修改方法:
在逻辑中上锁
private static Object lock = new Object();
synchronized (lock){
代码块
}
private static Object 全局静态的变量,所以进入的对象共享一个。如果用this,则不可以,每个进入此对象的记录都会
创建一个
固定字段js数组应用
- 博客分类:
- web前端
var p_ledgerState = [['放款','1'],['结息还款','2'],['本金还款','3']]; //计划状态参数
function getArrayValue(array,value){ for (var i=0; i<array.length ;i++ ) { if(array[i][1] == (value+'')){ return array[i][0]; } } return '';}
应用时只需要
getArrayValue(p_ledgerState,obj.strDir);
java对象转化为json字符串并传到前台
- 博客分类:
- json
package cc.util;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import ccmodel.DateJsonValueProcessor;
import net.sf.json.JSONArray;
import net.sf.json.JSONObjec ...
javascript:void(0)
- 博客分类:
- web前端
js javascript:void(0) 真正含义
在项目中遇到
1:
<a href="javascript:changeLedger('<%=plan.getId()%>',this.parentNode.parentNode.rowIndex)">编辑</a>
写法一中的
parentNode.parentNode.rowIndex会识别不了。
2:
<a href="javascript:void(0)" onclick="javascript ...
js数组应用在select中
- 博客分类:
- web前端
array的定义
var p_lendingState = [['已放款','1'],['未放款','0']]; //放款状态参数
function createSelectText(name,id,value,array){ var ret = "<select id='"+name+id+"' >"; for (var i=0; i<array.length ;i++ ) { ret = ret + "<option value='" + array[i ...
oracle profiler安装
- 博客分类:
- oracle
比较好的安装资料
http://www.qudong.com/soft/program/Oracle/xingnenyouhua/20080507/11120.html
安装完之后测试存储过程
test
之后
begin -- Call the procedure dbms_profiler.start_profiler(''); task(start_date => :start_date, end_date => :end_date); dbms_profiler.stop_profiler; ...
oralce数据库调优
- 博客分类:
- oracle
oracle数据库调优培训备注:
1:
oracle在执行sql语句时,采用何种优化方式优化由参数 optimizer_mode 来决定。
参数查看及设置
查看:show parameter optimizer_mode
设置:1:session级别通过alter session set optimizer_mode=all_rows ...
ss整合梳理
- 博客分类:
- spring对struts的支持
struts的action没有托管给spring时
1: web.xml 中配置自动装配。(spring的监听器和配置文件,自动装配后会放到servletContext中,供需要它的servlet使用。需要bean的类也是通过spring的类传入servletContext的参数取得的)
2: 通过定义基类继承actionSupport(spring中对struts支持的类)取得aplicatinContext,从而从中get出你所需要的bean。
如果在struts中配置托管给spring。则参照下面连接取得所需要的bean即可。
http://blog.csd ...
weblogic控制台打到日志文件
- 博客分类:
- 应用部署
weblogic.cmd 中加入如下句子
set WLS_REDIRECT_LOG=console.log
同时在weblogic.cmd 同级目录下建立console.log文件
查找表中某几个字段重复的记录
- 博客分类:
- oracle
查找表中某几个字段重复的记录
select rowid,ledger_id,bid from fb_ledgers t1 where t1.rowid!=(select max(rowid) from fb_ledgers t2 where t1.bid=t2.bid and t1.ledger_type=t2.ledger_type and t1.act_date=t2.act_date and t1.dir_flag=t2.dir_flag);
加载Spring配置文件时,如果Spring配置文件中所定义的Bean类,如果该类实现了ApplicationContextAware接口,那么在加载Spring配置文件时,会自动调用ApplicationContextAware接口中的
public void setApplicationContext(ApplicationContext context) throws BeansException
方法,并且自动可获得ApplicationContext 对象。前提必须在Spring配置文件中指定改类。
一个Demo程序如下:
Spring配置文件中配置:
?
...
jsp长字段自动换行显示
- 博客分类:
- web前端
jsp中td加上如下style即可。
<td style="word-wrap:break-word;word-break:break-all;">
在项目中遇到原来的varchar2类型长度不够了,仅为4000.需要修改为clob,但因该字段已有大量数据。从网上找了很多资料,介绍很模糊,研究一番,在此贴出供迷途的战士参考。
首先给原来varchar2类型的字段result改名为result1.
alter table OpContent rename column result to result1;
增加字段类型为long的字段result alter table opcontent add result long;
给新增的result赋值为resul ...
hibernate查询后执行了更新
- 博客分类:
- hibernate
在项目中遇到利用hibernate执行查询后居然对数据库记录进行了更新,导致了错误。
代码如下:
public List getRetailDCList(CreditOrderScope scope) { List rst = rcDao.getRetailDCList(scope); for (int n = 0; n < rst.size(); n++) { RetailDC fp = (R ...
js判断所选择的行中某一列时候为同一个值
- 博客分类:
- js
//begin 判断所选条目日期是否为同一天(haihang--zhangmiao) var rows = document.getElementById("t_contract").rows; //t_contract为表的id var dates = new Array(); var m = 0; for(var i=1;i<rows.length;i++){ if(rows[i].cells[0].children[0].checked) { var value = rows[i].cells[0].children ...