`
我改名了
  • 浏览: 87737 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
文章列表
说在前面: 本文内容密集, 信息量超大, 请自备脑洞空间, 收获巨大!!!     关于OFBiz入门知识, 请先看共享文件 不要乱提不动脑筋的问题 [http://ofbizer.iteye.com/blog/2032625]   搭环境:  新手三步走, OFBiz立地成神 [http://ofbizer.iteye.com/blog/2034823] [http://ofbizer.iteye.com/blog/2028166] [

并发控制

并发控制 1.    并发冲突 当两个进程试图在同一时间修改同一数据,就会产生冲突。 2.    并发控制 有两种方式管理并发数据访问:乐观并发控制、悲观并发控制。 这两种控制模式的区别在于,是在冲突发生前进行防止,还是在发生后采用某种方法来处理冲突。 3.    悲观并发控制 悲观并发模式假定系统中存在足够多的数据修改操作,以致任何确定的读操作都可能会受到由别的用户所制造的数据修改的影响。 也就是说,悲观并发模式假定冲突总是会发生的。 悲观并发控制是通过独占正在被读取的数据来避免冲突。 但是独占数据会导致其它进程无法修改该数据,进而产生阻塞——读数据和写数据会 ...
本文简要的讨论了Java语言编程中更新XML文档的四种常用方法,并且分析这四种方法的优劣。其次,本文还对如何控制Java程序输出的XML文档的格式做了展开论述。  JAXP是Java API for XML Processing的英文字头缩写,中文含义是:用于XML文档处理的使用Java语言编写的编程接口。JAXP支持DOM、SAX、XSLT等标准。为了增强JAXP使用上的灵活性,开发者特别为JAXP设计了一个Pluggability Layer,在Pluggability Layer的支持之下,JAXP既可以和具体实现DOM API、SAX API 的各种XML解析器(XML Parser, ...

JVM碎片回收堆

    博客分类:
  • OOM
JVM碎片回收堆   Java类的实例所需的存储空间是在堆上分配的。解释器具体承担为类实例分配空间的工作。解释器在为一个实例分配完存储空间后,便开始记录对该实例所占用的内存区域的使用。一旦对象使用完毕,便将其回收到堆中。   在Java语言中,除了new语句外没有其他方法为一对象申请和释放内存。对内存进行释放和回收的工作是由Java运行系统承担的。这允许Java运行系统的设计者自己决定碎片回收的方法。在SUN公司开发的Java解释器和Hot Java环境中,碎片回收用后台线程的方式来执行。这不但为运行系统提供了良好的性能,而且使程序设计人员摆脱了自己控制内存使用的风险。   转自:htt ...
Java内存管理之基础概念——GC(Garbage Collection)的基本概念 2009年6月26日 admin 发表评论 阅读评论   这是Java内存管理系列文章的第一篇。 GC的概念 GC是一种自动内存管理程序,与之相对应的是C++采用的内存管理方式。GC主要 ...
今天逛论坛(ITPUB),发现了个2月份的帖子,正好,偶们的系统也要移植到AIX上,启发还是比较大,偶整理了下: http://www.itpub.net/viewthread.php?tid=942211&extra=&page=1 通常情况下,频繁发生core dump是由于以下两类原因导致 1 内 ...

java 内存溢出

    博客分类:
  • OOM
Java也会内存泄露吗?  读书的时候,都说Java自动管理内存,JVM内涵GC机制,只管用不管释放,JVM自动会回收内存,不会存在内存泄露.   不过经过多年C&C++编程,一直尚未接触Java,也不知道Java是否真的永远不会内存泄露.....,抱着怀疑的 ...
转自:http://dev.firnow.com/course/3_program/java/javajs/20100719/453020.html 内存管理和垃圾回收是JVM非常关键的点,对Java性能的剖析而言,了解内存管理和垃圾回收的基本策略非常重要。本篇对Sun JVM 6.0的内存管理和垃圾回收做大概的描述。       1.内存管理      在程序运行过程当中,会创建大量的对象,这些对象,大部分是短周期的对象,小部分是长周期的对象,对于短周期的对象,需要频繁地进行垃圾回收以保证无用对象尽早被释放掉,对于长周期对象,则不需要频率垃圾回收以确保无谓地垃圾扫描检测。为解决这种矛盾 ...
写了两个简单的类。本来写这两个类的初衷是为了 验证 log4j 异步打印日志时的 MDC 衔接问题。但是由于疏忽,有个地方写错了。 public class TestLog { /** * @param args */ public static void main(String[] args) { for (int i = 1; i <= 5; i++) { LogThread lt = new LogThread("aaa_" + i); lt.setName("aaa_" + i); ...
代码中特殊的注释技术——TODO、FIXME和XXX的用处 本博客网址:http://blog.csdn.net/reille/,转载本博客原创文章请注明出处。 本文内容概要: 代码中特殊的注释技术——TODO、FIXME和XXX的用处。   前言:今天在阅读Qt  Creator的源代码时,发现一些注释中有FIXME英文单词,用英文词典居然查不到其意义!实际上,在阅读一些开源代码时,我们常会碰到诸如:TODO、FIXME和XXX的单词,它们是有其特殊含义的。、TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: ...

js 回车 转 tab

    博客分类:
  • JS
<script language="JavaScript">  <!--    // 用途:enter 转化成tab  //使用:onload ="initEnter2Tab()" form标记加上 <form name="frm" type="enter2tab">...</form>  var isCycle = false; //当光标到最后一个元素的时候 ...
<!--StartFragment --> ant run-install 命令使用指南 。ant run-install -component=iccs     加载指定组件的初始化数据ant run-install -file=/tmp/dataload.xml  加载指定文件 ,文件路径可以是相对路径或者绝对路径 。 多个文件用,分隔ant run-install -dir=/tmp/                       加载指定文件夹下的数据文件 。相对路径 或者 绝对路径
sybase/sybase   showserver isql -Usa -Pshutdown go cd /opt/sybase/ASE-15_0/install/startserver  -f RUN_SYBASE
ofbiz 中表达式的使用主要有两个类 。FlexibleStringExpander.java  和 FlexibleMapAccessor.java   下面是一个简单例子说明两者不同。       public static void main(String[] args) {  Map<String,Object> context1 = FastMap.newInstance();  context1.put("key1", "abcd1234");  context1.put("abcd1234", &q ...
近日又发现了一个ofbiz 11.04  的bug . 在eca 中使用set 如果使用ofbiz 提供的表达式就会出现问题 . eg: <set field-name="newCpspTxId" env-name="${oriTx.oldCpspTxId}" />   这行命令的意思是 是把eca 中上下文context 中的oriTx 这个m ...
Global site tag (gtag.js) - Google Analytics