`
zeng1990
  • 浏览: 52257 次
  • 性别: Icon_minigender_1
  • 来自: 桂林
社区版块
存档分类
最新评论
文章列表
当今天在《java并发编程实战》这本书中看到 “volatile的语义不足以确保递增操作(count++)的原子性,除非你能确保只有一个线程对变量执行写操作”[size=large][/size] 这句话才知道前几天的那个程序为啥会出错。 还有: 加锁机制既能确保原子性又能确保可见性,而volatile变量只能确保可见性。 当且仅当满足一下所有条件时,才应该使用volatile变量: 1、对变量的写入操作不依赖变量的当前值,比如对变量的++或者是--操作等,或者你能确保只有     单个线程更新变量的值 2、该变量不会与其他变量一起纳入不变性条件中。 3、在访问变量时不需要加锁。
本文所用程序来自《Ajax模式与最佳实践》 1、由于不同的浏览器创建XMLHttpRequest对象的方式不一样,所以有必要对XMLHttpRequest对象的创建进行封装。使用工程方法模式: factory.js中的XMLHttpRequest对象创建的代码如下 function FactoryXMLH ...
看了很多书,好书不少,不好的也有一些,都忘的差不多了。 从今天开始,记录一些好书吧,看过的,没看过的等等。(更新) 1.javascript方面书籍   a) 基于MVC的JavaScript Web富应用开发 2.java方面   a)java并发编程实战
下载 Rational Rose7,地址: ed2k://|file|%5BIBM%E8%BD%AF%E4%BB%B6%E7%B3%BB%E5%88%97%5D.IBM.Rational.Rose.Enterprise.v7.0-TFTISO.bin|621038544|71d09610bb53d2d905d278675b333c75|h=utnlhfjwnzjdp2wecfeujoptd7pqlrps|/ 下载完成后是一个.bin后最的文件。 安装: 1、下载【Alcohol 120%】并安装,可以在www.xiazaiba.com或是百度上面找 2、用安装好的【Alcohol 120% ...
1、RepositoryService    流程资源服务的接口。    作用:    提供对流程定义的部署、查询、删除等操作。    获取方式:    RepositoryService repositoryService = processEngine.getRepositoryService(); 2、ExecutionService    流程执行服务的接口。    作用:    提供启动流程实例、“执行”推进,设置流程实例变量等操作。    获取方式:    ExecutionService executionService = processEngine.getExecutionS ...
   流程引擎对象-----org.jbpm.api.ProcessEngine是JBPM4所有服务接口(Service API)之源。    JBPM4中各种服务相互依存,但所有的服务接口(Service API)都可以从流程引擎对象ProcessEngine中获得。流程引擎ProcessEngine对象由配置类Configuration构建,既工作流引擎根据配置产生。    获取方式:    ProcessEngine processEngine = Configuration.getProcessEngine();    Configuration对象默认使用classpath根目录下的 ...
1、流程定义    流程定义是对业务过程步骤的详细描述,在JBPM4中表现为若干“活动”节点    通过“转移”线条串联。例如一个请假流程定义,描述了一个请假的具体处理    步骤。    2、流程实例    流程实例表示流程定义在运行时特有的执行例程。打个比方:可以把流程定义    理解为一个Java类,而流程实例则可以理解为该Java类的一个具体对象。例如    学生A提出请假申请,就会产生一个请假流程定义的具体流程实例A;学生B提出    请假申请,又会产生一个新的请假流程定义的具体流程实例B;就好像一个名为    User的Java类,使用User user1 = new User() ...
【转载:http://www.blogjava.net/bolo/archive/2012/05/01/376804.html】 大象根据研究与实际项目经验,向大家介绍一个关于文件类型验证的解决办法。不清楚的朋友可以了解下,知道的不喜勿喷。     对于文件上传,相信大家都不会陌生, ...
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番.我将一些常用的表达式收藏在这里,作备忘之用.本贴随时会更新. 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括 ...
jBPM4部署到tomcat后会有EL表达式的冲突问题,这个问题可以通过以下方法解决: 1. 去掉tomcat中的el-api.jar文件 2. 将jBPM4.4文件夹目录中lib目录中的juel-api.jar,juel-engine.jar,juel-impl.jar这三个jar放到第一步中tomcat所在的目录。 3.去掉项目中lib(classpath下)的上述三个jar包,重新启动tomcat部署应用,问题解决。
下面是BeanShell的快速入门文档地址。 http://www.beanshell.org/manual/bshmanual.html#Quick_Start Quick Start Welcome to BeanShell. This is a crash course to get you going. We'll leave out many important options and details. Please see the rest of the user's guide for more information. Download and Run BeanShell D ...
这个学期开了一门叫算法的课,为了今天的ITAT复赛,这两天研究了一下这门课。感觉算法真的是太神奇了。就比如说今天学了动态规划(小小的入门)。用它实现了斐波那契数,和原来的用分治法的一比较,差距出来了。相差十几几万倍(要算的数越大相差的倍数越多)。下面是实现: #include <iostream> #include <ctime> using namespace std; /* * 动态规划法实现 */ int f(int n, int a[]) { if (n < 0) { return 0; } if (n == ...
解析xml的技术有很多中,本函数使用的是DOM技术,其中person类中有id,name,age三个属性。xml文件内容如下: <?xml version="1.0" encoding="utf-8"?> <persons> <person id="7"> <name>shifu</name> < ...
测试方法一test开头,不能有参数。今天不小心在测试的方法中加上了参数,出现了 Test run failed to complete. Expected 1 tests, received 0 这样的错误,不知是怎么回事,好不容易才发现,去掉参数问题解决,以后开发的时候摇注意了。
Hibernate注解三个常见问题 好久就想玩一下hibernate注解了(因为不用hbm文件,维护起来也简单,灵活性较高,适应需求变化作出快速变动,还有一些好处就不一一例举啦),但是没有时间,今天搞了一下,碰个几个问题,我想这应 ...
Global site tag (gtag.js) - Google Analytics