- 浏览: 248665 次
- 性别:
- 来自: 深圳
最新评论
-
bit1129:
huanjia27 写道楼主, //数字小,优先级高 ...
PriorityBlockingQueue优先级规则 -
huanjia27:
楼主, //数字小,优先级高 public in ...
PriorityBlockingQueue优先级规则 -
bit1129:
优先级队列有点坑。。。对于返回的数组或者Iterator,对它 ...
PriorityBlockingQueue优先级规则 -
sun_2008:
再加一个参数cachePrepStmts=true才行,好像预 ...
Mysql是支持预编译的,只是默认没开启 -
hooray520:
nice~~
ThreadPoolExecutor线程池实现逻辑
文章列表
提高爱的质量
* 告诉小孩打针有些疼,但是可以承受,鼓励说他小时候特别不怕打针,让打针的阿姨说他小时候从来不怕打针的,激发他的勇气。
* 不捉弄小孩,不玩妈妈不要你的游戏。
* 给小板凳揉揉,学会包容,从别人的角度想问题。学会分享东西,不偏执自己的利益。
* 给小孩一个圣诞老人的童话,一个期待。
* 青春期摊开来讲道理,自信坦荡才能正确引导自我。
* 批评采用委婉的方式,像牛顿一样的错误,目的在于改正,而不是发泄怒火。
* 诗歌--培养语感。
把学习做成轻松的事情
* 一岁时,开始读书给他听,让他模仿,一字一字的读。从小培养阅读的兴趣。
* 故事讲到一半,然后让他自己去 ...
开发Oracle数据库应用的正确和不正确的方法
- 博客分类:
- DB
看书的目的在于深入理解Oracle到底能做什么,尽量多的学习Oracle的功能,避免重复发明轮子。提高工作效率的一个原则就是做正确的事情,如果花费几个月的心血才研究实现出来的东西,却能够通过简单的配置Oracle就能实现,那么未免效率太过低下了。
1. 基于数据库应用开发的基本原则在于, 如果功能能够在数据库中实现,那么就优先在数据库中实现。尽量用一条SQL语句来完成工作,如果实在是不能用一条SQL实现,那么考虑用PLSQL来实现。 SQL所引起的性能问题,能够非常方便地诊断并且修改过来,而如果是把数据库当成黑盒而引发的性能问题,则非常难以修正。
2. 位图索引应该只用在只读的数据表中 ...
11g新特性 pivot&unpivot 的行列转换
- 博客分类:
- DB
笔记如下:
--求所有BR中,曾经有大于2次状态是Closed, 并且至少做过一次Unpaid的BR集合
select * from(
select customer_trx_id, status from ar_transaction_history_all
)
pivot
(
count(status)
for status in ('CLOSED' as "CLOSED",'INCOMPLETE' as "INCOMPLETE",'UNPAID' as "UNPAID",'CANCELLED' as &quo ...
11g新特性 递归子查询 替代 Connect by
- 博客分类:
- DB
在这个例子里面,关于history的记录,每条记录都有一个prv_trx_history_id指向上一条的记录, 因此,可以采用递归的方式列出所有的History. (注,此处不用order by creation_date的原因是,可能同一时间可能会插入多条,这样就无法区分先后)
select his.customer_trx_id, his.transaction_history_id, his.prv_trx_history_id, his.status, his.event from ar_transaction_history_all his
where his.custome ...
排序内存不够导致IO操作频繁的调优
- 博客分类:
- DB
--找到当前进程的SID
select sid from v$mystat where rownum=1;
--查看执行目标语句之前的PGA/UGA使用情况, Direct temp使用情况。Direct temp使用次数多的话,说明对临时文件读取频繁
select * from v$statname a,v$sesstat b
where a.statistic#=b.statistic#
and b.sid=52
and (a.name like '%ga memory%' or a.name like '%direct temp%')
--记录当前的结果,然后执行目标语句
s ...
2012过去一年的工作回顾总结
- 博客分类:
- 年终总结
2011年7月进入的Oracle,算算到现在已经一年零两个月,经过这一年时间的奋战,到现在总算感觉能够应付得过来了。本来以为Oracle应该是一个可以喝茶,养老,打球,附加搞搞产品维护的公司(实际上有些部门也是这个情况), ...
嵌套join和HashJoin以及Hash索引
- 博客分类:
- DB
嵌套join和Hash Join
首先谈谈Join的方式,不同的数据库有不同的Join方式,比如Mysql就只支持嵌套Join, 而Oracle在默认情况下是嵌套Join,而在显示的语句下,或者是Join没有索引的情况下,就会使用HashJoin.
示例语句:
select a.xx,b.xxx ...
AR和AP中都有Credit Memo和Debit Memo的概念, 但是其含义和用法完全不一样,比较难懂,现在整理如下:
AR中的CreditMemo和DebitMemo是和客户打交道:
AR中的CreditMemo是指的红字发票,金额一般是负数,用来冲销应收账款。当客户购买我们的货物后,还没有付钱的情况下需要全部退货,或者部分退货。我们就开这样的一张红字发票,用来冲销我们的应收账款。当然如果钱都已经收到了,那么就用Refund功能进行退款。
AR中的DebitMemo是指的向客户征收附加费用的单据,金额是正数,用来增加应收账款。比如发货给客户,并创建了invoice发票后,发现还有一些 ...
财务 SLA & Close Period
- 博客分类:
- 财务金融
SLA & Code Period
1. OverView:
应用程序为各种需要记账的操作,事件, 定义好Event。 然后很多程序使用这些Event.
之后,为了能够真正生成账目,需要在SLA中也定义这些Event用来和程序中的匹配上,然后对不同的Event定义一套规则, 根据这个规则能够生成CCID,借贷项等
因此,同一个Event, 根据规则的不同可以生成不同的的Accounting, 因此就可以生成不同的账目, (对公, 对私等等)
最细粒度的日记账信息,都存在于SLA里面, 对于总账里面日记账信息,有一部分是从SLA里面合计上去的, 也有大部分是原封不动挪过去 ...
财务 AR - AutoInvoice
- 博客分类:
- 财务金融
1. AutoInvoice
通过一组Interface table,用SQL load的方式,从第三方的系统,或者是EBS其他模块,导入数据,用来生成Invoice. 数据放入Interface Table以后,会进行validation, 相关的Report,以及错误列表会自动生成,用户可以非常方面地在UI上修改数据内容
Legal Entity会默认给出, 但用户也可以修改Legal Entity
balance forward billing payment term和普通的payment term的区别: 在profile class里面有选项,用来确定这个Customer的 ...
1. payer
TCA中定义Customer的延伸, 用来持有相关的payment信息, 比如bank charge bearer 持票人
每个payer有绑定一个payment method, 比如是ACH Transfer(支票?), Credit Card(信用卡支付), Bills Receivable(商业承兑汇票支付)
另外,还有payment instrument被assign到payer上,比如相关的Bank Account, Credit Card的卡号等
2. 三种API
Transactional Extenstion: 存储payment相关的attr ...
财务 AR -- Receipt理解要点
- 博客分类:
- 财务金融
Receipt:
1. Basic Flow
Enter Receipt --> Apply to Customer Account 或者是Invoice --> update invoice balance 或是 Customer Account的Balance --> Receipt和银行对账单进行对账,成功的话就Clear Receipt
Apply的过程需要Customer提供足够的信息, 不然没法正确地Apply.
1. Apply到一个或者一批Invoice上, 全额Apply或者部分Apply
2. Apply到Invoice的某个Line上面
3 ...
提高Fusion开发效率的几个技巧
- 博客分类:
- Java
1. 整理自己的所做过的Bug List, 用Excel列出来, 比如需要多线作战的话,记录每个Bug的作用,轨迹,方便维护。
2. 如果需要输入很多Column的字段,可以通过Google翻译来快速检查,是否有Type Error. 能够翻译的一般没有错误。
3. 从R1 ...
财务 BR 银行承兑汇票
- 博客分类:
- 财务金融
开发Fusion的BR模块已经将近一年了,虽然对其数据在系统中的流向已经了如指掌,但是对于BR在现实世界中的用法总是无法和系统的功能联系起来了。 后来经过PM咨询了一些国内已经实施了BR的企业,了解到他们使用的方法, 发现和系统设计时的初衷还是相去比较远, 业务规则也不太一样, 这就是为什么我们越来越迷糊的原因了。
系统是按照西方的规则开发的, 同时又试着按照国内的使用方法去理解系统, 所以比较难以解释。 不过呢,归根到底, BR模块只是一个软件而已,并不是一个标准的流程, 不同国家地区使用方式不一致,也是正常的。关键是我们的实现,需要能够尽最大可能满足各种复杂的业务。
BR在国外的业务 ...
财务 AR - Customer
- 博客分类:
- 财务金融
1. Customer Account的定义
Customer Account记录的是你的客户的信息,客户的组织和组织之间业务关系的属性,综合体现在Customer Account里面. 它包含了业务上的一组规则(如: payment term, bill to ,ship to等)。
在一个客户组织下面,你可以开设多个帐号,作为不同的用途。 比如开设一个用来专门向你购买的家具的帐号, 向你购买原材料的帐号,或是买了你的商品,再分销出去的帐号(提篮子)。
你的客户可以在你这里开设多个不同的帐号,同时开展不同的业务。 对于每个帐号,你可以配备不同的profile, Address或者 ...