- 浏览: 23538 次
- 性别:
- 来自: 上海
最新评论
-
rochou:
说说Hibernate的save方法 -
仅此而已:
Customer customer = new Custome ...
说说Hibernate的save方法 -
houxinyou:
你都说是互相调用了,那么应该在B中也调用A,而且测试的时候应该 ...
两个synchronized方法可以相互调用吗
文章列表
有时使用execl执行某些含有通配符的命令的时候需要记住Unix Shell(sh, bash等),但是可能会遇到以下问题。
使用以下形式可正确运行得到结果
execl("/bin/bash", "bash", "-pc", cmdString, NULL);
1. 不要自己在cmdString中加引号
bash运行的时候自己加上引号,所以不要自己加上引号,否则运行的命令会被认成带引号的,一般会出现 "No such file or directory"的错误。
2. 加上'-p'选项,保证euid和egid不 ...
页面下载文件功能用POST方式
- 博客分类:
- Web
今天遇到个问题,实现一个很简单的文件下载功能,原先使用的是GET方式,URL如下
download.do?action=1&id=100000000
结果在IE下面会弹出文件名是"download.do?action=1&id=100000000",而且点击了"下载"还会报错说无法保存"download.do".
猜想应该是文件名过长导致的,所以就采用了POST方式, 用Form表单提交,就搞定了。
1. 普通内部类
* 普通内部类的一个最简单的例子:
// 外部类
class OutterClass {
// 内部类
public class InnerClass {
private int i = 0;
public int getInt(){
return i;
}
}
public void proc(){
InnerClass inClass = new InnerClass();
System.out.pri ...
最近做项目,很多时候都用到hibernate的save方法,发现了一些自己原来不知道的东西,在这里总结总结
首先就是save方法的作用
Session的save()方法使一个临时对象转变为持久化对象。
这句话看似简单,还是很多东西要注意的。
1. 不要把持久化对象或游离对象传给save()方法
来看一段代码
Customer customer = (Customer) session.get(Customer.class, customerID);
List<Item> items = customer.getItems();
for (Item i : item ...
今天写程序的时候遇到一个问题:两个synchronized方法可以相互调用吗?略微搜索一下,发现有人跟我说不可以,理由是会死锁,大致意思就是A()方法占有了锁,调用B方法的时候需要等待,会形成死锁。我特地写了小程序验证了一下,程序如下
package test;
public class TestSync {
public synchronized void A()
{
System.out.println("A");
B();
}
private synchronized void B()
{
System.out. ...
Thickbox – 基于 jQuery,支持 AJAX,轻量级的而且比较高效。支持图片与HTML内容。大小约为 40k,目前还可作为 WordPress 的插件使用。这个js的优点在于与,父级的原页面滚动条随鼠标滚动的时候,弹出的层并不移动,而始终处于浏览 ...
Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!
在开发Web方面的应用时, 经常需要获取 服务器中当前WebRoot的物理路径。
如果是Servlet , Action , Controller, 或则Filter , Listener , 拦截器等相关类时, 我们只需要获得ServletContext, 然后通过ServletContext.getRealPath("/")来获取当前应用在服务器上的物理地 ...
最近要写一个工具类,用静态方法控制执行的任务的最大数量。让其他的进入等待队列。主要用到了多线程的一些知识。
以下是代码
// 用于同步的锁
private static Object lock = new Object();
// 等待任务队列
private static List waitingList = new LinkedList();
// 正在运行的任务的数量
private static int workingCount = 0;
// 正在等待的任务的数量
private static volatile int waitingCount = 0;
// 最 ...
最近写了简单的web service, 用的最简单的annotation的方式,然后部署到JBoss5上去。后来发现如果我用Eclipse生成的web service client去运行这个web service, 在JBoss端会出现以下异常
java.lang.UnsupportedOperationException: setProperty must be overridden by all subclasses of SOAPMessage
at javax.xml.soap.SOAPMessage.setProperty(SOAPMessage.java:445)
at ...
使用Java Runtime执行系统命令时,有时候会定义一个类似StreamGobbler的Thread来异步读取命令的输出,有的时候会遇到主进程关闭了Stream而StreamGobbler还没有读完Stream的情况,这样就会抛出类似"bad file descriptor stream closed"的IOException.
对于上述情况,一般使用synchronized关键字进行线程同步。具体做法如下:
1. 定义一个private synchronized的方法(例如work())来执行要进行的操作
private synchronized void wor ...
前段时间由于项目的需要,需要把项目从JBoss4迁移到JBoss5上去,着实花了一点功夫才搞定,先把迁移中的一些经验分享给各位,如有不对的地方,欢迎指正。
迁移主要是配置文件的一些迁移,以及ant的xml文件的修改(主要是JBoss的目录结构发生了变化).
1. 关于EJB的两个配置文件ejb-jar.xml 和jboss.xml
首先就是XML文件的DOCTYPE标签的内容要从JBoss4修改成JBoss5
注意点
在ejb-jar.xml中,以前在消息Bean的<res-ref-name>标签会使用“ jms/QCF ”缩写来表示,在JBoss5中不能再使用了,请改成 ...