`
long_yu2
  • 浏览: 334544 次
社区版块
存档分类
最新评论
文章列表
java.util.concurrent 类 Semaphore java.lang.Object java.util.concurrent.Semaphore 所有已实现的接口: Serializable public class Semaphoreextends Objectimplements Serializable一个计数信号量。 从概念上讲,信号量维护了一个许可集。 如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。 每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。 但是,不使用实际的许可对象,Semaphore ...
java.util.concurrent.locks 接口 Condition 所有已知实现类: AbstractQueuedLongSynchronizer.ConditionObject, AbstractQueuedSynchronizer.ConditionObject public interface Condition Condition 将 Object 监视器方法(wait、notify 和 notifyAll)分解成截然不同的对象, 以便通过将这些对象与任意 Lock 实现组合使用,为每个对象提供多个等待 set(wait-set)。 其中,Lock 替代了 sy ...
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 ...
本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 一:首先看一下struts2中action的实现方式: 1.建立普通的pojo类:这种方式能够实现简单的action功能,但struts2内自带的一些验证和其他功能不能够实现 2.继承ActionSupport类实现action,因为ActionSupport已经实现了Action接口,还实现了Validateable接口,提供了数据校验功能。通过继承该ActionSupport类,可以简化Struts2
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插件。
同步锁(Lock) 通常认为:Lock提供了比synchronized方法和synchronized代码块更广泛的锁定操作,Lock更灵活的结构,有很大的差别,并且可以支持多个Condition对象 Lock是控制多个线程对共享资源进行访问的工具。通常,锁提供了对共享资源的独占访问,每次只能有一个线程对Lock对象加锁, 线程开始访问共享资源之前应先获得Lock对象。不过某些锁支持共享资源的并发访问,如:ReadWriteLock(读写锁),在线程安全控制中, 通常使用ReentrantLock(可重入锁)。使用该Lock对象可以显示加锁、释放锁。 class C ...
    近日,迈克菲实验室发现一个可怕的恶意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里只有一个执 ...
Global site tag (gtag.js) - Google Analytics