- 浏览: 27557 次
- 性别:
- 来自: 西安
最新评论
文章列表
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。
一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。
二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。
三、尤其关键的是,当一个线程访问object的一个synchron ...
在本地tomcat6、j2ee5环境下,创建的web项目,jsp页面中使用了EL表达式,在本地运行没有问题,但是部署到服务器上tomcat5.0下,EL表达式不解析,出现在页面上直接打印 ${parameter}
后在网上查找原因是:在j2ee5环境下创建web项目的web.xml文件中:<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://ww ...
在tomcat的server.xml中配置上下文:
<Context path="/test" docBase="E:/中文测试/WebRoot" debug="0" reloadable="true">
</Context>
配置好后tomcat报如下错误,无法启动:
严重: Parse Fatal Error at line 130 column 56: Inval ...
今天在开发过程中遇到一个乱码问题,记录一下:
在struts2中配置跳转,用type="redirect",带中文参数成了乱码。
按以下方法解决此问题:
首先tomcat的配置文件中要配置编码:
server.xml
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />
...
以前将数据库查询结果展示在页面时,对于值null的字段,总是要判断下,如果为null,就显示“”,突然发现这个方法好笨,而且有些地方总会忘记改,在页面出现“null”。
在使用oracle数据库时,发现nvl函数很好用,于是整理一下。
nvl( ) 函数
语法
NVL(eExpression1, eExpression2)
参数
eExpression1, eExpression2
如
果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1
...
今天测试人员在项目测试中发现查询结果列表分页的时候,有的数据在好几页中重复显示,有的则一次都不显示,经过分析sql,原来问题出在rownum分页上了。在oracle中使用rownum分页,以前是按以下方式写:
select * from
(select a.*,rownum rn from table a where 条件 ) b
where b.rn between 1 and 20 ;
在单表查询时,这个结果分页显示不会出问题,但当多表关联时,rownum就会乱,现在改为如下方式,按指定字段排序后再获取rownum,这样每次查询出来的结果就一致了:
select * from
( ...
今天将java写的服务部署到一台新安装的linux redhat5时,出现了让人头疼的问题,此java服务通过jdbc连接oracle10数据库,jdk版本1.6 ,jdbc驱动是ojdbc14.jar。结果在连接数据库时报错:
java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified
at oracle.jdbc.driver.DatabaseErr ...
今天在修改以前项目的时候发现一个bug,在action中用request.setAttribute设置了一个变量,在返回jsp页面后用request.getAttribute去获取这个变量,但是取到的总是空值,检查了半天,突然想起来,这是之前遇到过的一个问题,应该是在struts-config.xml中的forward配置中的redirect="true"引起的,上次出现这个问题,只是改了,没有认真研究,这回要仔细看看,省得以后再忘。
redirect="true"时,会调用sendRedirect进行定向,而sendRedirect定向采用的时&quo ...
公司有一个比较老的项目,要修改下,看了其中的结构,引入了ssh框架,但实质上并没有使用spring和hibernate,鉴于这里面jar包太多太乱,所以想清理一下。比较惭愧的是,一直没有实际使用过ssh,去掉那些jar包,只能试了。
首先,去掉在struts-config.xml中配置的以下监听:
<controller processorClass="com.changda.util.RequsetProcessor"></controller>
<message-resources
parameter=&quo ...
公司的oracle数据库服务(操作系统为redhat5)不知什么原因,在用plsql查询时速度很慢,检查后发现/etc/sysconfig/network文件中的HOSTNAME和 /etc/hosts文件中的HOSTNAME不一致,修改一致后,plsql竟然无法连接,报ora-01033错误,试过很多方法都不行。
后来我用oracle的客户端工具oracle enterprise Manager console远程连接数据库,在手动配置了ip、端口和实例名后,发现进去操作一切正常,然后看到其中的TNS描述符为:
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PR ...
oracle数据库的备份与恢复:
在命令行方式下:
备份:exp user/password file=./back.dmp log=./back.log owner=user
恢复:imp user/password file=./back.dmp log=./back.log fromuser=user touser=user
但在这种方式下恢复时,存储过程未恢复,用plsql可以将存储过程导入和导出:
导出:在plsql中tools下export user object 选中要导的存储过程后导出sql文件
导入:在plsql中tools中import tab ...
这两天程序做压力测试,发现了一个问题,在用jdk提供的des加密时,当访问量过大时,加解密时突然报错
java.lang.IllegalStateException: Cipher not initialized
at javax.crypto.Cipher.c(DashoA12275)
at javax.crypto.Cipher.doFinal(DashoA12275)
at com.changda.encrypt.DESEngine.encrypt(DESEngine.java:67)
at com.changda.encrypt.DESEngin ...