[转]Java 线程池的原理与实现
最近在学习线程池、内存控制等关于提高程序运行性能方面的编程技术,在网上看到有一哥们写得不错,故和大家一起分享。[分享]Java 线程池的原理与实现这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。一提到池,我们会想到数据库连接池,但是线程池又如何呢?建议:在阅读本文前,先理一理同步的知识,特别是syncronized同步关键字的用法。关于我对同步的认识,要缘于
[转]No response for the toolbars in BEx Analyzer 2004s
SummarySymptom*After installing the frontend either from the CD or through applying the frontend support package or the patches, the BEx Analyzer toolbars dont respond at all.Other termsBEx Analyzer, workbook, BExInstaller, Event Viewer, Toolbar, BEx Analyzer Toolbar, Addin, BEx AddinReason and PrerequisitesThis problem is caused by a computer settings in the local system..During the installation of the frontend, the program called "BexInstaller.exe" will get executed. This program put
[转]Java线程详解
先从线程的创建说起.线程的创建一共有两种形式:-------------------------------------------------------------------------------- 一种是继承自Thread类.Thread 类是一个具体的类,即不是抽象类,该类封装了线程的行为。要创建一个线程,程序员必须创建一个从 Thread 类导出的新类。程序员通过覆盖 Thread 的 run() 函数来完成有用的工作。用户并不直接调用此函数;而是通过调用 Thread 的 start() 函数,该函数再调用 run()。 例如: public class Test extends Thread{ public Test(){ } public static v
[转]Java 接口大全、面向接口编程、什么时候使用接口。选择Java接口还是抽象类
什么叫面向接口编程[作者:umlchina 转贴自:www.umlchina.com ] 在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程我想就是指按照这种思想来编程吧!实际上,在日常工作中,你已经按照接口编程了,只不过如果你没有这方面的意识,那么你只是在被动
[转]XML文件结构和基本语法
4.1.1 XML文件结构一个XML文件通常包含文件头和文件体两大部分1. 文件头XML文件头由XML声明与DTD文件类型声明组成。其中DTD文件类型声明是可以缺少的,关于DTD声明将在后续的内容中介绍,而XML声明是必须要有的,以使文件符合XML的标准规格。在前面的Flowers.xml文件中的第一行代码即为XML声明:<?xml version="1.0" encoding="gb2312"?> 其中:“<?”代表一条指令的开始,“?>”代表一条指令的结束;“xml”代表此文件是XML文件;“ version="1.0" ”代表
[转]java参数传递(超经典)
Java中的参数传递机制一直以来大家都争论不休,究竟是“传值”还是“传址(传引用)”,争论的双方各执一词,互不相让。不但“菜鸟”们一头雾水,一些“老鸟”也只知道结果却说不出所以然来。我相信看过下面的内容后,你就会明白一些。先看基本类型作为参数传递的例子:public class Test1 { public static void main(String[] args) { int n = 3; System.out.println("Before change, n = " + n); changeData(n); System.out.println("After changeData(n), n = " + n); }
[转]使用 SAX 处理 XML 文档 和与DOM的区别
SAX的基本情况SAX同DOM一样也是一个访问XML文档的接口。SAX是Simple API for XML的缩写。它不像DOM那样是W3C的推荐标准。它是由XML-DEV邮件列表的成员开发维护,由David Megginson领导(david@megginson.com)的一个Public Domain软件。SAX是一个彻底的自由软件,它的作者放弃了对它的所有权利,并且它也被许可用于任何目的(在文章最后附录了它的版权声明)。到现在为止SAX的版本已经发展到2.0。在这个最新版本中增加了对名称空间(Namespaces)的支持,而且可以通过对features以及properties的设置来对解析器做全面的配置,这其中包括设
[转]ABAP数据类型与Java数据类型的对应关系
ABAP数据类型描述Java数据类型C文本、字符StringN数字文本StringX二进制数据Byte ()P压缩号Big DecimalI4字节整数IntB1字节整数IntS2字节整数IntF浮点数DoubleD日 期(格式:YYYYMMDD)DateT时 间(格式: HHMMSS)Datedecfloat168字节十进制浮点BigDecimaldecfloat3416字节十进制浮点BigDecimalg字符串(变长)Stringy原始字符串(变长)Byte ()[@more@]
[转]XI 常用的URL
XI 常用的URLhttp://<host>:5<sys#>00/ 主页http://<host>:5<sys#>00/nwa NW管理与监控,管理XI服务http://<host>:5<sys#>00/rep Exchange Infrastructure Toolshttp://<host>:5<sys#>00/sld System Landscape Directoryhttp://<host>:5<sys#>00/rwb Runtime Workbenchhttp://<host>:5<sys#>00/MessagingSystem Message Display Toolhttp://<host>:5<sys#>00/mdt/amtServlet Adapter Monitorhttp://<host>:5<sys#>00/exchangeProfi
[转]混合生产方式(MTO与MTS为例)
一、业务概览'MURC_ROUND_FLOAT_TO_PACKED'.某公司生产的同一种产品正常情况下客户无特别要求,因此采用按库存生产的业务模式,但偶尔客户会有非常细小的改变,这种细小的改变基本不影响BOM和工艺,此时无论是否存在正常的库存,都需要专门生产符合客户需要的产品。二、系统后台配置实现说明1、定义需求类型确定的方式(事务代码: OVZI)本操作使用系统标准设置:需求类型由物料主数据中的计划策略确定,本例中也以此为例。也可以设置根据项目类别来确定,这样我们可以通过不同的项目类别来确定不同的需求类型。2、新建计划策略组Z1(事务
[转]SAP物料移动之差异分析续
下面切入正题 一、如果原材料、半成品、成品的采用标准成本法管理 可将SAP的差异来源分成以下几类: 1、 物料移动产生的差异 A、 PO收货时,采购价格和标准价格不同产生差异。 配置: OBYC-PRD-PRA 凭证: Example: PO采购原材料800800,100个,单价为1.2元。但是原材料800800的标准成本为1.1元。 那么MIGO(101)收货的时候就应该产生如下凭证。 DR:材料差异 10 RMB <资产类科目,月末出具财务报表时属于存货> 原材料 110 RMB CR:GR/IR 120RMB B、 物料转移过账,如311/309,转出物料和接收物料价格存在差异。 配置:
[转]SAP物料移动之差异分析
我们知道SAP中,当物料价值移动时,会产生多种价值差异,那么一般SAP中存在哪些差异和如何处理这些差异呢,下面就解释一下我所了解目前SAP的处理方式。前提:一些前提的配置解释:1、Valuation Level(评估级别):TCODE: OX14valuation area:对物料的成本核算范围,一般是基于工厂级别或者基于公司代码级别的。如选择默认的评估区域是工厂的话,下面举个例子:某公司代码1000,下面有两个工厂1010、1020,那么如果这两个工厂使用同一个物料的话,那么对这个物料的价值管理是分开的,比如有不同的价格、评价类别不同等。Ps : 一般情况下,一
[转]SAP 物料帐 WIP计算激活
请参考http://sapper.blog.sohu.com/129194637.html其实WIP通过配置也可以实施差异分摊的。详细参考Note 608162。另外,如果不实施ML很难实现生产订单的实际成本。因为下层物料如果采用标准价格,则物料投入生产时的成本是标准价,ML也不会更新生产订单的物料的实际成本到生产订单,所以需要开发一个报表,把物料的实际成本从ML取得后,才能计算出生产订单的实际成本。如果在ECC6中使用了成本中心消耗,还会有下面的问题。如果对生产的成本中心做重估会影响生产成本中心的作业价格。因为月结步骤先做成本中心结算,再做生产订单结算,最后
[转]ABAP行转化为列
转换为: REPORT z_barry_test_fieldsymols .TYPE-POOLS: slis.TABLES: mseg,mkpf.DATA: gd_fieldcat TYPE slis_t_fieldcat_alv.DATA: sla TYPE slis_layout_alv , ivariant LIKE disvariant, i_repid LIKE sy-repid , i_excluding TYPE slis_t_extab.TYPES: BEGIN OF ty_sum , werks LIKE mseg-werks , matnr LIKE mseg-matnr , lgort LIKE mseg-lgort , bwart LIKE mseg-bwart , menge LIKE mseg-menge , END OF ty_sum.DATA : itab TYPE STANDARD TABLE OF ty_sum WITH HEA
[转载]SAP BW Delta Queue 研究--V1/V2/V3 R3 Update Model
SAP BW Delta Queue 研究--V1/V2/V3 R3 Update Model 對於R3系統中經常出現的V1/V2/V3更新方式一直存在疑惑,最近查了一些資料特總結如下便於更清晰對其瞭解,有什麽不當之處敬請各位指出… V1 - Synchronous update V2 - Asynchronous update V3 - Batch asynchronous update对于数据库表的更新如下: 1. V1 UpdateàApplication tables (R/3 tables) R/3系统各功能模块库表; 2. V2 UpdateàStatistical tables (for reporting purpose)主要用于R/3系统报表功能; 3. V3 UpdateàUpdate tables临时
[转]SAP*和DDIC用户被锁分析与解决方案
SAP*和DDIC用户被锁分析与解决方案 Added by Snow Wang, last edited by Snow Wang on Dec 01, 2010 SAP*和DDIC这两个用户是SAP系统默认的两个超级用户,安装之后自动就会在系统中存在,默认密码可以在安装的时候指定,安装之后也可以进行修改。这两个用户的权限也是最大的,拥有SAP_ALL权限。但是有时系统管理员会遇到忘记密码或者这两个用户因为多次错误登陆被锁的情况。这时如果其他具有管理员的用户也不能登录系统,我们只用通过以下方式解决: delete from usr02 where mandt='' and bname='SAP*' 这个解决方案可
[转]财务凭证的替代
业务背景: 在SAP中,供应商主数据的科目只有一个比如通常设置的是应付帐款,在SAP中,科目和中 国传统会计不一样,其科目是不强调层级的,比如应付帐款,国内ERP可能会带供应商项目 等几个核算项目,SAP采用另一种方式,它将供应商直接看成明细科目,从其主数据自动带 出应付帐款,如果还需要区分是什么项目的应付,则可采用统计内部订单或特殊总帐标志, 但是,在后勤发票校验(Tcode:MIRO)时却不能使用特殊总帐标志。这样,比如企业从同 一供应商购买生产用材料(对应普通应付帐款)和项目材料(对应应付项目款)且
PB打印斑马条码程序
uf_print13( string startcode, string stdtype, long copys ,string direct ) returns string ------------------------------------------------------long job, i, counter,ll_statestring curr_code, static_part,ls_returnstatic_part = mid(startcode, 1, 7)if direct = "N" then counter = long(mid(startcode, 8, 8))else counter = long(mid(startcode, 8, 8)) + copys - 1end ifjob = printopen("barcode 02")if job= -1 then messagebox('提示','02分配打印作业失败!!') return ''end ifls_return=string(
[转]多CLIENT的SCC4设置
5 mySAP ERP LandScape下的CLIENT定义和策略 DEV QAS PRD 100 200 500 600 800 900 CLIENT 角色 定制 测试 测试 培训 生产 参考 更改并传输特定集团对象 不带自动记录的更改 自动记录修改 ★ 不容许更改 ★ ★ ★ ★ ★ 不自动记录修改,不容许传输 与集团无关对象的修改 允许对资源库和跨集团对象的更改 ★
JCO 连接SAP
2月4日033-使用JCo远程调用SAP系统函数要用Java程序远程调用ABAP函数可以使用SAP提供的RFC针对Java程序的API——JCo。0.JCo的安装很不幸,虽然JCo是用Java语言编写的但却是平台相关的。(具体来说,JCo的Java包sapjco.jar确实是平台无关的,但是运行JCo需要RFC库支持,而RFC库是平台相关的)目前为止我还只有在Windows系统中安装的版本,因为JCo不是一个开源组件,甚至在SAP官方下载它是需要SAP Service MarketPlace的用户帐号的。目前我手上的是JCo2.1.6Windows版本。除了API文档和一些DEMO程序,你需要用到的有3个文件:librfc32.dll,s