- 博客(14)
- 收藏
- 关注
原创 《Java并发编程》之线程中断与终止线程运行
Java中启动一个线程很容易,通常情况下我们都是等到任务运行结束后让线程自行停止。但有时需要在任务正在运行时取消他们,使得线程快速结束。对此Java并没有提供任何机制。但是我们可以通过Java提供的线程中断机制来实现。
2014-09-28 13:51:28
329
原创 使用execl运行Unix Shell执行命令注意点
有时使用execl执行某些含有通配符的命令的时候需要记住Unix Shell(sh, bash等),但是可能会遇到以下问题。使用以下形式可正确运行得到结果execl("/bin/bash", "bash", "-pc", cmdString, NULL);1. 不要自己在cmdString中加引号bash运行的时候自己加上引号,所以不要自己加上引号,否则运行的命令会被认成带...
2011-08-09 16:02:30
248
页面下载文件功能用POST方式
今天遇到个问题,实现一个很简单的文件下载功能,原先使用的是GET方式,URL如下download.do?action=1&id=100000000结果在IE下面会弹出文件名是"download.do?action=1&id=100000000",而且点击了"下载"还会报错说无法保存"download.do".猜想应该是文件名过长导致的,所以就采用了POST方式, 用Form...
2011-08-05 14:31:57
1049
原创 Java语言基础:内部类(转载)
1. 普通内部类 * 普通内部类的一个最简单的例子:[code="java"]// 外部类class OutterClass { // 内部类 public class InnerClass { private int i = 0; public int getInt(){ return ...
2011-03-25 14:53:50
100
说说Hibernate的save方法
最近做项目,很多时候都用到hibernate的save方法,发现了一些自己原来不知道的东西,在这里总结总结首先就是save方法的作用Session的save()方法使一个临时对象转变为持久化对象。这句话看似简单,还是很多东西要注意的。1. 不要把持久化对象或游离对象传给save()方法来看一段代码[code="java"]Customer custome...
2011-03-09 12:02:53
272
两个synchronized方法可以相互调用吗
今天写程序的时候遇到一个问题:两个synchronized方法可以相互调用吗?略微搜索一下,发现有人跟我说不可以,理由是会死锁,大致意思就是A()方法占有了锁,调用B方法的时候需要等待,会形成死锁。我特地写了小程序验证了一下,程序如下[code="java"]package test;public class TestSync { public synchronized...
2011-03-03 16:04:36
969
原创 12个ajax弹出层效果js代码(转载)
[url=http://codylindley.com/Javascript/257/thickbox-one-box-to-rule-them-all]Thickbox[/url] – 基于 jQuery,支持 AJAX,轻量级的而且比较高效。支持图片与HTML内容。大小约为 40k,目前还可作为 WordPress 的插件使用。这个js的优点在于与,父级的原页面滚动条随鼠标滚动的时候,弹出的层...
2011-03-03 10:46:05
398
原创 Java或Web中解决所有路径问题(转载)
Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!在开发Web方面的应用时, 经常需要获取 服务器中当前WebRoot的物理路径。如果是Servlet , Action , Controller, 或则Filter , ...
2011-02-26 20:54:31
86
任务控制队列工具类
最近要写一个工具类,用静态方法控制执行的任务的最大数量。让其他的进入等待队列。主要用到了多线程的一些知识。以下是代码[code="java"]// 用于同步的锁private static Object lock = new Object();// 等待任务队列private static List waitingList = new LinkedList();//...
2011-02-22 16:03:35
154
原创 JDK6与JBoss的web service的问题
最近写了简单的web service, 用的最简单的annotation的方式,然后部署到JBoss5上去。后来发现如果我用Eclipse生成的web service client去运行这个web service, 在JBoss端会出现以下异常[code="java"]java.lang.UnsupportedOperationException: setProperty must b...
2011-02-21 16:14:53
105
关于StreamGobbler读取Stream的线程同步问题
使用Java Runtime执行系统命令时,有时候会定义一个类似StreamGobbler的Thread来异步读取命令的输出,有的时候会遇到主进程关闭了Stream而StreamGobbler还没有读完Stream的情况,这样就会抛出类似"bad file descriptor stream closed"的IOException.对于上述情况,一般使用synchronized关键字进行线...
2011-02-21 16:00:51
807
原创 JBoss4到JBoss5的迁移
前段时间由于项目的需要,需要把项目从JBoss4迁移到JBoss5上去,着实花了一点功夫才搞定,先把迁移中的一些经验分享给各位,如有不对的地方,欢迎指正。迁移主要是配置文件的一些迁移,以及ant的xml文件的修改(主要是JBoss的目录结构发生了变化).[b]1. 关于EJB的两个配置文件ejb-jar.xml 和jboss.xml[/b]首先就是XML文件的DOCTY...
2010-10-11 16:49:19
255
原创 Java中重写equals方法的步骤(个人小结)
最近看了点Java的东西,看了关于自定义equals方法的一点基础的东西。总结如下: 以下是步骤: 1.首先判断参数是不是null,是的话就返回false,不是就继续判断。 2.因为参数是Object类型的,所以需要判断参数的实际类型,一般分为两种情况:第一种就是你不区分子类和父类,这时采用instanceof操作符;第二种就是需要区分的情况,这时采用thi
2009-02-20 18:29:00
839
1
原创 Java异常处理总结(1)
最近看了一些java的东西,想把关于异常处理的相关知识来个自我总结。 1.当存在finally时不要使用return,break,continue等语句试图跳出段落 在try或者catch段落中最后使用return,break,continue等语句试图跳出段落,如果这时存在finally段落的话,那么在执行这些返回动作之前,需要先执行finally段落中的代码,这是java一
2008-11-13 20:45:00
399
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人