`
wanly3643
  • 浏览: 23538 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
有时使用execl执行某些含有通配符的命令的时候需要记住Unix Shell(sh, bash等),但是可能会遇到以下问题。 使用以下形式可正确运行得到结果 execl("/bin/bash", "bash", "-pc", cmdString, NULL); 1. 不要自己在cmdString中加引号 bash运行的时候自己加上引号,所以不要自己加上引号,否则运行的命令会被认成带引号的,一般会出现 "No such file or directory"的错误。 2. 加上'-p'选项,保证euid和egid不 ...
今天遇到个问题,实现一个很简单的文件下载功能,原先使用的是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中不能再使用了,请改成 ...
Global site tag (gtag.js) - Google Analytics