- 浏览: 334544 次
最新评论
-
luokery:
你把正常的代码放到try里面不就好了, 异常的时候就catch ...
巧用while循环避免执行除了异常处理的的另一个处理机制 -
java_doom:
这个行号根据什么来的 为什么不是连续的?
别拿Hadoop map key当id使 -
mixer_b:
...
写博客的那些事儿 -
flyfx:
谢谢谢谢
java break,continue,return 使用。【借鉴与改编】 -
andilyliao:
比起青鸟 我更鄙视大学。
北大青鸟就让你们这么鄙视吗.
文章列表
java.util.concurrent
类 Semaphore
java.lang.Object
java.util.concurrent.Semaphore
所有已实现的接口:
Serializable
public class Semaphoreextends Objectimplements Serializable一个计数信号量。
从概念上讲,信号量维护了一个许可集。
如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。
每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。
但是,不使用实际的许可对象,Semaphore ...
- 2012-04-24 21:02
- 浏览 801
- 评论(0)
java.util.concurrent.locks
接口 Condition
所有已知实现类:
AbstractQueuedLongSynchronizer.ConditionObject, AbstractQueuedSynchronizer.ConditionObject
public interface Condition
Condition 将 Object 监视器方法(wait、notify 和 notifyAll)分解成截然不同的对象,
以便通过将这些对象与任意 Lock 实现组合使用,为每个对象提供多个等待 set(wait-set)。
其中,Lock 替代了 sy ...
- 2012-04-24 20:23
- 浏览 747
- 评论(0)
import java.io.*;
public class TestFileInputStream {
public static void main(String[] args) {
int b = 0;
FileInputStream in = null;
try {
in = new FileInputStream("d:\\share\\java\\io\\TestFileInputStream.java");
} catch (FileNotFoundException e) {
System.out.p ...
- 2012-04-24 13:34
- 浏览 698
- 评论(0)
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188
一:首先看一下struts2中action的实现方式:
1.建立普通的pojo类:这种方式能够实现简单的action功能,但struts2内自带的一些验证和其他功能不能够实现
2.继承ActionSupport类实现action,因为ActionSupport已经实现了Action接口,还实现了Validateable接口,提供了数据校验功能。通过继承该ActionSupport类,可以简化Struts2
- 2012-04-24 12:30
- 浏览 658
- 评论(0)
1. 静态IP地址配置
配置文件路径:/etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.24
netmask 255.255.255.0
network 192.168.0.0
gateway 192.168.0.1
dns-nameservers 192.168.0.1 【不需要】
配置好后,重新启动网卡服务:sudo /etc/init.d/networking restart
查看IP地址: ifconif ...
第一步:先更新安装包缓存
1.1 sudo apt-get update
如果不这么做,可能会出现下面的错误提示
sudo apt-get update执行后,系统会自动连接到更新服务器上更新安装包数据
...
1.2 sudo apt-get upgrade
1.3 开始安装Apache ,如果你照着上面2步做的话,后面的安装将会很简单
sudo apt-get install apache2
按Y键,稍微等待5分钟左右,就安 ...
在安装SVN前,假设你的Apache已经安装好了。
Apache的详细安装说明见:http://blog.csdn.net/ex_net/article/details/7407440
1.安装 svn
sudo apt-get install subversion
sudo apt-get install libapache2-svn
2. 配置Apache 的 httpd.conf 文件
vi /etc/apache2/httpd.conf
<Location /svn>
DA ...
进入客户端测试之前,您应该确保svn服务器已经正确安装,如果您还没有正确安装,请参考
http://blog.csdn.net/ex_net/article/details/7409439
第1步,安装svn客户端软件
先安装TortoiseSVN-1.7.5.22551-win32-svn-1.7.3 再安装LanguagePack_1.7.5.22551-win32-zh_CN
一路Next即可。windows下的安装比较简单,这里就不叙述了
安装完毕后,只需要设置【语言】即可
在资源管理器里,空白处点击【鼠标右 ...
从最近几天的实验来看,svn(Subversion version 1.6.12 (r955767))可以很好的运行在widnows和Linux下。
例如:
windows2003环境 http://blog.csdn.net/ex_net/article/details/7397120
ubuntu-11.10-server环境 http://blog.csdn.net/ex_net/article/details/7409439
(1)从安装速度上来看,ubuntu下似乎要比windows下安装快(如果操作熟练的话),比较省掉了你在 ...
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188
首先我们看一下struts官方给我们提供的struts执行流程
从上面流程图我们可以看出struts执行的流程大体分一下阶段:
1.初始的请求通过一条标准的过滤器链,到达servlet容器(比如tomcat容器,WebSphere容器)。
2.过滤器链包括可选的ActionContextCleanUp过滤器,用于系统整合技术,如SiteMesh插件。
- 2012-04-23 18:02
- 浏览 332
- 评论(0)
同步锁(Lock)
通常认为:Lock提供了比synchronized方法和synchronized代码块更广泛的锁定操作,Lock更灵活的结构,有很大的差别,并且可以支持多个Condition对象
Lock是控制多个线程对共享资源进行访问的工具。通常,锁提供了对共享资源的独占访问,每次只能有一个线程对Lock对象加锁,
线程开始访问共享资源之前应先获得Lock对象。不过某些锁支持共享资源的并发访问,如:ReadWriteLock(读写锁),在线程安全控制中,
通常使用ReentrantLock(可重入锁)。使用该Lock对象可以显示加锁、释放锁。
class C ...
- 2012-04-23 13:54
- 浏览 745
- 评论(0)
近日,迈克菲实验室发现一个可怕的恶意Android应用程序Token Generator(令牌生成器)。该恶意程序与Zeus和SpyEye非常类似,能够进行远程操控,并通过伪装成用户银行的令牌生成器,窃取用户手机银行的账户信息。与Zeus和SpyEye不 ...
IS环境下比较容易实现,可以通过独立“匿名访问账户” + NTFS权限来防止。
查了一下,Apache下类似IIS的独立虚拟主机账户的方案貌似不太好实现,但有一种更简单的方法:
就是在VirtualHost节中通过添加
php_admin_value open_basedir /data/wwwroot/www.xxxxx.com
来限制当前虚拟主机PHP的操作权限仅在/data/wwwroot/www.xxxx.com目录下。
我用Phpspy测试了一下,果然很有效,未加该限制时可以列出文件)。
注意:
因为Web服务器在处理文件上传时会用到系统的临时目录(对于 ...
1. 精简代码
精简代码是简化页面中的代码,从而降低页面的体积、提高用户体验和对搜索引擎的友好性。页面的代码优化主要包括:清理垃圾代码、HTML标签转换、CSS优化、JavaScript优化和表格优化。
A. 清理垃圾代码 垃 ...
相关概念:
Process definition---流程定义
流程定义就是整个流程的一个描述.
Process instance---流程实例
一个流程实例包括了所有运行阶段, 其中最典型的属性就是跟踪当前节点的指针。它就是一个主线.
Execution---执行
一般情况下,一个流程实例是一个执行树的根节点, 当一个新的流程实例启动时,实际上流程实例就处于根节点的位置, 这时只有它的"子节点"才可以被激活。使用树状结构的原因在于, 这一概念只有一条执行路径, 使用起来更简单。 业务API不需要了解流程实例和执行之间功能的区别。 因此, API里只有一个执 ...